Project

General

Profile

« Previous | Next » 

Revision f3065796

Added by Patrick Plitzner over 5 years ago

fix #7873 Implement copy&paste for feature nodes in feature tree editor

View differences:

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