started to refactor action delegation
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / actions / ui / OpenTaxonEditorAction.java
index 45c7a3b2e90001f9d831b40f57a61c0207ea9519..1e99a49417e4141fab7bcce63a06a5304ee362ae 100644 (file)
@@ -11,32 +11,33 @@ package eu.etaxonomy.taxeditor.actions.ui;
 \r
 import org.apache.log4j.Logger;\r
 import org.eclipse.jface.action.Action;\r
-import org.eclipse.jface.action.IAction;\r
 import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.eclipse.jface.viewers.ISelection;\r
 import org.eclipse.ui.IWorkbenchWindow;\r
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;\r
+import org.eclipse.ui.actions.ActionFactory;\r
 \r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
+import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
 import eu.etaxonomy.taxeditor.controller.EditorController;\r
 \r
 /**\r
  * Opens a taxon editor for an existing taxon.\r
  * \r
+ * FIXME this action is broken and actually throws lots of hibernate exceptions\r
+ * \r
  * @author p.ciardelli\r
  * @created 02.06.2008\r
  * @version 1.0\r
  */\r
-public class OpenTaxonEditorAction extends Action implements IWorkbenchWindowActionDelegate {\r
+public class OpenTaxonEditorAction extends Action implements ActionFactory.IWorkbenchAction {\r
        private static final Logger logger = Logger\r
                        .getLogger(OpenTaxonEditorAction.class);\r
 \r
        private static String editTaxonText = "Edit taxon";\r
        private static String newTaxonText = "Add new taxon";\r
-//     private ImageDescriptor image = TaxEditorPlugin.getDefault()\r
-//                     .getImageDescriptor(ITaxEditorConstants.OPEN_TAXON_ICON);\r
-       private ImageDescriptor image = null;\r
-       \r
+       private ImageDescriptor image = TaxEditorPlugin.getDefault()\r
+                       .getImageDescriptor(ITaxEditorConstants.OPEN_TAXON_ICON);\r
+\r
        private IWorkbenchWindow window;\r
        \r
        private Taxon taxon;\r
@@ -69,23 +70,5 @@ public class OpenTaxonEditorAction extends Action implements IWorkbenchWindowAct
 \r
        @Override\r
        public void dispose() {\r
-               // TODO Auto-generated method stub\r
-               \r
-       }\r
-\r
-       @Override\r
-       public void init(IWorkbenchWindow window) {\r
-               this.window = window;\r
-       }\r
-\r
-       @Override\r
-       public void run(IAction action) {\r
-               run();\r
-       }\r
-\r
-       @Override\r
-       public void selectionChanged(IAction action, ISelection selection) {\r
-               // TODO Auto-generated method stub\r
-               \r
        }\r
 }
\ No newline at end of file