Search in sources :

Example 1 with TextHoverManager

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

the class PortletJSPSourceViewerConfiguration method getTextHover.

@Override
public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType, int stateMask) {
    ITextHover textHover = null;
    TextHoverManager textHoverManager = SSEUIPlugin.getDefault().getTextHoverManager();
    TextHoverManager.TextHoverDescriptor[] hoverDescs = textHoverManager.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 = (ITextHover) new LiferayCustomXmlHover();
            } else if (TextHoverManager.DOCUMENTATION_HOVER.equalsIgnoreCase(hoverType)) {
                ITextHover[] hovers = createDocumentationHovers(contentType);
                if (ListUtil.isNotEmpty(hovers)) {
                    textHover = hovers[0];
                }
            }
        }
        i++;
    }
    return textHover;
}
Also used : LiferayCustomXmlHover(com.liferay.ide.xml.search.ui.editor.LiferayCustomXmlHover) ITextHover(org.eclipse.jface.text.ITextHover) AnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.AnnotationHoverProcessor) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor) TextHoverManager(org.eclipse.wst.sse.ui.internal.taginfo.TextHoverManager) ProblemAnnotationHoverProcessor(org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor)

Aggregations

LiferayCustomXmlHover (com.liferay.ide.xml.search.ui.editor.LiferayCustomXmlHover)1 ITextHover (org.eclipse.jface.text.ITextHover)1 AnnotationHoverProcessor (org.eclipse.wst.sse.ui.internal.taginfo.AnnotationHoverProcessor)1 ProblemAnnotationHoverProcessor (org.eclipse.wst.sse.ui.internal.taginfo.ProblemAnnotationHoverProcessor)1 TextHoverManager (org.eclipse.wst.sse.ui.internal.taginfo.TextHoverManager)1