Version 1.01
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / actions / SaveAllAction.java
index 89bbc1abc215844c9dec84eafe4073cd537c4127..3c18aab3915e053e39c7f1e6d98b07251ddc2fea 100644 (file)
@@ -52,8 +52,8 @@ public class SaveAllAction implements IWorkbenchWindowActionDelegate {
         * @see IWorkbenchWindowActionDelegate#run
         */
        public void run(IAction action) {
-               
-               TaxEditorPlugin.getDefault();
+
+               UiUtil.setIsSaving(true);
                
                // Get all open windows
                for (IEditorPart taxonEditor : UiUtil.getOpenTaxonEditors()) {
@@ -62,7 +62,7 @@ public class SaveAllAction implements IWorkbenchWindowActionDelegate {
                        if (taxonEditor.isDirty()) {
                                IEditorInput input = taxonEditor.getEditorInput();
                                if (input.getAdapter(Taxon.class) != null) {
-                                       Taxon taxon = (Taxon) input.getAdapter(Taxon.class); // Already trunc'ed
+                                       Taxon taxon = (Taxon) input.getAdapter(Taxon.class);
                                        new SaveTaxonAction(taxon).run();
                                        if (taxonEditor instanceof MultiPageTaxonEditor) {
                                                ((MultiPageTaxonEditor) taxonEditor).setDirtyExtern(false);
@@ -84,6 +84,8 @@ public class SaveAllAction implements IWorkbenchWindowActionDelegate {
                for (Object taxon : TaxEditorPlugin.getDefault().getObservableSessionTaxa()) {
                        CdmUtil.getTaxonService().saveTaxon((Taxon) taxon);
                }
+
+               UiUtil.setIsSaving(false);
        }
 
        /**