Fixes #1412
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / EditorUtil.java
index 7221836b086a56693cec7c34890fe4fa557777b7..03627cf638658c9da5d8a81462e4532decf6c666 100644 (file)
@@ -16,6 +16,7 @@ import java.util.UUID;
 import org.eclipse.core.commands.operations.IOperationHistory;\r
 import org.eclipse.core.commands.operations.IUndoContext;\r
 import org.eclipse.jface.dialogs.MessageDialog;\r
+import org.eclipse.jface.viewers.ISelection;\r
 import org.eclipse.swt.widgets.Shell;\r
 import org.eclipse.ui.IEditorInput;\r
 import org.eclipse.ui.IEditorPart;\r
@@ -23,8 +24,8 @@ import org.eclipse.ui.IEditorReference;
 import org.eclipse.ui.IPageLayout;\r
 import org.eclipse.ui.IViewPart;\r
 import org.eclipse.ui.PartInitException;\r
+import org.eclipse.ui.handlers.HandlerUtil;\r
 \r
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
 import eu.etaxonomy.taxeditor.model.AbstractUtility;\r
 \r
 /**\r
@@ -159,6 +160,19 @@ public class EditorUtil extends AbstractUtility{
                \r
                return editor.getPage(page);\r
        }\r
+       \r
+       /**\r
+        * Returns the selection of the currently active taxon editor\r
+        * \r
+        * @return\r
+        */\r
+       public static ISelection getCurrentSelection(){\r
+               if(getActiveEditor() == null){\r
+                       return null;\r
+               }else{\r
+                       return getActiveEditor().getSite().getSelectionProvider().getSelection();\r
+               }\r
+       }\r
 \r
        public static IUndoContext getUndoContext(MultiPageTaxonEditor editor){\r
                return editor.getUndoContext();\r