1 27 28 package org.nightlabs.editor2d.actions; 29 30 import org.eclipse.gef.ui.actions.SelectionAction; 31 import org.eclipse.swt.SWT; 32 import org.eclipse.ui.IWorkbenchPart; 33 34 import org.nightlabs.editor2d.EditorPlugin; 35 import org.nightlabs.editor2d.EditorStateManager; 36 import org.nightlabs.editor2d.request.EditorRequestConstants; 37 38 39 public class RotateAction 40 extends SelectionAction 41 implements EditorRequestConstants 42 { 43 public static final String ID = RotateAction.class.getName(); 44 public RotateAction(IWorkbenchPart part) 45 { 46 super(part); 47 } 48 49 protected void init() 50 { 51 super.init(); 52 setText(EditorPlugin.getResourceString("action.rotate.text")); 53 setToolTipText(EditorPlugin.getResourceString("action.rotate.tooltip")); 54 setId(ID); 55 setActionDefinitionId(ID); 57 setAccelerator(SWT.CTRL | 'R'); 58 } 59 60 protected boolean calculateEnabled() 61 { 62 if (EditorStateManager.getCurrentState() != EditorStateManager.STATE_ROTATE) { 63 return true; 64 } 65 return false; 66 } 67 68 public void run() 69 { 70 if (!getSelectedObjects().isEmpty()) { 71 EditorStateManager.setRotateMode(getSelectedObjects()); 72 } 73 } 74 75 } 76 | Popular Tags |