import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.CompositeBorderDecorator;\r
import eu.etaxonomy.taxeditor.editor.EditorGroupComposite;\r
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
import eu.etaxonomy.taxeditor.model.CdmUtil;\r
import eu.etaxonomy.taxeditor.model.NameEditorInput;\r
import eu.etaxonomy.taxeditor.navigation.TaxonomicTreeView;\r
}\r
return null;\r
}\r
+ \r
+ /**\r
+ * Returns a set of all currently open \r
+ * <code>MultiPageTaxonEditor</code>s.\r
+ * \r
+ * @return\r
+ */\r
+ public static Set<IEditorPart> getOpenTaxonEditors() {\r
+ \r
+ Set<IEditorPart> taxonEditors = new HashSet<IEditorPart>();\r
+ \r
+ for (IEditorReference reference : getActivePage().getEditorReferences()) {\r
+ IEditorPart editor = reference.getEditor(false);\r
+ if (editor instanceof MultiPageTaxonEditor) {\r
+ taxonEditors.add(editor);\r
+ }\r
+ }\r
+ return taxonEditors;\r
+ }\r
\r
public static IEditorPart getEditorByTaxon(Taxon taxon)\r
throws PartInitException {\r