org.eclipse.cdt.internal.ui.editor
Class CSourceViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.text.TextViewer
          extended by org.eclipse.jface.text.source.SourceViewer
              extended by org.eclipse.jface.text.source.projection.ProjectionViewer
                  extended by org.eclipse.cdt.internal.ui.editor.CSourceViewer
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.text.IEditingSupportRegistry, org.eclipse.jface.text.ITextOperationTarget, org.eclipse.jface.text.ITextOperationTargetExtension, org.eclipse.jface.text.ITextViewer, org.eclipse.jface.text.ITextViewerExtension, org.eclipse.jface.text.ITextViewerExtension2, org.eclipse.jface.text.ITextViewerExtension3, org.eclipse.jface.text.ITextViewerExtension4, org.eclipse.jface.text.ITextViewerExtension5, org.eclipse.jface.text.ITextViewerExtension6, org.eclipse.jface.text.IWidgetTokenOwner, org.eclipse.jface.text.IWidgetTokenOwnerExtension, org.eclipse.jface.text.source.ISourceViewer, org.eclipse.jface.text.source.ISourceViewerExtension, org.eclipse.jface.text.source.ISourceViewerExtension2, org.eclipse.jface.text.source.ISourceViewerExtension3, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class CSourceViewer
extends org.eclipse.jface.text.source.projection.ProjectionViewer
implements org.eclipse.jface.util.IPropertyChangeListener

Source viewer for C/C++ et al.


Field Summary
static int SHOW_HIERARCHY
           
static int SHOW_OUTLINE
          Show outline operation id.
 
Fields inherited from class org.eclipse.jface.text.source.projection.ProjectionViewer
COLLAPSE, COLLAPSE_ALL, EXPAND, EXPAND_ALL, TOGGLE
 
Fields inherited from class org.eclipse.jface.text.TextViewer
TRACE_ERRORS
 
Fields inherited from interface org.eclipse.jface.text.source.ISourceViewer
CONTENTASSIST_CONTEXT_INFORMATION, CONTENTASSIST_PROPOSALS, FORMAT, INFORMATION, QUICK_ASSIST
 
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
CSourceViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.jface.text.source.IVerticalRuler ruler, org.eclipse.jface.text.source.IOverviewRuler overviewRuler, boolean isOverviewRulerShowing, int styles, org.eclipse.jface.preference.IPreferenceStore store)
          Creates new source viewer.
 
Method Summary
 boolean canDoOperation(int operation)
           
 void configure(org.eclipse.jface.text.source.SourceViewerConfiguration configuration)
           
 void doOperation(int operation)
           
 org.eclipse.jface.text.contentassist.IContentAssistant getContentAssistant()
           
 void prependTextPresentationListener(org.eclipse.jface.text.ITextPresentationListener listener)
          Prepend given listener to the list of presentation listeners
 void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
           
 void setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore store)
          Sets the preference store on this viewer.
 void unconfigure()
           
 
Methods inherited from class org.eclipse.jface.text.source.projection.ProjectionViewer
addProjectionListener, addVerticalRulerColumn, computeCollapsedRegion, computeCollapsedRegionAnchor, disableProjection, enableProjection, exposeModelRange, getCoveredModelRanges, getProjectionAnnotationModel, getVisibleRegion, isProjectionMode, overlapsWithVisibleRegion, reinitializeProjection, removeProjectionListener, removeVerticalRulerColumn, resetVisibleRegion, setDocument, setProjectionSummary, setRangeIndication, setVisibleRegion
 
Methods inherited from class org.eclipse.jface.text.source.SourceViewer
activatePlugins, enableOperation, getAnnotationModel, getControl, getCurrentAnnotationHover, getQuickAssistAssistant, getQuickAssistInvocationContext, getRangeIndication, getVisualAnnotationModel, removeRangeIndication, setAnnotationHover, setDocument, setDocument, setDocument, setOverviewRulerAnnotationHover, setRangeIndicator, showAnnotations, showAnnotationsOverview
 
Methods inherited from class org.eclipse.jface.text.TextViewer
addPainter, addPostSelectionChangedListener, addTextInputListener, addTextListener, addTextPresentationListener, addViewportListener, appendVerifyKeyListener, changeTextPresentation, getBottomIndex, getBottomIndexEndOffset, getCurrentTextHover, getDocument, getFindReplaceTarget, getHoverEventLocation, getInput, getMark, getModelCoverage, getRegisteredSupports, getRewriteTarget, getSelectedRange, getSelection, getSelectionProvider, getTextOperationTarget, getTextWidget, getTopIndex, getTopIndexStartOffset, getTopInset, getUndoManager, invalidateTextPresentation, invalidateTextPresentation, isEditable, modelLine2WidgetLine, modelOffset2WidgetOffset, modelRange2WidgetRange, moveFocusToWidgetToken, prependAutoEditStrategy, prependVerifyKeyListener, refresh, register, releaseWidgetToken, removeAutoEditStrategy, removePainter, removePostSelectionChangedListener, removeTextHovers, removeTextInputListener, removeTextListener, removeTextPresentationListener, removeVerifyKeyListener, removeViewportListener, requestWidgetToken, requestWidgetToken, resetPlugins, revealRange, setAutoIndentStrategy, setDefaultPrefixes, setDocumentPartitioning, setEditable, setEventConsumer, setHoverControlCreator, setHyperlinkDetectors, setHyperlinkPresenter, setIndentPrefixes, setInput, setMark, setRedraw, setSelectedRange, setSelection, setTextColor, setTextColor, setTextDoubleClickStrategy, setTextHover, setTextHover, setTopIndex, setUndoManager, unregister, widgetLine2ModelLine, widgetLineOfWidgetOffset, widgetlLine2ModelLine, widgetOffset2ModelOffset, widgetRange2ModelRange
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, getData, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.text.ITextViewerExtension5
getModelCoverage, modelLine2WidgetLine, modelOffset2WidgetOffset, modelRange2WidgetRange, widgetLine2ModelLine, widgetLineOfWidgetOffset, widgetOffset2ModelOffset, widgetRange2ModelRange
 
Methods inherited from interface org.eclipse.jface.text.ITextViewerExtension3
widgetlLine2ModelLine
 
Methods inherited from interface org.eclipse.jface.text.ITextViewer
addTextInputListener, addTextListener, addViewportListener, changeTextPresentation, getBottomIndex, getBottomIndexEndOffset, getDocument, getFindReplaceTarget, getSelectedRange, getSelectionProvider, getTextOperationTarget, getTextWidget, getTopIndex, getTopIndexStartOffset, getTopInset, invalidateTextPresentation, isEditable, removeTextInputListener, removeTextListener, removeViewportListener, resetPlugins, revealRange, setAutoIndentStrategy, setDefaultPrefixes, setEditable, setEventConsumer, setIndentPrefixes, setSelectedRange, setTextColor, setTextColor, setTextDoubleClickStrategy, setTextHover, setTopIndex, setUndoManager
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
 

Field Detail

SHOW_OUTLINE

public static final int SHOW_OUTLINE
Show outline operation id.

See Also:
Constant Field Values

SHOW_HIERARCHY

public static final int SHOW_HIERARCHY
See Also:
Constant Field Values
Constructor Detail

CSourceViewer

public CSourceViewer(org.eclipse.swt.widgets.Composite parent,
                     org.eclipse.jface.text.source.IVerticalRuler ruler,
                     org.eclipse.jface.text.source.IOverviewRuler overviewRuler,
                     boolean isOverviewRulerShowing,
                     int styles,
                     org.eclipse.jface.preference.IPreferenceStore store)
Creates new source viewer.

Parameters:
parent -
ruler -
overviewRuler -
isOverviewRulerShowing -
styles -
store -
Method Detail

getContentAssistant

public org.eclipse.jface.text.contentassist.IContentAssistant getContentAssistant()

configure

public void configure(org.eclipse.jface.text.source.SourceViewerConfiguration configuration)
Specified by:
configure in interface org.eclipse.jface.text.source.ISourceViewer
Overrides:
configure in class org.eclipse.jface.text.source.SourceViewer

unconfigure

public void unconfigure()
Specified by:
unconfigure in interface org.eclipse.jface.text.source.ISourceViewerExtension2
Overrides:
unconfigure in class org.eclipse.jface.text.source.SourceViewer

propertyChange

public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Specified by:
propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener

setPreferenceStore

public void setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore store)
Sets the preference store on this viewer.

Parameters:
store - the preference store
Since:
4.0

doOperation

public void doOperation(int operation)
Specified by:
doOperation in interface org.eclipse.jface.text.ITextOperationTarget
Overrides:
doOperation in class org.eclipse.jface.text.source.projection.ProjectionViewer

canDoOperation

public boolean canDoOperation(int operation)
Specified by:
canDoOperation in interface org.eclipse.jface.text.ITextOperationTarget
Overrides:
canDoOperation in class org.eclipse.jface.text.source.projection.ProjectionViewer

prependTextPresentationListener

public void prependTextPresentationListener(org.eclipse.jface.text.ITextPresentationListener listener)
Prepend given listener to the list of presentation listeners

Parameters:
listener - The listener to be added.
Since:
4.0
See Also:
TextViewer.addTextPresentationListener(ITextPresentationListener)