Search in sources :

Example 1 with BestMatchHover

use of org.eclipse.wst.sse.ui.internal.taginfo.BestMatchHover in project webtools.sourceediting by eclipse.

the class StructuredTextViewerConfiguration method getTextHover.

public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType, int stateMask) {
    ITextHover textHover = null;
    /*
		 * Returns a default problem, annotation, and best match hover
		 * depending on stateMask
		 */
    TextHoverManager.TextHoverDescriptor[] hoverDescs = SSEUIPlugin.getDefault().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 = new BestMatchHover(contentType);
            else if (TextHoverManager.DOCUMENTATION_HOVER.equalsIgnoreCase(hoverType)) {
                ITextHover[] hovers = createDocumentationHovers(contentType);
                if (hovers.length > 0) {
                    textHover = hovers[0];
                }
            }
        }
        i++;
    }
    return textHover;
}
Also used : ITextHover(org.eclipse.jface.text.ITextHover) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor) AnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.AnnotationHoverProcessor) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor) BestMatchHover(org.eclipse.wst.sse.ui.internal.taginfo.BestMatchHover)

Aggregations

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