#4389
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / descriptive / handler / DescriptionsMenuPropertyTester.java
index eca1a544c2622af60a7bb3df6b454d1cb165cb8b..1e0ad222c922106be512f45ab8d5f531177e7a94 100644 (file)
@@ -9,7 +9,9 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
+import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
 
@@ -29,6 +31,8 @@ public class DescriptionsMenuPropertyTester extends PropertyTester {
        private static final String DELETABLE = "isDeletable";
        private static final String IMAGE_GALLERY = "isImageGallery";
        private static final String TAXON_EDITOR = "isTaxonEditor";
+       private static final String BULK_EDITOR = "isBulkEditor";
+       private static final String DERIVATE_EDITOR = "isDerivateEditor";
 
        /* (non-Javadoc)
         * @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object)
@@ -41,6 +45,12 @@ public class DescriptionsMenuPropertyTester extends PropertyTester {
            if(TAXON_EDITOR.equals(property)){
                return isTaxonEditor();
            }
+           else if(BULK_EDITOR.equals(property)){
+               return isBulkEditor();
+           }
+           else if(DERIVATE_EDITOR.equals(property)){
+               return isDerivateEditor();
+           }
 
            Object[] selectedElements = ((IStructuredSelection) receiver).toArray();
 
@@ -141,4 +151,18 @@ public class DescriptionsMenuPropertyTester extends PropertyTester {
            }
            return false;
        }
+
+       private boolean isBulkEditor() {
+           if(AbstractUtility.getActiveEditor() instanceof BulkEditor){
+               return true;
+           }
+           return false;
+       }
+
+       private boolean isDerivateEditor() {
+           if(AbstractUtility.getActiveEditor() instanceof DerivateView){
+               return true;
+           }
+           return false;
+       }
 }