ref #6595 Refresh after delete
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / name / e4 / handler / DeleteAllEmptyNamesHandlerE4.java
index 3557593c8d8c815c5f103a1b844ca3291a7c8856..8b96934f11392d475eafffd38224e66f3f396337 100644 (file)
@@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.editor.name.e4.handler;
 
 import javax.inject.Named;
 
+import org.eclipse.e4.core.di.annotations.CanExecute;
 import org.eclipse.e4.core.di.annotations.Execute;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
 import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
@@ -45,4 +46,20 @@ public class DeleteAllEmptyNamesHandlerE4 extends DeleteTaxonBaseHandlerE4 {
 
        }
 
+    @Override
+    @CanExecute
+    public boolean canExecute(
+            @Named(IServiceConstants.ACTIVE_PART)MPart activePart,
+            @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
+            MHandledMenuItem menuItem){
+
+        editor = (TaxonNameEditorE4) activePart.getObject();
+
+        boolean canExecute = false;
+        Object selectedElement = selection.getFirstElement();
+        canExecute = editor.checkForEmptyNames();
+        menuItem.setVisible(canExecute);
+        return canExecute;
+    }
+
 }