Added "Save All" button which saves all open taxon editors, commits the current trans...
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / UiUtil.java
index 2c647206b2a7cb966548cc05be24b6af17e5806f..5ad8da1ec37a262a8e2f677fa4f8a700034df01a 100644 (file)
@@ -42,6 +42,7 @@ import eu.etaxonomy.cdm.model.name.ZoologicalName;
 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
@@ -98,6 +99,25 @@ public class UiUtil {
                }\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