org.eclipse.xtext.ui.editor.hover
Class AbstractProblemHover

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.hover.AbstractHover
      extended by org.eclipse.xtext.ui.editor.hover.AbstractProblemHover
All Implemented Interfaces:
org.eclipse.jface.text.ITextHover, org.eclipse.jface.text.ITextHoverExtension, org.eclipse.jface.text.ITextHoverExtension2, ISourceViewerAware
Direct Known Subclasses:
AnnotationWithQuickFixesHover, ProblemAnnotationHover

public abstract class AbstractProblemHover
extends AbstractHover

Base class for all hovers showing annotations and problems.

Author:
Christoph Kulla - Initial contribution and API, Holger Schill

Field Summary
 
Fields inherited from class org.eclipse.xtext.ui.editor.hover.AbstractHover
sourceViewer
 
Constructor Summary
AbstractProblemHover()
           
 
Method Summary
protected  org.eclipse.jface.text.source.IAnnotationModel getAnnotationModel()
           
 java.util.List<org.eclipse.jface.text.source.Annotation> getAnnotations(int lineNumber, int offset)
           
 java.lang.Object getHoverInfo2(org.eclipse.jface.text.ITextViewer textViewer, org.eclipse.jface.text.IRegion hoverRegion)
           
protected abstract  java.lang.Object getHoverInfoInternal(org.eclipse.jface.text.ITextViewer textViewer, int lineNumber, int offset)
           
 org.eclipse.jface.text.IRegion getHoverRegion(org.eclipse.jface.text.ITextViewer textViewer, int offset)
           
protected abstract  org.eclipse.jface.text.IRegion getHoverRegionInternal(int lineNumber, int offset)
           
protected  boolean isHandled(org.eclipse.jface.text.source.Annotation annotation)
           
protected  boolean isLineDiffInfo(org.eclipse.jface.text.source.Annotation annotation)
           
 
Methods inherited from class org.eclipse.xtext.ui.editor.hover.AbstractHover
getDocument, getHoverControlCreator, getHoverInfo, getLineNumber, setSourceViewer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractProblemHover

public AbstractProblemHover()
Method Detail

getHoverRegion

public org.eclipse.jface.text.IRegion getHoverRegion(org.eclipse.jface.text.ITextViewer textViewer,
                                                     int offset)
Specified by:
getHoverRegion in interface org.eclipse.jface.text.ITextHover
Overrides:
getHoverRegion in class AbstractHover

getHoverRegionInternal

protected abstract org.eclipse.jface.text.IRegion getHoverRegionInternal(int lineNumber,
                                                                         int offset)

getHoverInfo2

public java.lang.Object getHoverInfo2(org.eclipse.jface.text.ITextViewer textViewer,
                                      org.eclipse.jface.text.IRegion hoverRegion)

getHoverInfoInternal

protected abstract java.lang.Object getHoverInfoInternal(org.eclipse.jface.text.ITextViewer textViewer,
                                                         int lineNumber,
                                                         int offset)

getAnnotationModel

protected org.eclipse.jface.text.source.IAnnotationModel getAnnotationModel()

getAnnotations

public java.util.List<org.eclipse.jface.text.source.Annotation> getAnnotations(int lineNumber,
                                                                               int offset)

isLineDiffInfo

protected boolean isLineDiffInfo(org.eclipse.jface.text.source.Annotation annotation)

isHandled

protected boolean isHandled(org.eclipse.jface.text.source.Annotation annotation)
Since:
2.1