org.eclipse.xtend.shared.ui.editor.hover
Class AbstractHover

java.lang.Object
  extended by org.eclipse.xtend.shared.ui.editor.hover.AbstractHover
All Implemented Interfaces:
org.eclipse.jface.text.ITextHover, org.eclipse.jface.text.ITextHoverExtension2, org.eclipse.jface.text.source.IAnnotationHover
Direct Known Subclasses:
ProblemHover

public abstract class AbstractHover
extends java.lang.Object
implements org.eclipse.jface.text.source.IAnnotationHover, org.eclipse.jface.text.ITextHover, org.eclipse.jface.text.ITextHoverExtension2

Author:
Patrick Schoenbach - Initial API and implementation

Field Summary
protected  org.eclipse.jface.text.source.ISourceViewer sourceViewer
           
 
Constructor Summary
AbstractHover(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
           
 
Method Summary
protected  java.lang.String formatInfo(java.util.List<java.lang.String> messages)
           
 org.eclipse.jface.text.IDocument getDocument()
           
 java.lang.String getHoverInfo(org.eclipse.jface.text.source.ISourceViewer sourceViewer, int lineNumber)
           
 java.lang.String getHoverInfo(org.eclipse.jface.text.ITextViewer textViewer, org.eclipse.jface.text.IRegion hoverRegion)
           
 java.lang.String getHoverInfo2(org.eclipse.jface.text.ITextViewer textViewer, org.eclipse.jface.text.IRegion hoverRegion)
           
protected abstract  java.lang.String getHoverInfoInternal(int lineNumber, int offset)
           
 org.eclipse.jface.text.IRegion getHoverRegion(org.eclipse.jface.text.ITextViewer textViewer, int offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sourceViewer

protected final org.eclipse.jface.text.source.ISourceViewer sourceViewer
Constructor Detail

AbstractHover

public AbstractHover(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
Method Detail

getDocument

public org.eclipse.jface.text.IDocument getDocument()

getHoverInfo

public java.lang.String getHoverInfo(org.eclipse.jface.text.source.ISourceViewer sourceViewer,
                                     int lineNumber)
Specified by:
getHoverInfo in interface org.eclipse.jface.text.source.IAnnotationHover

getHoverInfo

public java.lang.String getHoverInfo(org.eclipse.jface.text.ITextViewer textViewer,
                                     org.eclipse.jface.text.IRegion hoverRegion)
Specified by:
getHoverInfo in interface org.eclipse.jface.text.ITextHover

getHoverInfo2

public java.lang.String getHoverInfo2(org.eclipse.jface.text.ITextViewer textViewer,
                                      org.eclipse.jface.text.IRegion hoverRegion)
Specified by:
getHoverInfo2 in interface org.eclipse.jface.text.ITextHoverExtension2

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

formatInfo

protected java.lang.String formatInfo(java.util.List<java.lang.String> messages)

getHoverInfoInternal

protected abstract java.lang.String getHoverInfoInternal(int lineNumber,
                                                         int offset)