ref #8146 Adapt AvailableFeaturesWizard
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / featuretree / e4 / handler / RemoveFeatureTreeHandler.java
index 6e6cb93784c7c625090cfe603c1aa39ef3834a0a..2dc2d132b3b194dc46772809844d52fc99601b37 100644 (file)
@@ -20,7 +20,7 @@ import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
 import eu.etaxonomy.cdm.model.description.FeatureTree;
-import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditor;
+import eu.etaxonomy.taxeditor.featuretree.e4.IFeatureTreeEditor;
 import eu.etaxonomy.taxeditor.featuretree.e4.operation.RemoveFeatureTreeOperation;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
@@ -35,9 +35,9 @@ public class RemoveFeatureTreeHandler {
     @Execute
     public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart thisPart,
             @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection, UISynchronize sync){
-        FeatureTreeEditor editor = (FeatureTreeEditor) thisPart.getObject();
+        IFeatureTreeEditor editor = (IFeatureTreeEditor) thisPart.getObject();
 
-        if (StoreUtil.checkDirty(editor)) {
+        if (StoreUtil.promptCheckIsDirty(editor)) {
             return;
         }
         if(!StoreUtil.confirmDelete()){
@@ -48,8 +48,6 @@ public class RemoveFeatureTreeHandler {
             FeatureTree featureTree = (FeatureTree) selectedObject;
             RemoveFeatureTreeOperation operation = new RemoveFeatureTreeOperation(featureTree, editor, editor);
             AbstractUtility.executeOperation(operation, sync);
-//            editor.getViewer().remove(featureTree);
-//            editor.getRootEntities().remove(featureTree);
         }
     }
 
@@ -64,7 +62,7 @@ public class RemoveFeatureTreeHandler {
                 canExecute &= object instanceof FeatureTree;
             }
         }
-        canExecute &= thisPart.getObject() instanceof FeatureTreeEditor;
+        canExecute &= thisPart.getObject() instanceof IFeatureTreeEditor;
         menuItem.setVisible(canExecute);
         return canExecute;
     }