eu.etaxonomy.taxeditor.editor/icons/emblem-photos.png -text
eu.etaxonomy.taxeditor.editor/icons/leaf_detail.png -text
eu.etaxonomy.taxeditor.editor/icons/link_obj.gif -text
+eu.etaxonomy.taxeditor.editor/icons/pherogram-insert-left-16x16.png -text
+eu.etaxonomy.taxeditor.editor/icons/pherogram-insert-left-disabled-16x16.png -text
+eu.etaxonomy.taxeditor.editor/icons/pherogram-insert-right-16x16.png -text
+eu.etaxonomy.taxeditor.editor/icons/pherogram-insert-right-disabled-16x16.png -text
eu.etaxonomy.taxeditor.editor/icons/xper64.png -text
eu.etaxonomy.taxeditor.editor/lib/biojava3-alignment-3.0.7.jar -text
eu.etaxonomy.taxeditor.editor/lib/biojava3-core-3.0.7.jar -text
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
import org.eclipse.ui.IEditorPart;\r
import org.eclipse.ui.commands.IElementUpdater;\r
import org.eclipse.ui.menus.UIElement;\r
\r
import eu.etaxonomy.taxeditor.editor.molecular.AlignmentEditor;\r
import eu.etaxonomy.taxeditor.model.AbstractUtility;\r
+import eu.etaxonomy.taxeditor.model.ImageResources;\r
\r
\r
\r
public static final String COMMAND_ID = \r
"eu.etaxonomy.taxeditor.editor.molecular.AlignmentEditor.toggleLeftRightInsertion";\r
\r
+ public static final String INSERT_LEFT_IMAGE = "pherogram-insert-left-16x16.png";\r
+ public static final String INSERT_RIGHT_IMAGE = "pherogram-insert-right-16x16.png";\r
+ public static final String INSERT_LEFT_IMAGE_DISABLED = "pherogram-insert-left-disabled-16x16.png";\r
+ public static final String INSERT_RIGHT_IMAGE_DISABLED = "pherogram-insert-right-disabled-16x16.png";\r
+ \r
+ public static final ImageDescriptor INSERT_LEFT_IMAGE_DESCRIPTOR = \r
+ ImageResources.getImageDescriptor(INSERT_LEFT_IMAGE);\r
+ public static final ImageDescriptor INSERT_RIGHT_IMAGE_DESCRIPTOR = \r
+ ImageResources.getImageDescriptor(INSERT_RIGHT_IMAGE);\r
+ public static final ImageDescriptor INSERT_LEFT_IMAGE_DESCRIPTOR_DISABLED = \r
+ ImageResources.getImageDescriptor(INSERT_LEFT_IMAGE_DISABLED);\r
+ public static final ImageDescriptor INSERT_RIGHT_IMAGE_DESCRIPTOR_DISABLED = \r
+ ImageResources.getImageDescriptor(INSERT_RIGHT_IMAGE_DISABLED);\r
+ \r
\r
@Override\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
public void updateElement(UIElement element, @SuppressWarnings("rawtypes") Map parameters) {\r
IEditorPart activeEditor = AbstractUtility.getActiveEditor();\r
if (activeEditor instanceof AlignmentEditor) {\r
- //TODO Use icons instead.\r
if (((AlignmentEditor)activeEditor).isInsertLeftInPherogram()) {\r
+ element.setIcon(INSERT_LEFT_IMAGE_DESCRIPTOR);\r
+ element.setDisabledIcon(INSERT_LEFT_IMAGE_DESCRIPTOR_DISABLED);\r
element.setText(" Left ");\r
element.setTooltip("Click to switch to insert new distorsions of the base call sequence right of future edits.");\r
}\r
else {\r
+ element.setIcon(INSERT_RIGHT_IMAGE_DESCRIPTOR);\r
+ element.setDisabledIcon(INSERT_RIGHT_IMAGE_DESCRIPTOR_DISABLED);\r
element.setText("Right");\r
element.setTooltip("Click to switch to insert new distorsions of the base call sequence left of future edits.");\r
}\r