refactoring actions in the treeviewer
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / operations / AbstractEditorOperation.java
index 575c25e78b47d03fd91eb091f61dd74fd5eb9f53..f577a6d667531f958f38e781214f08277acdb951 100644 (file)
@@ -17,7 +17,6 @@ import org.eclipse.core.runtime.Status;
 \r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
 import eu.etaxonomy.taxeditor.UiUtil;\r
-import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;\r
 \r
 /**\r
  * @author p.ciardelli\r
@@ -25,9 +24,14 @@ import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
  * @version 1.0\r
  */\r
 public abstract class AbstractEditorOperation extends AbstractOperation {\r
+       \r
+       @SuppressWarnings("unused")\r
        private static final Logger logger = Logger\r
                        .getLogger(AbstractEditorOperation.class);\r
        \r
+       /** \r
+        * A reference to the taxon the concrete operation is working on \r
+        */\r
        protected Taxon taxon;\r
 \r
        public AbstractEditorOperation(String label, IUndoContext undoContext,\r
@@ -38,17 +42,11 @@ public abstract class AbstractEditorOperation extends AbstractOperation {
                this.taxon = taxon;\r
        }\r
        \r
-       protected IStatus redrawOpenEditor() {\r
-               \r
-               // Redraw editor if exists\r
-               TaxonNameEditor editor = UiUtil.getTaxonNameEditor(taxon);\r
-               if(editor == null || editor.redraw()){\r
-                       \r
-                       // Mark editor as changed and unsaved\r
-                       editor.setDirty();\r
-                       \r
-                       return Status.OK_STATUS;        \r
-               }       \r
-               return Status.CANCEL_STATUS;\r
+       /**\r
+        * \r
+        * @return\r
+        */\r
+       protected IStatus redrawOpenEditor() {  \r
+               return UiUtil.redrawEditor(taxon) ? Status.OK_STATUS : Status.CANCEL_STATUS;\r
        }\r
 }\r