/** * Returns the context information presenter that should be used to * display context information. The position is used to determine the appropriate * content assist processor to invoke. * * @param textViewer the text viewer * @param offset a document offset * @return a presenter * @since 2.0 */ IContextInformationPresenter getContextInformationPresenter(ITextViewer textViewer, int offset) { IContextInformationValidator validator= getContextInformationValidator(textViewer, offset); if (validator instanceof IContextInformationPresenter) return (IContextInformationPresenter) validator; return null; }
/** * Returns the context information presenter that should be used to * display context information. The position is used to determine the appropriate * content assist processor to invoke. * * @param textViewer the text viewer * @param offset a document offset * @return a presenter * @since 2.0 */ IContextInformationPresenter getContextInformationPresenter(ITextViewer textViewer, int offset) { IContextInformationValidator validator= getContextInformationValidator(textViewer, offset); if (validator instanceof IContextInformationPresenter) return (IContextInformationPresenter) validator; return null; }
/** * 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); } }
/** * 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); } }