4 package eu
.etaxonomy
.taxeditor
.editor
.name
;
6 import org
.apache
.log4j
.Logger
;
7 import org
.eclipse
.swt
.dnd
.DND
;
8 import org
.eclipse
.swt
.dnd
.DragSourceAdapter
;
9 import org
.eclipse
.swt
.dnd
.DragSourceEvent
;
11 import eu
.etaxonomy
.cdm
.model
.common
.ICdmBase
;
12 import eu
.etaxonomy
.taxeditor
.editor
.CdmDataTransfer
;
15 * <p>NameEditorDragListener class.</p>
20 public class NameEditorDragListener
extends DragSourceAdapter
{
22 private static final Logger logger
= Logger
.getLogger(NameEditorDragListener
.class);
24 private AbstractGroupedContainer container
;
27 * <p>Constructor for NameEditorDragListener.</p>
29 * @param container a {@link eu.etaxonomy.taxeditor.editor.name.AbstractGroupedContainer} object.
31 public NameEditorDragListener(AbstractGroupedContainer container
){
32 this.container
= container
;
36 public void dragFinished(DragSourceEvent event
) {
39 if(event
.detail
== DND
.DROP_MOVE
){
40 logger
.warn("drag finished");
48 public void dragSetData(DragSourceEvent event
) {
49 ICdmBase
[] cdmBaseObjects
= new ICdmBase
[]{(ICdmBase
) container
.getData()};
50 if(CdmDataTransfer
.getInstance().isSupportedType(event
.dataType
)){
51 event
.data
= cdmBaseObjects
;
57 public void dragStart(DragSourceEvent event
) {
58 event
.doit
= container
.getData() != null;