commandId="eu.etaxonomy.taxeditor.bulkeditor.command.derivedunit.addDerivedUnitMedia"\r
label="Add Derived Unit Media"\r
style="push">\r
+ <visibleWhen>\r
+ <not>\r
+ <reference\r
+ definitionId="isTaxonEditor">\r
+ </reference>\r
+ </not>\r
+ </visibleWhen>\r
</command>\r
<command\r
commandId="eu.etaxonomy.taxeditor.bulkeditor.command.derivedunit.addFieldObjectMedia"\r
label="Add Field Object Media"\r
style="push">\r
+ <visibleWhen>\r
+ <not>\r
+ <reference\r
+ definitionId="isTaxonEditor">\r
+ </reference>\r
+ </not>\r
+ </visibleWhen>\r
</command>\r
</menuContribution>\r
<menuContribution\r
</test>
</with>
</definition>
+ <definition
+ id="isTaxonEditor">
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isTaxonEditor">
+ </test>
+ </with>
+ </definition>
<definition
id="isDescription">
<with
class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DescriptionsMenuPropertyTester"
id="eu.etaxonomy.taxeditor.descriptions.PropertyTester"
namespace="eu.etaxonomy.taxeditor.descriptions.propertyTester"
- properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery"
+ properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery,isTaxonEditor"
type="org.eclipse.jface.viewers.TreeSelection">
</propertyTester>
<propertyTester
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.editor.MultiPageTaxonEditor;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
/**
private static final String DESCRIPTION_ELEMENT = "isDescriptionElement";
private static final String DELETABLE = "isDeletable";
private static final String IMAGE_GALLERY = "isImageGallery";
+ private static final String TAXON_EDITOR = "isTaxonEditor";
/* (non-Javadoc)
* @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object)
public boolean test(Object receiver, String property, Object[] args,
Object expectedValue) {
- Object[] selectedElements = ((IStructuredSelection) receiver).toArray();
+ if(TAXON_EDITOR.equals(property)){
+ return isTaxonEditor();
+ }
- if(selectedElements.length == 0){
+ Object[] selectedElements = ((IStructuredSelection) receiver).toArray();
+
+ if(selectedElements.length == 0){
// nothing selected so all tests should fail
return false;
}
}
return true;
}
+
+ private boolean isTaxonEditor() {
+ if(AbstractUtility.getActiveEditor() instanceof MultiPageTaxonEditor){
+ return true;
+ }
+ return false;
+ }
}