Revision d0ba58fc
Added by Patrick Plitzner over 9 years ago
- refactored DerivateViewEditorInput to use UUIDs instead of CDM entities
- added delete operation to DerivateView (currently only deleting leafs of the derivate tree is allowed)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/DeleteDerivateHandler.java | ||
---|---|---|
20 | 20 |
import org.eclipse.ui.IWorkbenchPart; |
21 | 21 |
import org.eclipse.ui.handlers.HandlerUtil; |
22 | 22 |
|
23 |
import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator; |
|
23 | 24 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
24 | 25 |
import eu.etaxonomy.cdm.model.molecular.Sequence; |
25 | 26 |
import eu.etaxonomy.cdm.model.molecular.SingleRead; |
... | ... | |
61 | 62 |
TreeNode treeNode = (TreeNode)object; |
62 | 63 |
Object value = ((TreeNode) object).getValue(); |
63 | 64 |
if(value instanceof SpecimenOrObservationBase<?> || value instanceof Sequence || value instanceof SingleRead){ |
64 |
DeleteDerivateOperation deleteDerivateOperation = new DeleteDerivateOperation(label, undoContext, (CdmBase) value, postOperationEnabled); |
|
65 |
SpecimenDeleteConfigurator config = new SpecimenDeleteConfigurator(); |
|
66 |
config.setDeleteChildren(false); |
|
67 |
config.setShiftHierarchyUp(false); |
|
68 |
DeleteDerivateOperation deleteDerivateOperation = new DeleteDerivateOperation(label, undoContext, (CdmBase) value, postOperationEnabled, config); |
|
65 | 69 |
AbstractUtility.executeOperation(deleteDerivateOperation); |
66 | 70 |
} |
67 | 71 |
} |
Also available in: Unified diff