Search in sources :

Example 1 with SSEUIPlugin

use of org.eclipse.wst.sse.ui.internal.SSEUIPlugin in project liferay-ide by liferay.

the class LiferayCustomXmlViewerConfiguration method getTextHover.

@Override
public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType, int stateMask) {
    ITextHover textHover = null;
    /*
		 * Returns a default problem, annotation, and best match hover depending
		 * on stateMask
		 */
    SSEUIPlugin plugin = SSEUIPlugin.getDefault();
    TextHoverManager.TextHoverDescriptor[] hoverDescs = plugin.getTextHoverManager().getTextHovers();
    int i = 0;
    while ((i < hoverDescs.length) && (textHover == null)) {
        if (hoverDescs[i].isEnabled() && (computeStateMask(hoverDescs[i].getModifierString()) == stateMask)) {
            String hoverType = hoverDescs[i].getId();
            if (TextHoverManager.PROBLEM_HOVER.equalsIgnoreCase(hoverType)) {
                textHover = new ProblemAnnotationHoverProcessor();
            } else if (TextHoverManager.ANNOTATION_HOVER.equalsIgnoreCase(hoverType)) {
                textHover = new AnnotationHoverProcessor();
            } else if (TextHoverManager.COMBINATION_HOVER.equalsIgnoreCase(hoverType)) {
                textHover = createDocumentationHover(contentType);
            } else if (TextHoverManager.DOCUMENTATION_HOVER.equalsIgnoreCase(hoverType)) {
                textHover = createDocumentationHover(contentType);
            }
        }
        i++;
    }
    return textHover;
}
Also used : SSEUIPlugin(org.eclipse.wst.sse.ui.internal.SSEUIPlugin) ITextHover(org.eclipse.jface.text.ITextHover) AnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.AnnotationHoverProcessor) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor)

Aggregations

ITextHover (org.eclipse.jface.text.ITextHover)1 SSEUIPlugin (org.eclipse.wst.sse.ui.internal.SSEUIPlugin)1 AnnotationHoverProcessor (org.eclipse.wst.sse.ui.internal.taginfo.AnnotationHoverProcessor)1 ProblemAnnotationHoverProcessor (org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor)1