import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.taxeditor.editor.CdmDataTransfer;
import eu.etaxonomy.taxeditor.editor.name.e4.container.AbstractGroupedContainerE4;
+import eu.etaxonomy.taxeditor.editor.name.e4.container.ConceptContainerE4;
/**
*
public void dragSetData(DragSourceEvent event) {
ICdmBase[] cdmBaseObjects = new ICdmBase[]{container.getData()};
if(CdmDataTransfer.getInstance().isSupportedType(event.dataType)){
- event.data = cdmBaseObjects;
- }
+ event.data = cdmBaseObjects;
+ }
}
/** {@inheritDoc} */
@Override
public void dragStart(DragSourceEvent event) {
- event.doit = container.getData() != null;
+ event.doit = (container.getData() != null) && !(container instanceof ConceptContainerE4);
}
}
target.dragLeft();
}
+
/** {@inheritDoc} */
@Override
public void drop(DropTargetEvent dropTargetEvent) {
return;
}
+ if (target instanceof MisappliedGroupE4){
+ dropTargetEvent.detail = DND.DROP_NONE;
+ return;
+ }
+
// Execute operations at end of drag event
AbstractPostOperation operation = createOperation(taxonBase);