eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateDropListener.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java -text
+eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewPropertyTester.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/PasteDerivateCommand.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDragListener.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDropAdapter.java -text
commandId="eu.etaxonomy.taxeditor.editor.copySingleRead"
label="Copy"
style="push">
+ <visibleWhen
+ checkEnabled="true">
+ <reference
+ definitionId="isSingleRead">
+ </reference>
+ </visibleWhen>
</command>
<command
commandId="eu.etaxonomy.taxeditor.editor.pasteDerivate"
label="Paste"
style="push">
+ <visibleWhen
+ checkEnabled="true">
+ <reference
+ definitionId="isSequence">
+ </reference>
+ </visibleWhen>
</command>
</menuContribution>
<menuContribution
</with>
</definition>
<definition
- id="isSpecimenOrObservation">
+ id="isSingleRead">
<with
variable="selection">
<test
- property="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateMenuPropertyTester.isSpecimenOrObservation">
+ property="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewPropertyTester.isSingleRead">
+ </test>
+ </with>
+ </definition>
+ <definition
+ id="isSequence">
+ <with
+ variable="selection">
+ <test
+ property="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewPropertyTester.isSequence">
</test>
</with>
</definition>
properties="isGroup"
type="eu.etaxonomy.taxeditor.bulkeditor.BulkEditor">
</propertyTester>
+ <propertyTester
+ class="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewPropertyTester"
+ id="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewPropertyTester"
+ namespace="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewPropertyTester"
+ properties="isSingleRead, isSequence"
+ type="org.eclipse.jface.viewers.TreeSelection">
+ </propertyTester>
</extension>
<extension
point="org.eclipse.ui.bindings">
--- /dev/null
+package eu.etaxonomy.taxeditor.editor.view.derivate;
+
+import org.eclipse.core.expressions.PropertyTester;
+import org.eclipse.jface.util.LocalSelectionTransfer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.TreeNode;
+
+import eu.etaxonomy.cdm.model.molecular.Sequence;
+import eu.etaxonomy.cdm.model.molecular.SingleRead;
+import eu.etaxonomy.taxeditor.editor.EditorUtil;
+
+public class DerivateViewPropertyTester extends PropertyTester {
+
+ public DerivateViewPropertyTester() {
+ }
+
+ @Override
+ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
+ if(receiver instanceof IStructuredSelection) {
+ TreeNode treeNode = EditorUtil.getTreeNodeValueOfSelection((ISelection) receiver);
+ if(treeNode!=null){
+ if(property.equals("isSequence")
+ && treeNode.getValue() instanceof Sequence
+ && LocalSelectionTransfer.getTransfer().getSelection()!=null){
+ return true;
+ }
+ else if(property.equals("isSingleRead") && treeNode.getValue() instanceof SingleRead){
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+}