|
GEF v2.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.eclipse.gef.internal.FlagSupport
|
+--org.eclipse.gef.tools.AbstractTool
|
+--org.eclipse.gef.tools.TargetingTool
|
+--org.eclipse.gef.tools.SelectionTool
Tool to select and manipulate figures. A selection tool is in one of three states, e.g., background selection, figure selection, handle manipulation. The different states are handled by different child tools.
| Inner classes inherited from class org.eclipse.gef.tools.AbstractTool |
AbstractTool.Input |
| Field Summary | |
protected static int |
MAX_FLAG
|
protected static int |
MAX_STATE
|
protected static int |
STATE_TRAVERSE_HANDLE
|
| Fields inherited from class org.eclipse.gef.tools.AbstractTool |
MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, STATE_ACCESSIBLE_DRAG, STATE_ACCESSIBLE_DRAG_IN_PROGRESS, STATE_DRAG, STATE_DRAG_IN_PROGRESS, STATE_INITIAL, STATE_INVALID, STATE_TERMINAL |
| Constructor Summary | |
SelectionTool()
|
|
| Method Summary | |
protected void |
createHoverRequest()
|
protected Request |
createTargetRequest()
|
void |
deactivate()
Deactivates the tool. |
protected void |
eraseHoverFeedback()
|
protected String |
getCommandName()
Returns the name identifier of the command that the tool is currently looking for. |
protected String |
getDebugName()
Returns the debug name for this tool. |
protected String |
getDebugNameForState(int state)
Returns a String representation of the given state for debug purposes. |
protected DragTracker |
getDragTracker()
|
protected Request |
getTargetHoverRequest()
|
protected boolean |
handleButtonDown(int button)
Called when the mouse button has been pressed. |
protected boolean |
handleButtonUp(int button)
Handles the high-level processing of a mouse release. |
protected boolean |
handleFocusLost()
Handles high-level processing of a focus lost event. |
protected boolean |
handleHover()
Handles high-level processing of a mouse hover event. |
protected boolean |
handleHoverStop()
|
protected boolean |
handleKeyDown(KeyEvent e)
Handles high-level processing of a key down event. |
protected boolean |
handleKeyUp(KeyEvent e)
Handles high-level processing of a key up event. |
protected boolean |
handleMove()
Handles high-level processing of a mouse move. |
protected boolean |
handleViewerExited()
Called when the mouse exits an EditPartViewer. |
void |
keyDown(KeyEvent evt,
EditPartViewer viewer)
Processes a KeyDown event for the given viewer. |
void |
keyUp(KeyEvent evt,
EditPartViewer viewer)
Processes a KeyUp event for the given viewer. |
void |
mouseDoubleClick(MouseEvent e,
EditPartViewer viewer)
Handles mouse double click events within a viewer. |
void |
mouseDown(MouseEvent e,
EditPartViewer viewer)
Handles mouse down events within a viewer. |
void |
mouseDrag(MouseEvent e,
EditPartViewer viewer)
Handles mouse drag events. |
void |
mouseHover(MouseEvent me,
EditPartViewer viewer)
Handles mouse moves (if the mouse button is up) within a viewer. |
void |
mouseMove(MouseEvent me,
EditPartViewer viewer)
Handles mouse moves (if the mouse button is up) within a viewer. |
void |
mouseUp(MouseEvent e,
EditPartViewer viewer)
Handles mouse up events. |
protected void |
refreshCursor()
Selects the appropriate cursor. |
void |
setDragTracker(DragTracker newDragTracker)
|
protected void |
showHoverFeedback()
|
protected void |
updateHoverRequest()
|
protected void |
updateTargetRequest()
|
| Methods inherited from class org.eclipse.gef.tools.TargetingTool |
eraseTargetFeedback, getCommand, getExclusionSet, getTargetEditPart, getTargetRequest, handleEnteredEditPart, handleExitingEditPart, handleInvalidInput, handleLeavingEditPart, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateTargetUnderMouse |
| Methods inherited from class org.eclipse.gef.internal.FlagSupport |
getFlag, setFlag |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final int MAX_FLAG
protected static final int STATE_TRAVERSE_HANDLE
protected static final int MAX_STATE
| Constructor Detail |
public SelectionTool()
| Method Detail |
protected void createHoverRequest()
protected Request createTargetRequest()
createTargetRequest in class TargetingToolpublic void deactivate()
deactivate in class TargetingToolorg.eclipse.gef.tools.AbstractToolAbstractTool.activate()protected void eraseHoverFeedback()
protected String getCommandName()
AbstractToolgetCommandName in class AbstractToolprotected String getDebugName()
AbstractToolgetDebugName in class AbstractToolprotected DragTracker getDragTracker()
protected Request getTargetHoverRequest()
protected boolean handleButtonDown(int button)
AbstractToolhandleButtonDown in class AbstractToolprotected boolean handleButtonUp(int button)
AbstractToolhandleButtonUp in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.mouseUp(MouseEvent, EditPartViewer)protected boolean handleFocusLost()
AbstractToolhandleFocusLost in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.focusLost(FocusEvent, EditPartViewer)protected boolean handleHover()
AbstractToolhandleHover in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.mouseHover(MouseEvent, EditPartViewer)protected boolean handleHoverStop()
handleHoverStop in class TargetingToolprotected boolean handleKeyDown(KeyEvent e)
AbstractToolhandleKeyDown in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.keyDown(KeyEvent, EditPartViewer)protected boolean handleKeyUp(KeyEvent e)
AbstractToolhandleKeyUp in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.keyUp(KeyEvent, EditPartViewer)protected boolean handleMove()
AbstractToolhandleMove in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.mouseMove(MouseEvent, EditPartViewer)protected boolean handleViewerExited()
AbstractToolhandleViewerExited in class TargetingTool
public void keyDown(KeyEvent evt,
EditPartViewer viewer)
AbstractToolAbstractTool.handleKeyDown(KeyEvent).keyDown in class AbstractTool
public void keyUp(KeyEvent evt,
EditPartViewer viewer)
AbstractToolAbstractTool.handleKeyUp(KeyEvent).keyUp in class AbstractTool
public void mouseDown(MouseEvent e,
EditPartViewer viewer)
AbstractToolAbstractTool.handleButtonDown(int).mouseDown in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.
public void mouseDoubleClick(MouseEvent e,
EditPartViewer viewer)
AbstractToolAbstractTool.handleDoubleClick(int).mouseDoubleClick in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.
public void mouseDrag(MouseEvent e,
EditPartViewer viewer)
mouseDrag in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.
public void mouseHover(MouseEvent me,
EditPartViewer viewer)
mouseHover in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.
public void mouseMove(MouseEvent me,
EditPartViewer viewer)
AbstractToolAbstractTool.handleMove().mouseMove in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.
public void mouseUp(MouseEvent e,
EditPartViewer viewer)
mouseUp in class AbstractToolorg.eclipse.gef.ToolmouseEvent - org.eclipse.swt.events.MouseEvent The SWT mouse eventviewer - org.eclipse.gef.IViewer The viewer that the mouse event is over.protected void refreshCursor()
AbstractToolrefreshCursor in class AbstractToolorg.eclipse.gef.tools.AbstractToolAbstractTool.calculateCursor()public void setDragTracker(DragTracker newDragTracker)
protected void showHoverFeedback()
protected void updateHoverRequest()
protected void updateTargetRequest()
updateTargetRequest in class TargetingToolprotected String getDebugNameForState(int state)
AbstractToolgetDebugNameForState in class AbstractTool
|
GEF v2.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||