AbstractAlignmentEditorHandler added.
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / handler / alignmenteditor / ToggleInsertOverwriteHandler.java
index 56221f9781f7866f700450fd7e09c1f154fdc4bd..283767bd3edaa5150644e0e9c4161efab4657dae 100644 (file)
@@ -12,7 +12,6 @@ package eu.etaxonomy.taxeditor.editor.handler.alignmenteditor;
 \r
 import java.util.Map;\r
 \r
-import org.eclipse.core.commands.AbstractHandler;\r
 import org.eclipse.core.commands.ExecutionEvent;\r
 import org.eclipse.core.commands.ExecutionException;\r
 import org.eclipse.jface.resource.ImageDescriptor;\r
@@ -34,7 +33,7 @@ import eu.etaxonomy.taxeditor.model.AbstractUtility;
  * @author Ben Stöver\r
  * @date 04.12.2014\r
  */\r
-public class ToggleInsertOverwriteHandler extends AbstractHandler implements IElementUpdater {\r
+public class ToggleInsertOverwriteHandler extends AbstractAlignmentEditorHandler implements IElementUpdater {\r
        public static final String COMMAND_ID =\r
                        "eu.etaxonomy.taxeditor.editor.molecular.AlignmentEditor.toggleInsertOverwrite";\r
 \r
@@ -44,13 +43,9 @@ public class ToggleInsertOverwriteHandler extends AbstractHandler implements IEl
 \r
 \r
     @Override\r
-       public Object execute(ExecutionEvent event) throws ExecutionException {\r
-        IEditorPart activeEditor = AbstractUtility.getActiveEditor();\r
-        if (activeEditor instanceof AlignmentEditor) {\r
-            ((AlignmentEditor)activeEditor).toggleInsertOverwrite();\r
-        }\r
-        return null;\r
-       }\r
+    public void doExecute(ExecutionEvent event, AlignmentEditor editor) throws ExecutionException {\r
+        editor.toggleInsertOverwrite();\r
+    }\r
 \r
 \r
        @Override\r