1 8 package com.nightlabs.editor2d.actions; 9 10 import org.eclipse.gef.ui.actions.SelectionAction; 11 import org.eclipse.ui.IWorkbenchPart; 12 13 import com.nightlabs.editor2d.EditorPlugin; 14 import com.nightlabs.editor2d.EditorStateManager; 15 import com.nightlabs.editor2d.request.EditorRequestConstants; 16 17 18 public class NormalSelectionAction 19 extends SelectionAction 20 implements EditorRequestConstants 21 { 22 public static final String ID = NormalSelectionAction.class.getName(); 23 24 29 32 public NormalSelectionAction(IWorkbenchPart part) { 33 super(part); 34 } 35 36 39 protected boolean calculateEnabled() 40 { 41 if (EditorStateManager.getCurrentState() != EditorStateManager.STATE_NORMAL_SELECTION) { 42 return true; 43 } 44 return false; 45 } 54 55 58 protected void init() 59 { 60 super.init(); 61 setText(EditorPlugin.getResourceString("action.normalselection.text")); 62 setToolTipText(EditorPlugin.getResourceString("action.normalselection.tooltip")); 63 setId(ID); 64 } 66 67 public void run() 68 { 69 if (!getSelectedObjects().isEmpty()) { 71 EditorStateManager.setNormalSelectionMode(getSelectedObjects()); 72 } 73 } 74 75 } 76 | Popular Tags |