Runtime

org.eclipse.gmf.runtime.diagram.ui.tools
Class PopupBarTool

java.lang.Object
  extended byorg.eclipse.gef.util.FlagSupport
      extended byorg.eclipse.gef.tools.AbstractTool
          extended byorg.eclipse.gef.tools.TargetingTool
              extended byorg.eclipse.gmf.runtime.diagram.ui.tools.AbstractPopupBarTool
                  extended byorg.eclipse.gmf.runtime.diagram.ui.tools.PopupBarTool
All Implemented Interfaces:
DragTracker, RequestConstants, Tool
Direct Known Subclasses:
AddPopupBarTool

public class PopupBarTool
extends org.eclipse.gmf.runtime.diagram.ui.tools.AbstractPopupBarTool
implements DragTracker

This is the tool used for the AddUML commands associated with the popup bars. The creation tools for popup bars also need to impl DragTracker since the SelectionTool calls Handle.getDragTracker during mouseDown.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.tools.AbstractTool
AbstractTool.Input
 
Field Summary
 
Fields inherited from class org.eclipse.gef.tools.TargetingTool
MAX_FLAG
 
Fields inherited from class org.eclipse.gef.tools.AbstractTool
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
PopupBarTool(EditPart epHost, CreateRequest theRequest)
          constructor
PopupBarTool(EditPart epHost, IElementType elementType)
          constructor
 
Method Summary
protected  Request createTargetRequest()
           
protected  Command getCommand()
          First tries to get a command based on the target request (a create view and element request).
protected  void showTargetFeedback()
          Asks the target editpart to show target feedback and sets the target feedback flag.
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.tools.AbstractPopupBarTool
commitDrag, getCommandName, getCreateRequest, getDebugName, getElementType, getHost, getPreferencesHint, handleButtonDown, handleButtonUp, isCommandEnabled, selectAddedObject, setElementKind, unlockTargetEditPart
 
Methods inherited from class org.eclipse.gef.tools.TargetingTool
deactivate, doAutoexpose, eraseTargetFeedback, getAutoexposeHelper, getExclusionSet, getTargetEditPart, getTargetingConditional, getTargetRequest, handleAutoexpose, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, handleInvalidInput, handleLeavingEditPart, handleViewerExited, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, resetFlags, setAutoexposeHelper, setTargetEditPart, setTargetRequest, updateAutoexposeHelper, updateTargetRequest, updateTargetUnderMouse
 
Methods inherited from class org.eclipse.gef.tools.AbstractTool
activate, addFeedback, applyProperty, calculateCursor, createOperationSet, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleCommandStackChanged, handleDoubleClick, handleDrag, handleDragInProgress, handleDragStarted, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyDown, handleKeyTraversed, handleKeyUp, handleMove, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, isActive, isHoverActive, isInState, isViewerImportant, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, reactivate, refreshCursor, releaseToolCapture, removeFeedback, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setProperties, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExited
 
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
 
Methods inherited from interface org.eclipse.gef.DragTracker
commitDrag
 
Methods inherited from interface org.eclipse.gef.Tool
activate, deactivate, focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
 

Constructor Detail

PopupBarTool

public PopupBarTool(EditPart epHost,
                    IElementType elementType)
constructor

Parameters:
epHost - the host edit part for this tool
elementType -

PopupBarTool

public PopupBarTool(EditPart epHost,
                    CreateRequest theRequest)
constructor

Parameters:
epHost -
theRequest - the create request to be used
Method Detail

createTargetRequest

protected Request createTargetRequest()
See Also:
TargetingTool.createTargetRequest()

getCommand

protected Command getCommand()
First tries to get a command based on the target request (a create view and element request). If this fails, tries to get a command with a request to create an element only.

See Also:
TargetingTool.getCommand()

showTargetFeedback

protected void showTargetFeedback()
Asks the target editpart to show target feedback and sets the target feedback flag.


Runtime

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.