|
Eclipse Platform 2.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.eclipse.jface.viewers.Viewer
|
+--org.eclipse.jface.text.TextViewer
|
+--org.eclipse.jface.text.source.SourceViewer
SWT based implementation of ISourceViewer. 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 interface. Clients should not
subclass this class as it is rather likely that subclasses will be broken by future releases.
| Nested Class Summary |
| Nested classes inherited from class org.eclipse.jface.text.TextViewer |
TextViewer.TextHoverKey, TextViewer.WidgetCommand |
| Field Summary | |
protected IAnnotationHover |
fAnnotationHover
The viewer's annotation hover |
protected IContentAssistant |
fContentAssistant
The viewer's content assistant |
protected boolean |
fContentAssistantInstalled
Flag indicating whether the viewer's content assistant is installed |
protected IContentFormatter |
fContentFormatter
The viewer's content formatter |
protected IInformationPresenter |
fInformationPresenter
The viewer's information presenter |
protected IPresentationReconciler |
fPresentationReconciler
The viewer's presentation reconciler |
protected IReconciler |
fReconciler
The viewer's model reconciler |
protected static int |
GAP_SIZE
The size of the gap between the vertical ruler and the text widget |
| Fields inherited from class org.eclipse.jface.text.TextViewer |
fAutoIndentStrategies, fDefaultPrefixChars, fDoubleClickStrategies, fEventConsumer, fHoverControlCreator, fIgnoreAutoIndent, fIndentChars, fInformationMapping, fLastTopPixel, fPaintManager, fReplaceTextPresentation, fTextHovers, fTextInputListeners, fTextListeners, fUndoManager, fViewportListeners, INTERNAL, KEY, MOUSE, MOUSE_END, RESIZE, SCROLLER, SHIFTING, TRACE_ERRORS |
| Fields inherited from class org.eclipse.jface.viewers.Viewer |
WIDGET_DATA_KEY |
| Fields inherited from interface org.eclipse.jface.text.source.ISourceViewer |
CONTENTASSIST_CONTEXT_INFORMATION, CONTENTASSIST_PROPOSALS, FORMAT, INFORMATION |
| Fields inherited from interface org.eclipse.jface.text.ITextViewerExtension2 |
DEFAULT_HOVER_STATE_MASK |
| Fields inherited from interface org.eclipse.jface.text.ITextOperationTarget |
COPY, CUT, DELETE, PASTE, PREFIX, PRINT, REDO, SELECT_ALL, SHIFT_LEFT, SHIFT_RIGHT, STRIP_PREFIX, UNDO |
| Constructor Summary | |
SourceViewer(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 Summary | |
void |
activatePlugins()
Activates the installed plug-ins. |
boolean |
canDoOperation(int operation)
Returns whether the operation specified by the given operation code can be performed. |
void |
configure(SourceViewerConfiguration configuration)
Configures the source viewer using the given configuration. |
protected void |
createControl(Composite parent,
int styles)
Creates the viewer's SWT control. |
void |
doOperation(int operation)
Performs the operation specified by the operation code on the target. |
void |
enableOperation(int operation,
boolean enable)
Enables/disabled the given text operation. |
protected void |
ensureAnnotationHoverManagerInstalled()
After this method has been executed the caller knows that any installed annotation hover has been installed. |
protected void |
ensureOverviewHoverManagerInstalled()
After this method has been executed the caller knows that any installed overview hover has been installed. |
IAnnotationModel |
getAnnotationModel()
Returns this viewer's annotation model. |
Control |
getControl()
Returns the control of this viewer. |
IRegion |
getRangeIndication()
Returns the viewer's range indication. |
protected void |
handleDispose()
Frees all resources allocated by this viewer. |
void |
removeRangeIndication()
Removes the viewer's range indication. |
void |
setAnnotationHover(IAnnotationHover annotationHover)
Sets the annotation hover of this source viewer. |
void |
setDocument(IDocument document)
Sets the given document as the text viewer's model and updates the presentation accordingly. |
void |
setDocument(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. |
void |
setDocument(IDocument document,
IAnnotationModel annotationModel,
int visibleRegionOffset,
int visibleRegionLength)
Sets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations. |
void |
setDocument(IDocument document,
int visibleRegionOffset,
int visibleRegionLength)
Sets the given document as this viewer's model and makes the specified region visible in the presentation. |
void |
setRangeIndication(int start,
int length,
boolean moveCursor)
Sets the viewers's range indication to the specified range. |
void |
setRangeIndicator(Annotation rangeIndicator)
Sets the annotation used by this viewer as range indicator. |
void |
showAnnotations(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. |
void |
showAnnotationsOverview(boolean show)
Shows/hides an overview representation of the annotations of the whole document of this viewer. |
| Methods inherited from class org.eclipse.jface.viewers.Viewer |
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected IContentAssistant fContentAssistant
protected boolean fContentAssistantInstalled
protected IContentFormatter fContentFormatter
protected IReconciler fReconciler
protected IPresentationReconciler fPresentationReconciler
protected IAnnotationHover fAnnotationHover
protected IInformationPresenter fInformationPresenter
protected static final int GAP_SIZE
| Constructor Detail |
public SourceViewer(Composite parent,
IVerticalRuler ruler,
int styles)
parent - the parent of the viewer's controlruler - the vertical ruler used by this source viewerstyles - the SWT style bits
public SourceViewer(Composite parent,
IVerticalRuler verticalRuler,
IOverviewRuler overviewRuler,
boolean showAnnotationsOverview,
int styles)
showAnnotationsOverview.
The viewer has not yet been initialized with a source viewer configuration.
parent - the parent of the viewer's controlverticalRuler - the vertical ruler used by this source vieweroverviewRuler - the overview rulershowAnnotationsOverview - true if the overview ruler should be visible, false otherwisestyles - the SWT style bits| Method Detail |
protected void createControl(Composite parent,
int styles)
TextViewer
createControl in class TextViewerparent - the parent of the viewer's controlstyles - the SWT style bits for the viewer's controlpublic Control getControl()
ITextViewerExtension
getControl in interface ITextViewerExtensiongetControl in class TextViewerpublic void setAnnotationHover(IAnnotationHover annotationHover)
ISourceViewer
setAnnotationHover in interface ISourceViewerannotationHover - the hover to be used, null is a valid argumentpublic void configure(SourceViewerConfiguration configuration)
ISourceViewer
configure in interface ISourceViewerconfiguration - the source viewer configuration to be usedprotected void ensureAnnotationHoverManagerInstalled()
protected void ensureOverviewHoverManagerInstalled()
public void activatePlugins()
ITextViewer
activatePlugins in interface ITextVieweractivatePlugins in class TextViewerpublic void setDocument(IDocument document)
ITextViewerTextEvent is
issued. This text event does not carry a related document event.
setDocument in interface ITextViewersetDocument in class TextViewerdocument - the viewer's new input document
public void setDocument(IDocument document,
int visibleRegionOffset,
int visibleRegionLength)
ITextViewerTextEvent is issued. The text event does not carry a
related document event. This method is a convenience method for
setDocument(document);setVisibleRegion(offset, length).
setDocument in interface ITextViewersetDocument in class TextViewerdocument - the new input documentvisibleRegionOffset - the offset of the visible regionvisibleRegionLength - the length of the visible region
public void setDocument(IDocument document,
IAnnotationModel annotationModel)
ISourceViewerTextEvent is issued. This text event does not carry
a related document event.
setDocument in interface ISourceViewerdocument - the viewer's new input documentannotationModel - the model for the viewer's visual annotationsITextViewer.setDocument(IDocument)
public void setDocument(IDocument document,
IAnnotationModel annotationModel,
int visibleRegionOffset,
int visibleRegionLength)
ISourceViewerTextEvent is issued. The text event does not carry a
related document event. This method is a convenience method for
setDocument(document, annotationModel);setVisibleRegion(offset, length).
setDocument in interface ISourceViewerdocument - the new input documentannotationModel - the model of the viewer's visual annotationsvisibleRegionOffset - the offset of the visible regionvisibleRegionLength - the length of the visible regionITextViewer.setDocument(IDocument, int, int)public IAnnotationModel getAnnotationModel()
ISourceViewer
getAnnotationModel in interface ISourceViewerprotected void handleDispose()
TextViewer
handleDispose in class TextViewerpublic boolean canDoOperation(int operation)
ITextOperationTarget
canDoOperation in interface ITextOperationTargetcanDoOperation in class TextVieweroperation - the operation code
true if the specified operation can be performedpublic void doOperation(int operation)
ITextOperationTargetdoOperation must only be called if canDoOperation
returns true.
doOperation in interface ITextOperationTargetdoOperation in class TextVieweroperation - the operation code
public void enableOperation(int operation,
boolean enable)
ITextOperationTargetExtension
enableOperation in interface ITextOperationTargetExtensionenableOperation in class TextVieweroperation - the operation to enable/disableenable - true to enable the operation otherwise falsepublic void setRangeIndicator(Annotation rangeIndicator)
ISourceViewer
setRangeIndicator in interface ISourceViewerrangeIndicator - the annotation to be used as this viewer's range indicator
public void setRangeIndication(int start,
int length,
boolean moveCursor)
ISourceViewer
setRangeIndication in interface ISourceViewerstart - the offset of the rangelength - the length of the rangemoveCursor - indicates whether the cursor should be moved to the given offsetpublic IRegion getRangeIndication()
ISourceViewer
getRangeIndication in interface ISourceViewerpublic void removeRangeIndication()
ISourceViewer
removeRangeIndication in interface ISourceViewerpublic void showAnnotations(boolean show)
ISourceViewerBy default, annotations and their presentation area are visible.
showAnnotations in interface ISourceViewershow - indicates the visibility of annotationspublic void showAnnotationsOverview(boolean show)
ISourceViewerExtension
showAnnotationsOverview in interface ISourceViewerExtensionshow - true if annotation overview should be visible, false otherwise
|
Eclipse Platform 2.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||