|
Eclipse GEF 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.MarqueeSelectionTool
A Tool which selects multiple objects inside a rectangular area of a Graphical Viewer. If the SHIFT key is pressed at the beginning of the drag, the enclosed items will be appended to the current selection. If the MOD1 key is pressed at the beginning of the drag, the enclosed items will have their selection state inverted.
By default, only editparts whose figure's are on the primary layer will be considered within the enclosed rectangle.
| Nested Class Summary |
| Nested classes inherited from class org.eclipse.gef.tools.AbstractTool |
AbstractTool.Input |
| Field Summary | |
static int |
BEHAVIOR_CONNECTIONS_TOUCHED
This behaviour selects connections that intersect the marquee rectangle. |
static int |
BEHAVIOR_NODES_AND_CONNECTIONS
This behaviour selects nodes completely encompassed by the marquee rectangle, and all connections between those nodes. |
static int |
BEHAVIOR_NODES_CONTAINED
This behaviour selects nodes completely encompassed by the marquee rectangle. |
static Object |
PROPERTY_MARQUEE_BEHAVIOR
The property to be used in AbstractTool.setProperties(java.util.Map) for
setMarqueeBehavior(int). |
| Fields inherited from class org.eclipse.gef.tools.AbstractTool |
MAX_FLAG, MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, PROPERTY_UNLOAD_WHEN_FINISHED, STATE_ACCESSIBLE_DRAG, STATE_ACCESSIBLE_DRAG_IN_PROGRESS, STATE_DRAG, STATE_DRAG_IN_PROGRESS, STATE_INITIAL, STATE_INVALID, STATE_TERMINAL |
| Fields inherited from interface org.eclipse.gef.RequestConstants |
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER |
| Constructor Summary | |
MarqueeSelectionTool()
Creates a new MarqueeSelectionTool of default type BEHAVIOR_NODES_CONTAINED. |
|
| Method Summary | |
protected void |
applyProperty(Object key,
Object value)
This method is invoked from AbstractTool.setProperties(Map). |
void |
deactivate()
Erases feedback if necessary and puts the tool into the terminal state. |
protected String |
getCommandName()
Returns the identifier of the command that is being sought. |
protected String |
getDebugName()
Returns the debug name for this tool. |
protected boolean |
handleButtonDown(int button)
Called when the mouse button has been pressed. |
protected boolean |
handleButtonUp(int button)
Called when the mouse button has been released. |
protected boolean |
handleDragInProgress()
Called whenever a mouse is being dragged and the drag threshold has been exceeded. |
protected boolean |
handleFocusLost()
Handles high-level processing of a focus lost event. |
protected boolean |
handleInvalidInput()
This method is called when mouse or keyboard input is invalid and erases the feedback. |
protected boolean |
handleKeyDown(KeyEvent e)
Handles high-level processing of a key down event. |
protected boolean |
isViewerImportant(EditPartViewer viewer)
MarqueeSelectionTool is only interested in GraphicalViewers, not TreeViewers. |
void |
setMarqueeBehavior(int type)
Sets the type of parts that this tool will select. |
void |
setViewer(EditPartViewer viewer)
Sets the active EditPartViewer. |
| Methods inherited from class org.eclipse.gef.util.FlagSupport |
getFlag, setFlag |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final Object PROPERTY_MARQUEE_BEHAVIOR
AbstractTool.setProperties(java.util.Map) for
setMarqueeBehavior(int).
public static final int BEHAVIOR_NODES_CONTAINED
public static final int BEHAVIOR_CONNECTIONS_TOUCHED
public static final int BEHAVIOR_NODES_AND_CONNECTIONS
| Constructor Detail |
public MarqueeSelectionTool()
BEHAVIOR_NODES_CONTAINED.
| Method Detail |
protected void applyProperty(Object key,
Object value)
AbstractToolAbstractTool.setProperties(Map). Sub-classes can override to
add support for more properties. This method should fail silently in case of any
error.
AbstractTool uses introspection to match any keys with properties. For instance, the
key "defaultCursor" would lead to the invocation of AbstractTool.setDefaultCursor(Cursor)
with the provided value.
applyProperty in class AbstractToolkey - the key; may be nullvalue - the new valueAbstractTool.applyProperty(java.lang.Object, java.lang.Object)public void deactivate()
deactivate in interface Tooldeactivate in class AbstractToolAbstractTool.activate()protected String getCommandName()
AbstractTool
getCommandName in class AbstractToolAbstractTool.getCommandName()protected String getDebugName()
AbstractTool
getDebugName in class AbstractToolAbstractTool.getDebugName()protected boolean handleButtonDown(int button)
AbstractToolfalse is returned. Subclasses may override this method to interpret
the meaning of a mouse down. Returning true indicates that the button down
was handled in some way.
handleButtonDown in class AbstractToolbutton - which button went down
true if the buttonDown was handledAbstractTool.handleButtonDown(int)protected boolean handleButtonUp(int button)
AbstractToolfalse is returned. Subclasses may override this method to interpret the
mouse up. Returning true indicates that the mouse up was handled in some
way.
handleButtonUp in class AbstractToolbutton - the button being released
true if the button up was handledAbstractTool.handleButtonUp(int)protected boolean handleDragInProgress()
AbstractToolAbstractTool.handleDrag() is called. This
method gets called repeatedly for every mouse move during the drag. By default, nothing
happens and false is returned. Subclasses may override this method to
interpret the drag. Returning true indicates that the drag was handled.
handleDragInProgress in class AbstractTooltrue if the drag was handledAbstractTool.handleDragInProgress()protected boolean handleFocusLost()
AbstractToolfalse is returned. Subclasses may override this method to interpret the
focus lost event. Return true to indicate that the event was processed.
handleFocusLost in class AbstractTooltrue if the event was handledAbstractTool.handleFocusLost()protected boolean handleInvalidInput()
handleInvalidInput in class AbstractTooltrueprotected boolean handleKeyDown(KeyEvent e)
KeyHandler,
via KeyHandler.keyPressed(KeyEvent).
handleKeyDown in class AbstractToole - the key event
true if the key down was handled.AbstractTool.handleKeyDown(KeyEvent)protected boolean isViewerImportant(EditPartViewer viewer)
isViewerImportant in class AbstractToolviewer - the viewer where the event occured
true if this tool is interested in events occuring in the given
viewer; false otherwiseAbstractTool.isViewerImportant(org.eclipse.gef.EditPartViewer)public void setMarqueeBehavior(int type)
type - BEHAVIOR_CONNECTIONS_TOUCHED or BEHAVIOR_NODES_CONTAINED
or BEHAVIOR_NODES_AND_CONNECTIONSpublic void setViewer(EditPartViewer viewer)
AbstractTool
setViewer in interface ToolsetViewer in class AbstractToolviewer - the viewerTool.setViewer(org.eclipse.gef.EditPartViewer)
|
Eclipse GEF 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||