KickJava   Java API By Example, From Geeks To Geeks.

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


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: 20.01.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 NormalSelectionAction
19 extends SelectionAction
20 implements EditorRequestConstants
21 {
22   public static final String JavaDoc ID = NormalSelectionAction.class.getName();
23   
24 // private Request selectionRequest = new EditorEditShapeRequest(REQ_SELECTION);
25
// public Request getSelectionRequest() {
26
// return selectionRequest;
27
// }
28

29   /**
30    * @param part
31    */

32   public NormalSelectionAction(IWorkbenchPart part) {
33     super(part);
34   }
35
36   /* (non-Javadoc)
37    * @see org.eclipse.gef.ui.actions.WorkbenchPartAction#calculateEnabled()
38    */

39   protected boolean calculateEnabled()
40   {
41     if (EditorStateManager.getCurrentState() != EditorStateManager.STATE_NORMAL_SELECTION) {
42       return true;
43     }
44     return false;
45 // if (getSelectedObjects().size() == 1 && (getSelectedObjects().get(0) instanceof ShapeDrawComponentEditPart))
46
// {
47
// ShapeDrawComponentEditPart part = (ShapeDrawComponentEditPart)getSelectedObjects().get(0);
48
// boolean understands = part.understandsRequest(getSelectionRequest());
49
// if (understands && EditorStateManager.getCurrentState() == EditorStateManager.STATE_EDIT_SHAPE);
50
// return true;
51
// }
52
// return false;
53
}
54   
55   /**
56    * @see org.eclipse.gef.ui.actions.WorkbenchPartAction#init()
57    */

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 // setImageDescriptor(SharedImages.DESC_SELECTION_TOOL_16);
65
}
66     
67   public void run()
68   {
69 // EditorStateManager.setCurrentState(EditorStateManager.STATE_NORMAL_SELECTION);
70
if (!getSelectedObjects().isEmpty()) {
71         EditorStateManager.setNormalSelectionMode(getSelectedObjects());
72     }
73   }
74     
75 }
76
Popular Tags