ref #6909 Fix enabling of experimental handlers
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 8 Nov 2017 08:16:53 +0000 (09:16 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 8 Nov 2017 08:20:55 +0000 (09:20 +0100)
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/handler/CloneClassificationHandlerE4.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/handler/CreateClassificationHierarchyHandlerE4.java

index 1895130834aba4f6b1b30a92accc02bb0400ec5c..f84243eaa818aa47c1ddc3d83c843736441fd865 100644 (file)
@@ -68,7 +68,9 @@ public class CloneClassificationHandlerE4 {
     @CanExecute
     private boolean canExecute(@Named(IServiceConstants.ACTIVE_SELECTION)TreeSelection selection, MHandledMenuItem menuItem){
         boolean canExecute = false;
-        canExecute = selection.getFirstElement() instanceof Classification && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
+        canExecute = selection.getFirstElement() instanceof TaxonNode
+                && ((TaxonNode) selection.getFirstElement()).getTaxon()==null
+                && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
         menuItem.setVisible(canExecute);
         return canExecute;
     }
index 249f5adedb5e286afe0330b852a6af233ddd57f7..facc35d7fc0740f5f94798a54560cd6f39dc7ea0 100644 (file)
@@ -53,7 +53,9 @@ public class CreateClassificationHierarchyHandlerE4 {
     @CanExecute
     private boolean canExecute(@Named(IServiceConstants.ACTIVE_SELECTION)TreeSelection selection, MHandledMenuItem menuItem){
         boolean canExecute = false;
-        canExecute = selection.getFirstElement() instanceof Classification && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
+        canExecute = selection.getFirstElement() instanceof TaxonNode
+                && ((TaxonNode) selection.getFirstElement()).getTaxon()==null
+                && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
         menuItem.setVisible(canExecute);
         return canExecute;
     }