Search in sources :

Example 1 with IContextInformationExtension

use of org.eclipse.jface.text.contentassist.IContextInformationExtension in project eclipse.platform.text by eclipse.

the class ContextInformationPopup2 method internalShowContextInfo.

/**
 * Displays the given context information for the given offset.
 *
 * @param information the context information
 * @param offset the offset
 * @since 2.0
 */
private void internalShowContextInfo(IContextInformation information, int offset) {
    IContextInformationValidator validator = fContentAssistant.getContextInformationValidator(fViewer, offset);
    if (validator != null) {
        ContextFrame current = new ContextFrame();
        current.fInformation = information;
        current.fBeginOffset = (information instanceof IContextInformationExtension) ? ((IContextInformationExtension) information).getContextInformationPosition() : offset;
        if (current.fBeginOffset == -1)
            current.fBeginOffset = offset;
        current.fOffset = offset;
        current.fVisibleOffset = fViewer.getTextWidget().getSelectionRange().x - (offset - current.fBeginOffset);
        current.fValidator = validator;
        current.fPresenter = fContentAssistant.getContextInformationPresenter(fViewer, offset);
        fContextFrameStack.push(current);
        internalShowContextFrame(current, fContextFrameStack.size() == 1);
    }
}
Also used : IContextInformationValidator(org.eclipse.jface.text.contentassist.IContextInformationValidator) IContextInformationExtension(org.eclipse.jface.text.contentassist.IContextInformationExtension)

Aggregations

IContextInformationExtension (org.eclipse.jface.text.contentassist.IContextInformationExtension)1 IContextInformationValidator (org.eclipse.jface.text.contentassist.IContextInformationValidator)1