refactoring actions in the treeviewer
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / UiUtil.java
index 993e531d20d721e3462ef9d5b83ec56e75a32dd3..e818822d6ecddd5df0f8fb7312baeda72dd6c2d4 100644 (file)
@@ -20,6 +20,7 @@ import org.eclipse.core.commands.operations.IOperationHistory;
 import org.eclipse.core.commands.operations.IUndoContext;\r
 import org.eclipse.core.commands.operations.OperationHistoryFactory;\r
 import org.eclipse.core.runtime.IProgressMonitor;\r
+import org.eclipse.core.runtime.Status;\r
 import org.eclipse.jface.action.IStatusLineManager;\r
 import org.eclipse.swt.graphics.Color;\r
 import org.eclipse.swt.widgets.Shell;\r
@@ -265,6 +266,26 @@ public class UiUtil {
                return openEditor(input, MultiPageTaxonEditor.ID);\r
        }\r
 \r
+       /**\r
+        * Redraws an open editor if it exists for the given taxon\r
+        * \r
+        * @param taxon\r
+        * @return\r
+        */\r
+       public static boolean redrawEditor(Taxon taxon){\r
+               \r
+               TaxonNameEditor editor = UiUtil.getTaxonNameEditor(taxon);\r
+               \r
+               if(editor == null || editor.redraw()){\r
+                       \r
+                       // Mark editor as changed and unsaved\r
+                       editor.setDirty();\r
+                       \r
+                       return true;    \r
+               }       \r
+               return false;\r
+       }\r
+       \r
        /**\r
         * @param taxon\r
         * @param save\r