1 11 package org.eclipse.jdt.internal.ui.dnd; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.swt.dnd.DragSourceEvent; 16 17 import org.eclipse.jface.util.TransferDragSourceListener; 18 import org.eclipse.jface.viewers.IStructuredSelection; 19 import org.eclipse.jface.viewers.StructuredViewer; 20 21 public class JdtViewerDragAdapter extends DelegatingDragAdapter { 22 23 private StructuredViewer fViewer; 24 25 public JdtViewerDragAdapter(StructuredViewer viewer, TransferDragSourceListener[] listeners) { 26 super(listeners); 27 Assert.isNotNull(viewer); 28 fViewer= viewer; 29 } 30 31 public void dragStart(DragSourceEvent event) { 32 IStructuredSelection selection= (IStructuredSelection)fViewer.getSelection(); 33 if (selection.isEmpty()) { 34 event.doit= false; 35 return; 36 } 37 super.dragStart(event); 38 } 39 } 40 | Popular Tags |