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 RotateAction 19 extends SelectionAction 20 implements EditorRequestConstants 21 { 22 public static final String ID = RotateAction.class.getName(); 23 public RotateAction(IWorkbenchPart part) 24 { 25 super(part); 26 } 27 28 protected void init() 29 { 30 super.init(); 31 setText(EditorPlugin.getResourceString("action.rotate.text")); 32 setToolTipText(EditorPlugin.getResourceString("action.rotate.tooltip")); 33 setId(ID); 34 } 36 37 protected boolean calculateEnabled() 38 { 39 if (EditorStateManager.getCurrentState() != EditorStateManager.STATE_ROTATE) { 40 return true; 41 } 42 return false; 43 } 44 45 public void run() 46 { 47 if (!getSelectedObjects().isEmpty()) { 48 EditorStateManager.setRotateMode(getSelectedObjects()); 49 } 50 } 51 52 } 53 | Popular Tags |