KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > actions > RotateAction


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 02.05.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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 JavaDoc 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 // setImageDescriptor(ImageDescriptor.createFromFile(EditorPlugin.class,"icons/editShape16.gif"));
35
}
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