Class SourceViewer
- All Implemented Interfaces:
- IEditingSupportRegistry,- ITextOperationTarget,- ITextOperationTargetExtension,- ITextViewer,- ITextViewerExtension,- ITextViewerExtension2,- ITextViewerExtension4,- ITextViewerExtension6,- ITextViewerExtension7,- ITextViewerExtension8,- ITextViewerExtension9,- IWidgetTokenOwner,- IWidgetTokenOwnerExtension,- ISourceViewer,- ISourceViewerExtension,- ISourceViewerExtension2,- ISourceViewerExtension3,- ISourceViewerExtension4,- ISourceViewerExtension5,- IInputProvider,- IInputSelectionProvider,- IPostSelectionProvider,- ISelectionProvider
- Direct Known Subclasses:
- ProjectionViewer,- TextConsoleViewer
ISourceViewer and its extension
 interfaces. The same rules apply as for
 TextViewer. A source viewer uses an
 IVerticalRuler as its annotation presentation area. The
 vertical ruler is a small strip shown left of the viewer's text widget. A
 source viewer uses an IOverviewRuler as its presentation area
 for the annotation overview. The overview ruler is a small strip shown right
 of the viewer's text widget.
 
 Clients are supposed to instantiate a source viewer and subsequently to
 communicate with it exclusively using the ISourceViewer and
 its extension interfaces.
Clients may subclass this class but should expect some breakage by future releases.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected classLayout of a source viewer.Nested classes/interfaces inherited from class org.eclipse.jface.text.TextViewerTextViewer.TextHoverKey, TextViewer.WidgetCommandNested classes/interfaces inherited from interface org.eclipse.jface.text.ITextViewerExtension8ITextViewerExtension8.EnrichMode
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final StringPartial name of the position category to manage remembered selections.protected IAnnotationHoverThe viewer's annotation hoverprotected IContentAssistantThe viewer's content assistantprotected booleanFlag indicating whether the viewer's content assistant is installed.protected IContentFormatterThe viewer's content formatterprotected IInformationPresenterThe viewer's information presenterprotected IAnnotationHoverThe viewer's overview ruler annotation hoverprotected IPresentationReconcilerThe viewer's presentation reconcilerprotected IQuickAssistAssistantThis viewer's quick assist assistant.protected booleanFlag indicating whether this viewer's quick assist assistant is installed.protected IReconcilerThe viewer's model reconcilerprotected StringPosition category used by the selection updaterStack of saved selections in the underlying documentprotected IPositionUpdaterPosition updater for saved selectionsprotected static final intThe size of the gap between the vertical ruler and the text widget (value2).protected static final intThe size of the gap between the vertical ruler and the text widget (value1).protected static final ObjectKey of the model annotation model inside the visual annotation model.Fields inherited from class org.eclipse.jface.text.TextViewerfAutoIndentStrategies, fDefaultPrefixChars, fDoubleClickStrategies, fEventConsumer, fFindReplaceDocumentAdapter, fHoverControlCreator, fHyperlinkDetectors, fHyperlinkManager, fHyperlinkPresenter, fHyperlinkStateMask, fIgnoreAutoIndent, fIndentChars, fInformationMapping, fLastTopPixel, fMarkPosition, fPaintManager, fPartitioning, fReplaceTextPresentation, fTextHovers, fTextInputListeners, fTextListeners, fTextPresentationListeners, fUndoManager, fViewportListeners, INTERNAL, KEY, MOUSE, MOUSE_END, RESIZE, SCROLLER, SHIFTING, TRACE_ERRORSFields inherited from class org.eclipse.jface.viewers.ViewerWIDGET_DATA_KEYFields inherited from interface org.eclipse.jface.text.source.ISourceViewerCONTENTASSIST_CONTEXT_INFORMATION, CONTENTASSIST_PROPOSALS, FORMAT, INFORMATION, QUICK_ASSISTFields inherited from interface org.eclipse.jface.text.ITextOperationTargetCOPY, CUT, DELETE, PASTE, PREFIX, PRINT, REDO, SELECT_ALL, SHIFT_LEFT, SHIFT_RIGHT, STRIP_PREFIX, UNDOFields inherited from interface org.eclipse.jface.text.ITextViewerExtension2DEFAULT_HOVER_STATE_MASK
- 
Constructor SummaryConstructorsConstructorDescriptionSourceViewer(Composite parent, IVerticalRuler ruler, int styles) Constructs a new source viewer.SourceViewer(Composite parent, IVerticalRuler verticalRuler, IOverviewRuler overviewRuler, boolean showAnnotationsOverview, int styles) Constructs a new source viewer.
- 
Method SummaryModifier and TypeMethodDescriptionvoidActivates the installed plug-ins.voidAdds the give column as last column to this viewer's vertical ruler.booleancanDoOperation(int operation) Returns whether the operation specified by the given operation code can be performed.protected voidvoidconfigure(SourceViewerConfiguration configuration) Configures the source viewer using the given configuration.protected voidcreateControl(Composite parent, int styles) Creates the viewer's SWT control.protected IFormattingContextCreates a new formatting context for a format operation.protected IFormattingContextcreateFormattingContext(int selectionOffset, int selectionLength) Creates a new formatting context for a format operation.protected LayoutCreates the layout used for this viewer.protected IAnnotationModelcreateVisualAnnotationModel(IAnnotationModel annotationModel) Creates the visual annotation model on top of the given annotation model.protected voidDisposes the visual annotation model.voiddoOperation(int operation) Performs the operation specified by the operation code on the target.voidenableOperation(int operation, boolean enable) Enables/disabled the given text operation.protected voidAfter this method has been executed the caller knows that any installed annotation hover has been installed.protected voidAfter this method has been executed the caller knows that any installed overview hover has been installed.Returns this viewer's annotation model.final ContentAssistantFacadeReturns a facade for this viewer's content assistant.Returns the primary control associated with this viewer.Returns the currently displayed annotation hover if any,nullotherwise.Returns this viewers quick assist assistant.Returns this viewer's quick assist invocation context.Returns the viewer's range indication.protected final IVerticalRulerReturns the vertical ruler of this viewer.Returns the visual annotation model of this viewer.protected voidFrees all resources allocated by this viewer.booleanReturnstrueif there are code mining providers andfalseotherwise.protected PointRemembers and returns the current selection.voidRemoves the viewer's range indication.voidRemoves the give column from this viewer's vertical ruler.protected voidRestores a previously saved selection in the document.voidsetAnnotationHover(IAnnotationHover annotationHover) Sets the annotation hover of this source viewer.voidSet theAnnotationPainterto use to draw code minings.voidsetCodeMiningProviders(ICodeMiningProvider[] codeMiningProviders) Register the code mining providers.voidsetDocument(IDocument document) Sets the given document as the text viewer's model and updates the presentation accordingly.voidsetDocument(IDocument document, int visibleRegionOffset, int visibleRegionLength) Sets the given document as this viewer's model and exposes the specified region.voidsetDocument(IDocument document, IAnnotationModel annotationModel) Sets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations.voidsetDocument(IDocument document, IAnnotationModel annotationModel, int modelRangeOffset, int modelRangeLength) Sets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations.voidSets the hover enrich mode.voidsetOverviewRulerAnnotationHover(IAnnotationHover annotationHover) Sets the overview ruler's annotation hover of this source viewer.voidsetRangeIndication(int start, int length, boolean moveCursor) Sets the viewers's range indication to the specified range.voidsetRangeIndicator(Annotation rangeIndicator) Sets the annotation used by this viewer as range indicator.voidshowAnnotations(boolean show) Controls the visibility of annotations and in the case of separate presentation areas of text and annotations, the visibility of the annotation's presentation area.voidshowAnnotationsOverview(boolean show) Shows/hides an overview representation of the annotations of the whole document of this viewer.voidRolls back the configuration process of this source viewer.voidUpdate the code minings.protected voidupdateSlaveDocuments(IDocument masterDocument) Updates all slave documents of the given document.Methods inherited from class org.eclipse.jface.text.TextViewer_getVisibleRegionOffset, _internalGetVisibleRegion, addPainter, addPostSelectionChangedListener, addTextInputListener, addTextListener, addTextPresentationListener, addViewportListener, appendVerifyKeyListener, areMultipleLinesSelected, canPerformFind, changeTextPresentation, copyMarkedRegion, createDocumentAdapter, createSlaveDocument, createSlaveDocumentManager, createTextWidget, customizeDocumentCommand, deleteText, disableRedrawing, enabledRedrawing, enabledRedrawing, event2ModelRange, findAndSelect, findAndSelect, findAndSelectInRange, fireInputDocumentAboutToBeChanged, fireInputDocumentChanged, firePostSelectionChanged, fireSelectionChanged, freeSlaveDocument, getAverageCharWidth, getBottomIndex, getBottomIndexEndOffset, getClosestWidgetLineForModelLine, getCurrentTextHover, getDocument, getDocumentPartitioning, getEmptySelectionChangedEventDelay, getExtent, getFindReplaceDocumentAdapter, getFindReplaceTarget, getHoverEventLocation, getInput, getLastKnownSelection, getMark, getModelCoverage, getPaintManager, getRegisteredSupports, getRewriteTarget, getSelectedRange, getSelection, getSelectionProvider, getSlaveDocumentManager, getTextHover, getTextHover, getTextHoveringController, getTextOperationTarget, getTextWidget, getTopIndex, getTopIndexStartOffset, getTopInset, getUndoManager, getVisibleDocument, getVisibleLinesInViewport, getVisibleRegion, getWidthInPixels, getWidthInPixels, handleVerifyEvent, handleVisibleDocumentAboutToBeChanged, handleVisibleDocumentChanged, ignoreAutoEditStrategies, initializeDocumentInformationMapping, inputChanged, internalRevealRange, invalidateTextPresentation, invalidateTextPresentation, isBlockSelected, isEditable, isIgnoringAutoEditStrategies, isPrintable, markChanged, modelLine2WidgetLine, modelOffset2WidgetOffset, modelRange2ClosestWidgetRange, modelRange2WidgetRange, modelRange2WidgetRange, modelSelection2WidgetSelection, modelStyleRange2WidgetStyleRange, moveFocusToWidgetToken, overlapsWithVisibleRegion, prependAutoEditStrategy, prependVerifyKeyListener, print, print, redraws, refresh, register, releaseWidgetToken, removeAutoEditStrategy, removePainter, removePostSelectionChangedListener, removeTextHovers, removeTextInputListener, removeTextListener, removeTextPresentationListener, removeVerifyKeyListener, removeViewportListener, requestWidgetToken, requestWidgetToken, resetPlugins, resetVisibleRegion, revealRange, selectContentTypePlugin, selectionChanged, setAutoEditStrategies, setAutoIndentStrategy, setDefaultPrefixes, setDocumentPartitioning, setEditable, setEventConsumer, setHoverControlCreator, setHyperlinkDetectors, setHyperlinkPresenter, setIndentPrefixes, setInput, setMark, setRedraw, setRedraw, setSelectedRange, setSelection, setTabsToSpacesConverter, setTextColor, setTextColor, setTextDoubleClickStrategy, setTextHover, setTextHover, setTopIndex, setUndoManager, setVisibleDocument, setVisibleRegion, shift, shift, startSequentialRewriteMode, stopSequentialRewriteMode, unregister, updateSlaveDocument, updateTextListeners, updateViewportListeners, updateVisibleDocument, validateSelectionRange, widgetLine2ModelLine, widgetLineOfWidgetOffset, widgetlLine2ModelLine, widgetOffset2ModelOffset, widgetRange2ModelRange, widgetSelection2ModelSelectionMethods inherited from class org.eclipse.jface.viewers.VieweraddHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelectionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.ISelectionProvideraddSelectionChangedListener, removeSelectionChangedListener, setSelectionMethods inherited from interface org.eclipse.jface.text.ITextVieweraddTextInputListener, addTextListener, addViewportListener, changeTextPresentation, getBottomIndex, getBottomIndexEndOffset, getDocument, getFindReplaceTarget, getSelectedRange, getSelectionProvider, getTextOperationTarget, getTextWidget, getTopIndex, getTopIndexStartOffset, getTopInset, getVisibleRegion, invalidateTextPresentation, isEditable, overlapsWithVisibleRegion, removeTextInputListener, removeTextListener, removeViewportListener, resetPlugins, resetVisibleRegion, revealRange, setAutoIndentStrategy, setDefaultPrefixes, setEditable, setEventConsumer, setIndentPrefixes, setSelectedRange, setTextColor, setTextColor, setTextDoubleClickStrategy, setTextHover, setTopIndex, setUndoManager, setVisibleRegion
- 
Field Details- 
GAP_SIZEprotected static final int GAP_SIZEThe size of the gap between the vertical ruler and the text widget (value2).Note: As of 3.2, the text editor framework is no longer using 2 as gap but 1, see { GAP_SIZE_1.- See Also:
 
- 
GAP_SIZE_1protected static final int GAP_SIZE_1The size of the gap between the vertical ruler and the text widget (value1).- Since:
- 3.2
- See Also:
 
- 
_SELECTION_POSITION_CATEGORYPartial name of the position category to manage remembered selections.- Since:
- 3.0
- See Also:
 
- 
MODEL_ANNOTATION_MODELKey of the model annotation model inside the visual annotation model.- Since:
- 3.0
 
- 
fContentAssistantThe viewer's content assistant
- 
fContentAssistantInstalledprotected boolean fContentAssistantInstalledFlag indicating whether the viewer's content assistant is installed.- Since:
- 2.0
 
- 
fQuickAssistAssistantThis viewer's quick assist assistant.- Since:
- 3.2
 
- 
fQuickAssistAssistantInstalledprotected boolean fQuickAssistAssistantInstalledFlag indicating whether this viewer's quick assist assistant is installed.- Since:
- 3.2
 
- 
fContentFormatterThe viewer's content formatter
- 
fReconcilerThe viewer's model reconciler
- 
fPresentationReconcilerThe viewer's presentation reconciler
- 
fAnnotationHoverThe viewer's annotation hover
- 
fSelectionsStack of saved selections in the underlying document- Since:
- 3.0
 
- 
fSelectionUpdaterPosition updater for saved selections- Since:
- 3.0
 
- 
fSelectionCategoryPosition category used by the selection updater- Since:
- 3.0
 
- 
fOverviewRulerAnnotationHoverThe viewer's overview ruler annotation hover- Since:
- 3.0
 
- 
fInformationPresenterThe viewer's information presenter- Since:
- 2.0
 
 
- 
- 
Constructor Details- 
SourceViewerConstructs a new source viewer. The vertical ruler is initially visible. The viewer has not yet been initialized with a source viewer configuration.- Parameters:
- parent- the parent of the viewer's control
- ruler- the vertical ruler used by this source viewer
- styles- the SWT style bits for the viewer's control, if- SWT.WRAPis set then a custom document adapter needs to be provided, see- TextViewer.createDocumentAdapter()
 
- 
SourceViewerpublic SourceViewer(Composite parent, IVerticalRuler verticalRuler, IOverviewRuler overviewRuler, boolean showAnnotationsOverview, int styles) Constructs a new source viewer. The vertical ruler is initially visible. The overview ruler visibility is controlled by the value ofshowAnnotationsOverview. The viewer has not yet been initialized with a source viewer configuration.- Parameters:
- parent- the parent of the viewer's control
- verticalRuler- the vertical ruler used by this source viewer
- overviewRuler- the overview ruler
- showAnnotationsOverview-- trueif the overview ruler should be visible,- falseotherwise
- styles- the SWT style bits for the viewer's control, if- SWT.WRAPis set then a custom document adapter needs to be provided, see- TextViewer.createDocumentAdapter()
- Since:
- 2.1
 
 
- 
- 
Method Details- 
createControlDescription copied from class:TextViewerCreates the viewer's SWT control. The viewer's text widget either is the control or is a child of the control.- Overrides:
- createControlin class- TextViewer
- Parameters:
- parent- the parent of the viewer's control
- styles- the SWT style bits for the viewer's control
 
- 
createLayoutCreates the layout used for this viewer. Subclasses may override this method.- Returns:
- the layout used for this viewer
- Since:
- 3.0
 
- 
getControlDescription copied from class:ViewerReturns the primary control associated with this viewer.- Specified by:
- getControlin interface- ITextViewerExtension
- Overrides:
- getControlin class- TextViewer
- Returns:
- the SWT control which displays this viewer's content
 
- 
setAnnotationHoverDescription copied from interface:ISourceViewerSets the annotation hover of this source viewer. The annotation hover provides the information to be displayed in a hover popup window if requested over the annotation presentation area. The annotation hover is assumed to be line oriented.- Specified by:
- setAnnotationHoverin interface- ISourceViewer
- Parameters:
- annotationHover- the hover to be used,- nullis a valid argument
 
- 
setOverviewRulerAnnotationHoverSets the overview ruler's annotation hover of this source viewer. The annotation hover provides the information to be displayed in a hover popup window if requested over the overview rulers area. The annotation hover is assumed to be line oriented.- Parameters:
- annotationHover- the hover to be used,- nullis a valid argument
- Since:
- 3.0
 
- 
configureDescription copied from interface:ISourceViewerConfigures the source viewer using the given configuration. Prior to 3.0 this method can only be called once. Since 3.0 this method can be called again after a call toISourceViewerExtension2.unconfigure().- Specified by:
- configurein interface- ISourceViewer
- Parameters:
- configuration- the source viewer configuration to be used
 
- 
ensureAnnotationHoverManagerInstalledprotected void ensureAnnotationHoverManagerInstalled()After this method has been executed the caller knows that any installed annotation hover has been installed.
- 
ensureOverviewHoverManagerInstalledprotected void ensureOverviewHoverManagerInstalled()After this method has been executed the caller knows that any installed overview hover has been installed.
- 
setHoverEnrichModeDescription copied from class:TextViewerSets the hover enrich mode. A non-nullmodedefines when hovers should be enriched once the mouse is moved into them. Ifmodeisnull, hovers are automatically closed when the mouse is moved out of thehover region.Note that a hover can only be enriched if its IInformationControlExtension5.getInformationPresenterControlCreator()is notnull.- Specified by:
- setHoverEnrichModein interface- ITextViewerExtension8
- Overrides:
- setHoverEnrichModein class- TextViewer
- Parameters:
- mode- the enrich mode, or- null
 
- 
activatePluginspublic void activatePlugins()Description copied from interface:ITextViewerActivates the installed plug-ins. If the plug-ins are already activated this call has no effect.- Specified by:
- activatePluginsin interface- ITextViewer
- Overrides:
- activatePluginsin class- TextViewer
 
- 
setDocumentDescription copied from interface:ITextViewerSets the given document as the text viewer's model and updates the presentation accordingly. An appropriateTextEventis issued. This text event does not carry a related document event.- Specified by:
- setDocumentin interface- ITextViewer
- Overrides:
- setDocumentin class- TextViewer
- Parameters:
- document- the viewer's new input document- nullif none
 
- 
setDocumentDescription copied from interface:ITextViewerSets the given document as this viewer's model and exposes the specified region. An appropriateTextEventis issued. The text event does not carry a related document event. This method is a convenience method forsetDocument(document);setVisibleRegion(offset, length).- Specified by:
- setDocumentin interface- ITextViewer
- Overrides:
- setDocumentin class- TextViewer
- Parameters:
- document- the new input document or- nullif none
- visibleRegionOffset- the offset of the model range
- visibleRegionLength- the length of the model range
 
- 
setDocumentDescription copied from interface:ISourceViewerSets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations. The presentation is accordingly updated. An appropriateTextEventis issued. This text event does not carry a related document event.- Specified by:
- setDocumentin interface- ISourceViewer
- Parameters:
- document- the viewer's new input document
- annotationModel- the model for the viewer's visual annotations
- See Also:
 
- 
createVisualAnnotationModelCreates the visual annotation model on top of the given annotation model.- Parameters:
- annotationModel- the wrapped annotation model
- Returns:
- the visual annotation model on top of the given annotation model
- Since:
- 3.0
 
- 
disposeVisualAnnotationModelprotected void disposeVisualAnnotationModel()Disposes the visual annotation model.- Since:
- 3.1
 
- 
setDocumentpublic void setDocument(IDocument document, IAnnotationModel annotationModel, int modelRangeOffset, int modelRangeLength) Description copied from interface:ISourceViewerSets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations. The presentation is accordingly updated whereby only the specified region is exposed. An appropriateTextEventis issued. The text event does not carry a related document event. This method is a convenience method forsetDocument(document, annotationModel);setVisibleRegion(offset, length).- Specified by:
- setDocumentin interface- ISourceViewer
- Parameters:
- document- the new input document
- annotationModel- the model of the viewer's visual annotations
- modelRangeOffset- the offset of the model range
- modelRangeLength- the length of the model range
- See Also:
 
- 
getAnnotationModelDescription copied from interface:ISourceViewerReturns this viewer's annotation model. UseISourceViewerExtension2.getVisualAnnotationModel()in order to get access to the viewer's visual annotation model.- Specified by:
- getAnnotationModelin interface- ISourceViewer
- Returns:
- this viewer's annotation model, or nullif none could be determined
 
- 
getQuickAssistAssistantDescription copied from interface:ISourceViewerExtension3Returns this viewers quick assist assistant.- Specified by:
- getQuickAssistAssistantin interface- ISourceViewerExtension3
- Returns:
- the quick assist assistant or nullif none is configured
 
- 
getContentAssistantFacadeReturns a facade for this viewer's content assistant.- Specified by:
- getContentAssistantFacadein interface- ISourceViewerExtension4
- Returns:
- a content assistant facade or nullif none is configured
- Since:
- 3.4
 
- 
getQuickAssistInvocationContextDescription copied from interface:ISourceViewerExtension3Returns this viewer's quick assist invocation context.- Specified by:
- getQuickAssistInvocationContextin interface- ISourceViewerExtension3
- Returns:
- the quick assist invocation context or nullif none is available
 
- 
getVisualAnnotationModelDescription copied from interface:ISourceViewerExtension2Returns the visual annotation model of this viewer.- Specified by:
- getVisualAnnotationModelin interface- ISourceViewerExtension2
- Returns:
- the visual annotation model of this viewer
 
- 
unconfigurepublic void unconfigure()Description copied from interface:ISourceViewerExtension2Rolls back the configuration process of this source viewer. The source viewer can be configured again after a call to this method. UnlikeISourceViewer.configure(SourceViewerConfiguration)this method can be called more than once without interleaving calls toISourceViewer.configure(SourceViewerConfiguration).- Specified by:
- unconfigurein interface- ISourceViewerExtension2
 
- 
handleDisposeprotected void handleDispose()Description copied from class:TextViewerFrees all resources allocated by this viewer. Internally called when the viewer's control has been disposed.- Overrides:
- handleDisposein class- TextViewer
 
- 
canDoOperationpublic boolean canDoOperation(int operation) Description copied from interface:ITextOperationTargetReturns whether the operation specified by the given operation code can be performed.- Specified by:
- canDoOperationin interface- ITextOperationTarget
- Overrides:
- canDoOperationin class- TextViewer
- Parameters:
- operation- the operation code
- Returns:
- trueif the specified operation can be performed
 
- 
createFormattingContextCreates a new formatting context for a format operation.After the use of the context, clients are required to call its disposemethod.- Returns:
- The new formatting context
- Since:
- 3.0
 
- 
createFormattingContextCreates a new formatting context for a format operation. If the returned context has theFormattingContextProperties.CONTEXT_REGIONproperty set to anIRegion, the section of the document defined by that region is formatted, otherwise the whole document is formatted.The default implementation calls createFormattingContext()and sets theFormattingContextProperties.CONTEXT_REGIONproperty if the selection is not empty. Overriding methods may implement a different logic, or returnnullto indicate that the formatting operation should not proceed.Returning nullmay be used, for example, when the user clicks on the Cancel button in a dialog that, in case of an empty selection, asks the user whether formatting should be applied to the whole document or to the current statement. Please notice that returningnullfrom this method cancels the already initiated formatting operation unlikecanDoOperation(int), which is used for enabling and disabling formatting actions.After the use of the context, clients are required to call its disposemethod.- Parameters:
- selectionOffset- the character offset of the selection in the document
- selectionLength- the length of the selection
- Returns:
- The new formatting context, or nullto cancel the formatting
- Since:
- 3.10
 
- 
rememberSelectionRemembers and returns the current selection. The saved selection can be restored by callingrestoreSelection().- Returns:
- the current selection
- Since:
- 3.0
- See Also:
 
- 
restoreSelectionprotected void restoreSelection()Restores a previously saved selection in the document.If no selection was previously saved, nothing happens. - Since:
- 3.0
 
- 
clearRememberedSelectionprotected void clearRememberedSelection()
- 
doOperationpublic void doOperation(int operation) Description copied from interface:ITextOperationTargetPerforms the operation specified by the operation code on the target.doOperationmust only be called ifcanDoOperationreturnstrue.- Specified by:
- doOperationin interface- ITextOperationTarget
- Overrides:
- doOperationin class- TextViewer
- Parameters:
- operation- the operation code
 
- 
updateSlaveDocumentsUpdates all slave documents of the given document. This default implementation callsupdateSlaveDocumentfor their current visible range. Subclasses may reimplement.- Parameters:
- masterDocument- the master document
- Since:
- 3.0
 
- 
enableOperationpublic void enableOperation(int operation, boolean enable) Description copied from interface:ITextOperationTargetExtensionEnables/disabled the given text operation.- Specified by:
- enableOperationin interface- ITextOperationTargetExtension
- Overrides:
- enableOperationin class- TextViewer
- Parameters:
- operation- the operation to enable/disable
- enable-- trueto enable the operation otherwise- false
 
- 
setRangeIndicatorDescription copied from interface:ISourceViewerSets the annotation used by this viewer as range indicator. The range covered by this annotation is referred to as range indication.- Specified by:
- setRangeIndicatorin interface- ISourceViewer
- Parameters:
- rangeIndicator- the annotation to be used as this viewer's range indicator
 
- 
setRangeIndicationpublic void setRangeIndication(int start, int length, boolean moveCursor) Description copied from interface:ISourceViewerSets the viewers's range indication to the specified range. It is indicated whether the cursor should also be moved to the beginning of the specified range.- Specified by:
- setRangeIndicationin interface- ISourceViewer
- Parameters:
- start- the offset of the range
- length- the length of the range
- moveCursor- indicates whether the cursor should be moved to the given offset
 
- 
getRangeIndicationDescription copied from interface:ISourceViewerReturns the viewer's range indication.- Specified by:
- getRangeIndicationin interface- ISourceViewer
- Returns:
- the viewer's range indication.
 
- 
removeRangeIndicationpublic void removeRangeIndication()Description copied from interface:ISourceViewerRemoves the viewer's range indication. There is no visible range indication after this method completed.- Specified by:
- removeRangeIndicationin interface- ISourceViewer
 
- 
showAnnotationspublic void showAnnotations(boolean show) Description copied from interface:ISourceViewerControls the visibility of annotations and in the case of separate presentation areas of text and annotations, the visibility of the annotation's presentation area.By default, annotations and their presentation area are visible. - Specified by:
- showAnnotationsin interface- ISourceViewer
- Parameters:
- show- indicates the visibility of annotations
 
- 
getVerticalRulerReturns the vertical ruler of this viewer.- Returns:
- the vertical ruler of this viewer
- Since:
- 3.0
 
- 
addVerticalRulerColumnAdds the give column as last column to this viewer's vertical ruler.- Parameters:
- column- the column to be added
- Since:
- 3.8
 
- 
removeVerticalRulerColumnRemoves the give column from this viewer's vertical ruler.- Parameters:
- column- the column to be removed
- Since:
- 3.8
 
- 
showAnnotationsOverviewpublic void showAnnotationsOverview(boolean show) Description copied from interface:ISourceViewerExtensionShows/hides an overview representation of the annotations of the whole document of this viewer.- Specified by:
- showAnnotationsOverviewin interface- ISourceViewerExtension
- Parameters:
- show-- trueif annotation overview should be visible,- falseotherwise
 
- 
getCurrentAnnotationHoverDescription copied from interface:ISourceViewerExtension3Returns the currently displayed annotation hover if any,nullotherwise.- Specified by:
- getCurrentAnnotationHoverin interface- ISourceViewerExtension3
- Returns:
- the currently displayed annotation hover or null
 
- 
setCodeMiningProvidersDescription copied from interface:ISourceViewerExtension5Register the code mining providers.- Specified by:
- setCodeMiningProvidersin interface- ISourceViewerExtension5
- Parameters:
- codeMiningProviders- the code mining providers to register.
 
- 
hasCodeMiningProviderspublic boolean hasCodeMiningProviders()Description copied from interface:ISourceViewerExtension5Returnstrueif there are code mining providers andfalseotherwise.- Specified by:
- hasCodeMiningProvidersin interface- ISourceViewerExtension5
- Returns:
- trueif there are code mining providers and- falseotherwise.
 
- 
updateCodeMiningspublic void updateCodeMinings()Description copied from interface:ISourceViewerExtension5Update the code minings. Clients and implementors are responsible of calling this method when needed. A typical use-case can be to run it upon completion of a reconcilier and after a job that would compute all the necessary pre-requisites to insert code mining annotations.- Specified by:
- updateCodeMiningsin interface- ISourceViewerExtension5
 
- 
setCodeMiningAnnotationPainterDescription copied from interface:ISourceViewerExtension5Set theAnnotationPainterto use to draw code minings.- Specified by:
- setCodeMiningAnnotationPainterin interface- ISourceViewerExtension5
- Parameters:
- painter- the- AnnotationPainterto use to draw code minings.
 
 
-