- added context menu option to open multiple specimen IndividualsAssociations from...
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / handler / OpenDerivateViewHandler.java
index fcac2fc731672486bebd5e020129b56ee3e1fc5c..33fc69beefa6f36b5780c6c924695bef7a918e67 100644 (file)
@@ -13,6 +13,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.handlers.HandlerUtil;
 
+import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
@@ -34,6 +35,12 @@ public class OpenDerivateViewHandler extends AbstractHandler {
                 if(object instanceof SpecimenOrObservationBase<?>){
                     selectedElementUUIDs.add(((SpecimenOrObservationBase<?>) object).getUuid());
                 }
+                else if(object instanceof IndividualsAssociation){
+                    SpecimenOrObservationBase specimen = ((IndividualsAssociation) object).getAssociatedSpecimenOrObservation();
+                    if(specimen!=null){
+                        selectedElementUUIDs.add(specimen.getUuid());
+                    }
+                }
             }
             DerivateViewEditorInput input = new DerivateViewEditorInput(selectedElementUUIDs);
             try {