- let media view react to selections from DerivateView
authorPatric Plitzner <p.plitzner@bgbm.org>
Tue, 26 Aug 2014 09:55:46 +0000 (09:55 +0000)
committerPatric Plitzner <p.plitzner@bgbm.org>
Tue, 26 Aug 2014 09:55:46 +0000 (09:55 +0000)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/MediaViewPart.java

index 60270775d3c40a8cea92cbb478fc6f78d1741721..9ec51237dcaed31ab59ceb8d58ff7590191a56a7 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeNode;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.swt.SWT;
@@ -28,7 +29,9 @@ import org.eclipse.ui.IWorkbenchActionConstants;
 import org.eclipse.ui.IWorkbenchPart;
 
 import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
+import eu.etaxonomy.taxeditor.editor.EditorUtil;
 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.IPartContentHasDetails;
 import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
@@ -103,9 +106,16 @@ public class MediaViewPart extends AbstractCdmEditorViewPart implements IPartCon
                        showViewer(part, new StructuredSelection(input));
                }
 
-               if(part instanceof BulkEditor && selection instanceof IStructuredSelection){
+               else if(part instanceof BulkEditor && selection instanceof IStructuredSelection){
                        showViewer(part, (IStructuredSelection) selection);
                }
+
+               else if(part instanceof DerivateView){
+                   TreeNode treeNode = EditorUtil.getTreeNodeOfSelection(selection);
+                   if(treeNode!=null){
+                       showViewer(part, new StructuredSelection(treeNode.getValue()));
+                   }
+        }
        }
 
        /** {@inheritDoc} */