From: n.hoffmann Date: Thu, 9 Jun 2011 13:58:37 +0000 (+0000) Subject: Fixes #2383 X-Git-Tag: rcp.ss-first-working-version~33 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/459dc5dccc9664b9dcea8ada1d7e3c54a8676622?ds=sidebyside Fixes #2383 --- diff --git a/eu.etaxonomy.taxeditor.editor/plugin.xml b/eu.etaxonomy.taxeditor.editor/plugin.xml index ff49af451..8450ebdbd 100644 --- a/eu.etaxonomy.taxeditor.editor/plugin.xml +++ b/eu.etaxonomy.taxeditor.editor/plugin.xml @@ -465,6 +465,11 @@ commandId="taxeditor-editor.newimage" label="New Image" style="push"> + + + + + + + + + + @@ -932,7 +946,7 @@ 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" + properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery" type="org.eclipse.jface.viewers.TreeSelection"> diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/DescriptionsMenuPropertyTester.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/DescriptionsMenuPropertyTester.java index 6899f3d9e..202308dba 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/DescriptionsMenuPropertyTester.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/DescriptionsMenuPropertyTester.java @@ -25,6 +25,7 @@ public class DescriptionsMenuPropertyTester extends PropertyTester { private static final String DESCRIPTION = "isDescription"; private static final String DESCRIPTION_ELEMENT = "isDescriptionElement"; private static final String DELETABLE = "isDeletable"; + private static final String IMAGE_GALLERY = "isImageGallery"; /* (non-Javadoc) * @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object) @@ -55,11 +56,23 @@ public class DescriptionsMenuPropertyTester extends PropertyTester { else if(DELETABLE.equals(property)){ return isDeletable(selectedElements); } + else if(IMAGE_GALLERY.equals(property)){ + return isImageGallery(selectedElements); + } else{ return false; } } + private boolean isImageGallery(Object[] selectedElements) { + for (Object object : selectedElements){ + if(!(object instanceof DescriptionBase) || !((DescriptionBase) object).isImageGallery()){ + return false; + } + } + return true; + } + private boolean isFeatureNodeContainer(Object[] selectedElements) { for (Object object : selectedElements){ if(!(object instanceof FeatureNodeContainer)){