|
||||||||||
| 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.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 - CaretManager
public TextTool(CaretManager cManager,
ITextPieceKeeper keeper,
int offset)
source - focused EditPartcaretOffset - caret offset from start of selectionStartPart EditPartcManager - CaretManager| Method 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
falsepublic static boolean isWhiteSpace(char c)
c - character to test
true if character is whitespacepublic void activate()
activate in interface org.eclipse.gef.Toolactivate in class org.eclipse.gef.tools.AbstractToolpublic void deactivate()
deactivate in interface org.eclipse.gef.Tooldeactivate in class org.eclipse.gef.tools.SelectionToolprotected String getDebugName()
getDebugName in class org.eclipse.gef.tools.SelectionToolprotected 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.SelectionToolpublic void setDragTracker(org.eclipse.gef.DragTracker newDragTracker)
setDragTracker in class org.eclipse.gef.tools.SelectionToolprotected boolean handleKeyDown(KeyEvent e)
handleKeyDown in class org.eclipse.gef.tools.SelectionToolprotected boolean handleKeyUp(KeyEvent e)
handleKeyUp in class org.eclipse.gef.tools.SelectionToolprotected 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.SelectionToolprotected boolean updateTargetUnderMouse()
updateTargetUnderMouse in class org.eclipse.gef.tools.TargetingToolprotected 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 | |||||||||