|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.gef.util.FlagSupport org.eclipse.gef.tools.AbstractTool org.eclipse.gef.tools.TargetingTool org.eclipse.gef.tools.SelectionTool sk.uniba.euromath.editor.textEditor.tools.TextTool
public class TextTool
TextTool - Is responsible for editing of text. Switching between tools is performed by
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractTool |
---|
org.eclipse.gef.tools.AbstractTool.Input |
Field Summary |
---|
Fields inherited from class org.eclipse.gef.tools.SelectionTool |
---|
MAX_FLAG, MAX_STATE, STATE_TRAVERSE_HANDLE |
Fields inherited from class org.eclipse.gef.tools.AbstractTool |
---|
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 | |
---|---|
TextTool(CaretManager cManager)
Constructor. |
|
TextTool(CaretManager cManager,
ITextPieceKeeper keeper,
int offset)
Constructor. |
Method Summary | |
---|---|
protected boolean |
acceptableArrow(KeyEvent e)
Tests if key of event is navigation key. |
static boolean |
acceptableText(char character)
Check if character can be written to text |
void |
activate()
Activates tool. |
protected DOMIntervalSet |
computeGlobalSelection()
Computes actual selection made by keyboard(arrows) to set to viewer. |
void |
deactivate()
Deactivates Tool and Caret |
protected void |
executeCommand(org.eclipse.gef.commands.Command command)
|
protected String |
getCommandName()
|
protected String |
getDebugName()
|
protected org.eclipse.gef.commands.Command |
getDeleteCommand(KeyEvent e)
Performs text delete, including caret movement. |
protected org.eclipse.gef.commands.Command |
getDeleteSelectionCommand()
|
protected org.eclipse.gef.commands.Command |
getTextInputCommand(KeyEvent e)
Performs text input, including caret movement. |
protected XMLAccess |
getXMLAccess()
Getter. |
protected IXMLGraphicalViewer |
getXMLGraphicalViewer()
Getter. |
protected boolean |
handleButtonDown(int button)
Process only left mouse clicks (as selection or anything). |
protected boolean |
handleKeyDown(KeyEvent e)
Handles key downs to move caret and make key controlled selections. |
protected boolean |
handleKeyUp(KeyEvent e)
|
protected boolean |
isDeletingAction(KeyEvent e)
Tests if key of event is deleting key. |
protected boolean |
isSelectionEmpty()
|
static boolean |
isWhiteSpace(char c)
Tests if character is whitespace. |
protected void |
performArrowMove(KeyEvent e)
|
void |
reinit(Map<String,List<ITextPieceContainer>> map)
Method to corect state of this tool after transformation of document. |
void |
setDragTracker(org.eclipse.gef.DragTracker newDragTracker)
|
protected void |
updateLocalSelection()
Updates local selection object corresponding to keyboard drag. |
protected boolean |
updateTargetUnderMouse()
Simpler implementation than super, as target is directly taken editpart at mouse cursor location. |
Methods inherited from class org.eclipse.gef.tools.SelectionTool |
---|
createHoverRequest, createTargetRequest, eraseHoverFeedback, getDebugNameForState, getDragTracker, getTargetHoverRequest, getTargetingConditional, handleButtonUp, handleCommandStackChanged, handleFocusLost, handleHover, handleHoverStop, handleMove, handleNativeDragFinished, handleNativeDragStarted, handleViewerExited, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, refreshCursor, showHoverFeedback, updateHoverRequest, updateTargetRequest |
Methods inherited from class org.eclipse.gef.tools.TargetingTool |
---|
doAutoexpose, eraseTargetFeedback, getCommand, getExclusionSet, getTargetEditPart, getTargetRequest, handleAutoexpose, handleEnteredEditPart, handleExitingEditPart, handleInvalidInput, handleLeavingEditPart, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, resetFlags, setAutoexposeHelper, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateAutoexposeHelper |
Methods inherited from class org.eclipse.gef.tools.AbstractTool |
---|
addFeedback, applyProperty, calculateCursor, commitDrag, createOperationSet, debug, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleDoubleClick, handleDrag, handleDragInProgress, handleDragStarted, handleFinished, handleFocusGained, handleKeyTraversed, handleViewerEntered, isActive, isHoverActive, isInState, isViewerImportant, keyTraversed, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, reactivate, 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 |
Constructor Detail |
---|
public TextTool(CaretManager cManager)
source
- focused EditPartcaretOffset
- caret offset from start of selectionStartPart EditPartcManager
- CaretManagerpublic TextTool(CaretManager cManager, ITextPieceKeeper keeper, int offset)
source
- focused EditPartcaretOffset
- caret offset from start of selectionStartPart EditPartcManager
- CaretManagerMethod Detail |
---|
public static boolean acceptableText(char character)
character
can be written to text
character
- character to check
true
if character can by written to text, else
false
public static boolean isWhiteSpace(char c)
c
- character to test
true
if character is whitespacepublic void activate()
activate
in interface org.eclipse.gef.Tool
activate
in class org.eclipse.gef.tools.AbstractTool
public void deactivate()
deactivate
in interface org.eclipse.gef.Tool
deactivate
in class org.eclipse.gef.tools.SelectionTool
protected String getDebugName()
getDebugName
in class org.eclipse.gef.tools.SelectionTool
protected void performArrowMove(KeyEvent e)
e
- Left,Right,Up,Down,Home,End KeyEventprotected org.eclipse.gef.commands.Command getTextInputCommand(KeyEvent e)
e
- key event holding character to inputprotected org.eclipse.gef.commands.Command getDeleteSelectionCommand()
protected org.eclipse.gef.commands.Command getDeleteCommand(KeyEvent e)
e
- key event holding delete orderprotected boolean acceptableArrow(KeyEvent e)
e
- event to test
protected boolean isDeletingAction(KeyEvent e)
e
- event to test
protected boolean handleButtonDown(int button)
handleButtonDown
in class org.eclipse.gef.tools.SelectionTool
public void setDragTracker(org.eclipse.gef.DragTracker newDragTracker)
setDragTracker
in class org.eclipse.gef.tools.SelectionTool
protected boolean handleKeyDown(KeyEvent e)
handleKeyDown
in class org.eclipse.gef.tools.SelectionTool
protected boolean handleKeyUp(KeyEvent e)
handleKeyUp
in class org.eclipse.gef.tools.SelectionTool
protected void updateLocalSelection()
protected DOMIntervalSet computeGlobalSelection()
public void reinit(Map<String,List<ITextPieceContainer>> map)
map
- protected IXMLGraphicalViewer getXMLGraphicalViewer()
protected XMLAccess getXMLAccess()
protected String getCommandName()
getCommandName
in class org.eclipse.gef.tools.SelectionTool
protected boolean updateTargetUnderMouse()
updateTargetUnderMouse
in class org.eclipse.gef.tools.TargetingTool
protected boolean isSelectionEmpty()
protected void executeCommand(org.eclipse.gef.commands.Command command)
executeCommand
in class org.eclipse.gef.tools.AbstractTool
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |