1 27 28 package org.nightlabs.editor2d.actions; 29 30 import org.eclipse.gef.ui.actions.SelectionAction; 31 import org.eclipse.ui.IWorkbenchPart; 32 33 import org.nightlabs.editor2d.EditorPlugin; 34 import org.nightlabs.editor2d.EditorStateManager; 35 import org.nightlabs.editor2d.request.EditorRequestConstants; 36 37 38 public class NormalSelectionAction 39 extends SelectionAction 40 implements EditorRequestConstants 41 { 42 public static final String ID = NormalSelectionAction.class.getName(); 43 44 49 52 public NormalSelectionAction(IWorkbenchPart part) { 53 super(part); 54 } 55 56 59 protected boolean calculateEnabled() 60 { 61 if (EditorStateManager.getCurrentState() != EditorStateManager.STATE_NORMAL_SELECTION) { 62 return true; 63 } 64 return false; 65 } 74 75 78 protected void init() 79 { 80 super.init(); 81 setText(EditorPlugin.getResourceString("action.normalselection.text")); 82 setToolTipText(EditorPlugin.getResourceString("action.normalselection.tooltip")); 83 setId(ID); 84 } 86 87 public void run() 88 { 89 if (!getSelectedObjects().isEmpty()) { 91 EditorStateManager.setNormalSelectionMode(getSelectedObjects()); 92 } 93 } 94 95 } 96 | Popular Tags |