* @see IWorkbenchWindowActionDelegate#run
*/
public void run(IAction action) {
-
- TaxEditorPlugin.getDefault();
+
+ UiUtil.setIsSaving(true);
// Get all open windows
for (IEditorPart taxonEditor : UiUtil.getOpenTaxonEditors()) {
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);
for (Object taxon : TaxEditorPlugin.getDefault().getObservableSessionTaxa()) {
CdmUtil.getTaxonService().saveTaxon((Taxon) taxon);
}
+
+ UiUtil.setIsSaving(false);
}
/**