Class TextSelectionTouchTool
java.lang.Object
com.levigo.jadice.web.client.tool.Tool
com.levigo.jadice.web.client.tools.TextSelectionTouchTool
- All Implemented Interfaces:
MenuContributor
A tool for selecting text via touch input. Text is selected when with a long touch.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.levigo.jadice.web.client.tool.Tool
Tool.ActivationRequest -
Field Summary
FieldsFields inherited from class com.levigo.jadice.web.client.tool.Tool
DEFAULT_PRIORITY, MAX_PRIORITY, MIN_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcontribute(ContributionContext context, MenuBuilder menuBuilder) This method is called in order to give the menu contributor a chance to contribute context menu entries via the suppliedMenuBuilder.protected voidcopySelectedText(List<Selection> selections) Copy the selected text to theClipboardso that one can paste it later on into some target application.protected Tool.ActivationRequestProvide feedback for the user about what would happen, if the finger were moved from the current location.protected HighlightToolprotected com.levigo.jadice.web.client.viewer.internal.BasicPageViewprotected voidhandleMouseReleased(MouseEditEvent e, boolean isActive) Invoked when a mouse button has been released on a component.protected voidhandleTouchStart(TouchEditEvent e, boolean isActive) Invoked when a touch started.protected voidrender(RenderParameters parameters, boolean isActive) Renders the Tool's UI onto the givenGraphics2Dcontext using the givenRenderControls.protected voidrepaint()protected voidsetActive(boolean active) Receive notification from the tool manager about the tool's active state.voidsetHighlightTool(Class<? extends HighlightTool> highlightTool) Overwrite the used HighlightTool.protected voidsetManager(ToolManager manager) Receives theToolManagerinstance, which theToolimplementation has been registered for.Methods inherited from class com.levigo.jadice.web.client.tool.Tool
ensureDebugId, getActivationFeedback, getActivationRequest, getActivationRequestForKeyPressed, getActivationRequestForMouseDragged, getActivationRequestForMousePressed, getActivationRequestForTouchMove, getActivationRequestForTouchStart, getDispatchPriority, getManager, getRenderPriority, handleEditEvent, handleGestureChange, handleGestureEnd, handleGestureStart, handleKeyPressed, handleKeyReleased, handleKeyTyped, handleMouseClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseMoved, handleMousePressed, handleMouseWheelMoved, handlePointerDown, handlePointerMove, handlePointerUp, handleTouchEnd, handleTouchMove, propagatePropertyChange, setCursor, setCursor, setEnabled, setStatusFeedback
-
Field Details
-
KEY_SELECT
- See Also:
-
-
Constructor Details
-
TextSelectionTouchTool
public TextSelectionTouchTool()
-
-
Method Details
-
getPageView
protected com.levigo.jadice.web.client.viewer.internal.BasicPageView getPageView() -
repaint
protected void repaint() -
getActivationFeedback
Description copied from class:ToolProvide feedback for the user about what would happen, if the finger were moved from the current location. This method is called while handlingTouchMoveEventevents. If this method returnsnullno feedback is provided at all. This method should only return an activation request if it will actually candidate for auto-activation later on usingTool.getActivationRequestForTouchStart(TouchEditEvent)orTool.getActivationRequestForTouchMove(TouchEditEvent).- Overrides:
getActivationFeedbackin classTool- Parameters:
e- theTouchEditEvent- Returns:
- the
Tool.ActivationRequest
-
setManager
Description copied from class:ToolReceives theToolManagerinstance, which theToolimplementation has been registered for. If theToolisderegisteredthis method will be called with null.- Overrides:
setManagerin classTool- Parameters:
manager- theToolManager
-
render
Description copied from class:ToolRenders the Tool's UI onto the givenGraphics2Dcontext using the givenRenderControls.This render method is called within the context and during the rendering of a single page. The page being rendered is passed to implementors of this method in order to be able to control and influence the page rendering.
-
handleTouchStart
Description copied from class:ToolInvoked when a touch started.- Overrides:
handleTouchStartin classTool- Parameters:
e- theTouchEditEventisActive- whether this tool is currently active
-
handleMouseReleased
Description copied from class:ToolInvoked when a mouse button has been released on a component.- Overrides:
handleMouseReleasedin classTool- Parameters:
e- the eventisActive- whether this tool is currently active
-
copySelectedText
Copy the selected text to theClipboardso that one can paste it later on into some target application.- Parameters:
selections- containing selected text elements.
-
setHighlightTool
Overwrite the used HighlightTool. This is for testing only.- Parameters:
highlightTool- the Class to use
-
getHighlightTool
-
setActive
protected void setActive(boolean active) Description copied from class:ToolReceive notification from the tool manager about the tool's active state.
-