Class PointListCreationTool
java.lang.Object
org.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.TargetingTool
org.csstudio.opibuilder.widgets.feedback.PointListCreationTool
- All Implemented Interfaces:
org.eclipse.gef.RequestConstants,org.eclipse.gef.Tool
public final class PointListCreationTool
extends org.eclipse.gef.tools.TargetingTool
A custom creation tool for PointList dependend widgets. The tool produces a point list, by interpreting each left
click as location for a new point.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.AbstractTool.Input -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectProperty to be used in AbstractTool#setProperties(java.util.Map) forsetFactory(CreationFactory).Fields inherited from class org.eclipse.gef.tools.TargetingTool
MAX_FLAGFields 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_TERMINALFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyProperty(Object key, Object value) protected org.eclipse.gef.Requestvoidprotected Stringprotected org.eclipse.gef.requests.CreateRequestCast the target request to a CreateRequest and returns it.protected Stringprotected org.eclipse.gef.requests.CreationFactoryReturns the creation factory used to create the new EditParts.protected org.eclipse.gef.EditPartViewer.Conditionalprotected booleanhandleButtonDown(int button) protected booleanhandleButtonUp(int button) protected booleanhandleDoubleClick(int button) protected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected voidperformCreation(int button) Executes the current command and selects the newly created object.voidsetFactory(org.eclipse.gef.requests.CreationFactory factory) Sets the creation factory used to create the new edit parts.protected voidMethods inherited from class org.eclipse.gef.tools.TargetingTool
doAutoexpose, eraseTargetFeedback, getAutoexposeHelper, getCommand, getDirection, getExclusionSet, getTargetEditPart, getTargetRequest, handleAutoexpose, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, handleInvalidInput, handleLeavingEditPart, handleViewerExited, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, resetFlags, resetHover, setAutoexposeHelper, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateAutoexposeHelper, updateTargetUnderMouseMethods inherited from class org.eclipse.gef.tools.AbstractTool
acceptArrowKey, accGetStep, accStepIncrement, accStepReset, activate, addFeedback, calculateCursor, commitDrag, createOperationSet, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleCommandStackChanged, handleDrag, handleFinished, handleFocusGained, handleKeyDown, handleKeyTraversed, handleKeyUp, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, isActive, isHoverActive, isInState, isViewerImportant, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, placeMouseInViewer, reactivate, refreshCursor, releaseToolCapture, removeFeedback, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setProperties, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExitedMethods inherited from class org.eclipse.gef.util.FlagSupport
getFlag, setFlag
-
Field Details
-
PROPERTY_CREATION_FACTORY
Property to be used in AbstractTool#setProperties(java.util.Map) forsetFactory(CreationFactory).
-
-
Constructor Details
-
PointListCreationTool
public PointListCreationTool()Default constructor.
-
-
Method Details
-
applyProperty
- Overrides:
applyPropertyin classorg.eclipse.gef.tools.AbstractTool
-
createTargetRequest
protected org.eclipse.gef.Request createTargetRequest()- Overrides:
createTargetRequestin classorg.eclipse.gef.tools.TargetingTool
-
deactivate
public void deactivate()- Specified by:
deactivatein interfaceorg.eclipse.gef.Tool- Overrides:
deactivatein classorg.eclipse.gef.tools.TargetingTool
-
getCommandName
- Specified by:
getCommandNamein classorg.eclipse.gef.tools.AbstractTool
-
getCreateRequest
protected org.eclipse.gef.requests.CreateRequest getCreateRequest()Cast the target request to a CreateRequest and returns it. -
getDebugName
- Overrides:
getDebugNamein classorg.eclipse.gef.tools.AbstractTool
-
getFactory
protected org.eclipse.gef.requests.CreationFactory getFactory()Returns the creation factory used to create the new EditParts. -
handleDoubleClick
protected boolean handleDoubleClick(int button) - Overrides:
handleDoubleClickin classorg.eclipse.gef.tools.AbstractTool
-
handleButtonDown
protected boolean handleButtonDown(int button) - Overrides:
handleButtonDownin classorg.eclipse.gef.tools.AbstractTool
-
handleButtonUp
protected boolean handleButtonUp(int button) - Overrides:
handleButtonUpin classorg.eclipse.gef.tools.AbstractTool
-
handleDragInProgress
protected boolean handleDragInProgress()- Overrides:
handleDragInProgressin classorg.eclipse.gef.tools.AbstractTool
-
handleDragStarted
protected boolean handleDragStarted()- Overrides:
handleDragStartedin classorg.eclipse.gef.tools.AbstractTool
-
handleFocusLost
protected boolean handleFocusLost()- Overrides:
handleFocusLostin classorg.eclipse.gef.tools.AbstractTool
-
handleHover
protected boolean handleHover()- Overrides:
handleHoverin classorg.eclipse.gef.tools.AbstractTool
-
handleMove
protected boolean handleMove()- Overrides:
handleMovein classorg.eclipse.gef.tools.AbstractTool
-
performCreation
protected void performCreation(int button) Executes the current command and selects the newly created object. The button that was released to cause this creation is passed in, but sincehandleButtonDown(int)goes into the invalid state if the button pressed is not button 1, this will always be button 1.- Parameters:
button- the button that was pressed
-
setFactory
public void setFactory(org.eclipse.gef.requests.CreationFactory factory) Sets the creation factory used to create the new edit parts.- Parameters:
factory- the factory
-
updateTargetRequest
protected void updateTargetRequest()- Overrides:
updateTargetRequestin classorg.eclipse.gef.tools.TargetingTool
-
getTargetingConditional
protected org.eclipse.gef.EditPartViewer.Conditional getTargetingConditional()- Overrides:
getTargetingConditionalin classorg.eclipse.gef.tools.TargetingTool
-