org.eclipse.xtext.ui.editor.hover.html
Class DefaultEObjectHoverProvider
java.lang.Object
org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
- All Implemented Interfaces:
- IEObjectHoverProvider
- Direct Known Subclasses:
- XbaseHoverProvider
public class DefaultEObjectHoverProvider
- extends java.lang.Object
- implements IEObjectHoverProvider
Returns a html string as documentation. Delegates to another IEObjectDocumentationProvider and adds
the objects type and label at the beginning.
- Author:
- Christoph Kulla - Initial contribution and API, Sven Efftinge
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultEObjectHoverProvider
public DefaultEObjectHoverProvider()
getHoverInfoAsHtml
protected java.lang.String getHoverInfoAsHtml(org.eclipse.emf.ecore.EObject o)
getHoverInfo
protected XtextBrowserInformationControlInput getHoverInfo(org.eclipse.emf.ecore.EObject element,
org.eclipse.jface.text.IRegion hoverRegion,
XtextBrowserInformationControlInput previous)
hasHover
protected boolean hasHover(org.eclipse.emf.ecore.EObject o)
getDocumentation
protected java.lang.String getDocumentation(org.eclipse.emf.ecore.EObject o)
getFirstLine
protected java.lang.String getFirstLine(org.eclipse.emf.ecore.EObject o)
getLabel
protected java.lang.String getLabel(org.eclipse.emf.ecore.EObject o)
getLabelProvider
protected org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
getElementLinks
protected XtextElementLinks getElementLinks()
createURI
protected org.eclipse.emf.common.util.URI createURI(org.eclipse.emf.ecore.EObject o)
addLinkListener
protected void addLinkListener(org.eclipse.jface.internal.text.html.BrowserInformationControl control)
getInformationPresenterControlCreator
public org.eclipse.jface.text.IInformationControlCreator getInformationPresenterControlCreator()
getHoverControlCreator
public org.eclipse.jface.text.IInformationControlCreator getHoverControlCreator()
getStyleSheet
protected java.lang.String getStyleSheet()
loadStyleSheet
protected java.lang.String loadStyleSheet()
- Loads and returns the hover style sheet.
- Returns:
- the style sheet, or
null
if unable to load
getHoverInfo
public IEObjectHoverProvider.IInformationControlCreatorProvider getHoverInfo(org.eclipse.emf.ecore.EObject object,
org.eclipse.jface.text.ITextViewer viewer,
org.eclipse.jface.text.IRegion region)
- Specified by:
getHoverInfo
in interface IEObjectHoverProvider
- Returns:
- an to be shown in a hover pop up, returns
null
if no hover information exists
for the given element.