Revision f3065796
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureNodeDropAdapter.java | ||
---|---|---|
19 | 19 |
import org.eclipse.jface.viewers.TreeViewer; |
20 | 20 |
import org.eclipse.jface.viewers.Viewer; |
21 | 21 |
import org.eclipse.jface.viewers.ViewerDropAdapter; |
22 |
import org.eclipse.swt.dnd.DND; |
|
22 | 23 |
import org.eclipse.swt.dnd.TransferData; |
23 | 24 |
|
24 | 25 |
import eu.etaxonomy.cdm.api.service.IFeatureNodeService; |
... | ... | |
99 | 100 |
for (Object droppedObject : droppedObjects) { |
100 | 101 |
if(droppedObject instanceof FeatureNode){ |
101 | 102 |
FeatureNode droppedNode = (FeatureNode) droppedObject; |
102 |
CdmStore.getService(IFeatureNodeService.class).moveFeatureNode(droppedNode.getUuid(), target.getUuid(), position); |
|
103 |
//move operation |
|
104 |
if(getCurrentOperation()==DND.DROP_MOVE){ |
|
105 |
CdmStore.getService(IFeatureNodeService.class).moveFeatureNode(droppedNode.getUuid(), target.getUuid(), position); |
|
106 |
} |
|
107 |
//copy operation |
|
108 |
else if(getCurrentOperation()==DND.DROP_COPY){ |
|
109 |
CdmStore.getService(IFeatureNodeService.class).addChildFeatureNode(target.getUuid(), droppedNode.getFeature().getUuid()); |
|
110 |
} |
|
103 | 111 |
viewer.reveal(droppedNode); |
104 | 112 |
} |
105 | 113 |
else if(droppedObject instanceof Feature){ |
Also available in: Unified diff
fix #7873 Implement copy&paste for feature nodes in feature tree editor