public class TextViewer extends Viewer implements ITextViewer, ITextViewerExtension, ITextViewerExtension2, ITextViewerExtension4, ITextViewerExtension6, ITextViewerExtension7, ITextViewerExtension8
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, heightProperty, insetsProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, opaqueInsetsProperty, paddingProperty, prefHeightProperty, prefWidthProperty, scaleShapeProperty, shapeProperty, snapToPixelProperty, widthPropertyimpl_traversalEngineProperty, needsLayoutPropertyaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, impl_treeVisibleProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, nodeOrientationProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty| Modifier and Type | Class and Description |
|---|---|
protected class |
TextViewer.WidgetCommand
Represents a replace command that brings the text viewer's text widget
back in synchronization with text viewer's document after the document
has been changed.
|
| Modifier and Type | Field and Description |
|---|---|
protected Position |
fMarkPosition |
protected java.util.List |
fTextListeners |
| Constructor and Description |
|---|
TextViewer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTextInputListener(ITextInputListener listener) |
void |
addTextListener(ITextListener listener) |
void |
addTextPresentationListener(ITextPresentationListener listener)
Adds the given text presentation listener to this text viewer.
|
void |
changeTextPresentation(TextPresentation presentation,
boolean controlRedraw) |
protected void |
createControl() |
protected IDocumentAdapter |
createDocumentAdapter() |
protected IDocument |
createSlaveDocument(IDocument document)
Creates a slave document for the given document if there is a slave document manager
associated with this viewer.
|
protected ISlaveDocumentManager |
createSlaveDocumentManager() |
protected StyledTextArea |
createTextWidget() |
protected void |
fireInputDocumentAboutToBeChanged(IDocument oldInput,
IDocument newInput) |
protected void |
fireInputDocumentChanged(IDocument oldInput,
IDocument newInput) |
protected void |
freeSlaveDocument(IDocument slave) |
IDocument |
getDocument() |
java.lang.Object |
getInput() |
IRewriteTarget |
getRewriteTarget() |
protected ISlaveDocumentManager |
getSlaveDocumentManager() |
StyledTextArea |
getTextWidget() |
protected IDocument |
getVisibleDocument() |
IRegion |
getVisibleRegion() |
protected void |
handleVisibleDocumentAboutToBeChanged(DocumentEvent event) |
protected void |
handleVisibleDocumentChanged(DocumentEvent event) |
protected void |
initializeDocumentInformationMapping(IDocument visibleDocument) |
protected void |
inputChanged(java.lang.Object newInput,
java.lang.Object oldInput) |
void |
invalidateTextPresentation() |
void |
invalidateTextPresentation(int offset,
int length)
Invalidates the viewer's text presentation for the given range.
|
IRegion |
modelRange2WidgetRange(IRegion modelRange) |
protected StyleRange |
modelStyleRange2WidgetStyleRange(StyleRange range) |
boolean |
overlapsWithVisibleRegion(int start,
int length) |
protected boolean |
redraws() |
void |
removeTextInputListener(ITextInputListener listener) |
void |
removeTextListener(ITextListener listener) |
void |
removeTextPresentationListener(ITextPresentationListener listener)
Removes the given text presentation listener from this text viewer.
|
void |
resetVisibleRegion() |
void |
setDocument(IDocument document) |
void |
setDocument(IDocument document,
int modelRangeOffset,
int modelRangeLength) |
void |
setDocumentPartitioning(java.lang.String partitioning) |
void |
setInput(java.lang.Object input) |
void |
setRedraw(boolean redraw) |
protected void |
setVisibleDocument(IDocument document)
Sets this viewer's visible document.
|
void |
setVisibleRegion(int start,
int length) |
protected boolean |
updateSlaveDocument(IDocument slaveDocument,
int modelRangeOffset,
int modelRangeLength)
Updates the given slave document to show the specified range of its master document.
|
protected void |
updateTextListeners(TextViewer.WidgetCommand cmd) |
protected boolean |
updateVisibleDocument(IDocument visibleDocument,
int visibleRegionOffset,
int visibleRegionLength)
Deprecated.
use
updateSlaveDocument instead |
clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBottomAnchor, getLeftAnchor, getRightAnchor, getTopAnchor, layoutChildren, setBottomAnchor, setLeftAnchor, setRightAnchor, setTopAnchorbackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthPropertygetBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBoundsaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_findStyles, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visiblePropertyprotected java.util.List fTextListeners
protected Position fMarkPosition
protected void createControl()
public StyledTextArea getTextWidget()
getTextWidget in interface ITextViewerprotected StyledTextArea createTextWidget()
public java.lang.Object getInput()
public void setDocumentPartitioning(java.lang.String partitioning)
protected void setVisibleDocument(IDocument document)
document - the visible documentpublic IDocument getDocument()
getDocument in interface ITextViewerpublic void setDocument(IDocument document)
setDocument in interface ITextViewerpublic void setDocument(IDocument document,
int modelRangeOffset,
int modelRangeLength)
setDocument in interface ITextViewerprotected IDocument createSlaveDocument(IDocument document)
document - the master documentprotected boolean updateSlaveDocument(IDocument slaveDocument,
int modelRangeOffset,
int modelRangeLength)
throws BadLocationException
slaveDocument - the slave documentmodelRangeOffset - the offset of the master document rangemodelRangeLength - the length of the master document rangetrue if the slave has been adapted successfullyBadLocationException - in case the specified range is not valid in the master documentprotected boolean updateVisibleDocument(IDocument visibleDocument,
int visibleRegionOffset,
int visibleRegionLength)
throws BadLocationException
updateSlaveDocument insteadvisibleDocument - the slave documentvisibleRegionOffset - the offset of the master document rangevisibleRegionLength - the length of the master document rangetrue if the slave has been adapted successfullyBadLocationException - in case the specified range is not valid in the master documentpublic IRegion getVisibleRegion()
getVisibleRegion in interface ITextViewerprotected void fireInputDocumentAboutToBeChanged(IDocument oldInput,
IDocument newInput)
protected void fireInputDocumentChanged(IDocument oldInput,
IDocument newInput)
protected IDocument getVisibleDocument()
protected void freeSlaveDocument(IDocument slave)
protected ISlaveDocumentManager getSlaveDocumentManager()
protected ISlaveDocumentManager createSlaveDocumentManager()
protected void initializeDocumentInformationMapping(IDocument visibleDocument)
protected void inputChanged(java.lang.Object newInput,
java.lang.Object oldInput)
inputChanged in class Viewerprotected IDocumentAdapter createDocumentAdapter()
public final void invalidateTextPresentation()
invalidateTextPresentation in interface ITextViewerprotected void updateTextListeners(TextViewer.WidgetCommand cmd)
protected final boolean redraws()
protected void handleVisibleDocumentAboutToBeChanged(DocumentEvent event)
protected void handleVisibleDocumentChanged(DocumentEvent event)
public void addTextListener(ITextListener listener)
addTextListener in interface ITextViewerpublic void removeTextListener(ITextListener listener)
removeTextListener in interface ITextViewerpublic void addTextInputListener(ITextInputListener listener)
addTextInputListener in interface ITextViewerpublic void removeTextInputListener(ITextInputListener listener)
removeTextInputListener in interface ITextViewerpublic void changeTextPresentation(TextPresentation presentation, boolean controlRedraw)
changeTextPresentation in interface ITextViewerprotected StyleRange modelStyleRange2WidgetStyleRange(StyleRange range)
public IRegion modelRange2WidgetRange(IRegion modelRange)
public IRewriteTarget getRewriteTarget()
public final void setRedraw(boolean redraw)
public void setVisibleRegion(int start,
int length)
setVisibleRegion in interface ITextViewerpublic void resetVisibleRegion()
resetVisibleRegion in interface ITextViewerpublic boolean overlapsWithVisibleRegion(int start,
int length)
overlapsWithVisibleRegion in interface ITextViewerpublic final void invalidateTextPresentation(int offset,
int length)
ITextViewerExtension2invalidateTextPresentation in interface ITextViewerExtension2offset - the offset of the first character to be redrawnlength - the length of the range to be redrawnpublic void addTextPresentationListener(ITextPresentationListener listener)
ITextViewerExtension4addTextPresentationListener in interface ITextViewerExtension4listener - the text presentation listenerpublic void removeTextPresentationListener(ITextPresentationListener listener)
ITextViewerExtension4removeTextPresentationListener in interface ITextViewerExtension4listener - the text presentation listener