/** * Displays the given context information for the given offset. * * @param frame the context frame to display, or <code>null</code> * @since 3.0 */ private void internalShowContextInfo(ContextFrame frame) { if (frame != null) { fContextFrameStack.push(frame); if (fContextFrameStack.size() == 1) fLastContext= null; internalShowContextFrame(frame, fContextFrameStack.size() == 1); validateContextInformation(); } }
/** * Displays the given context information for the given offset. * * @param frame the context frame to display, or <code>null</code> * @since 3.0 */ private void internalShowContextInfo(ContextFrame frame) { if (frame != null && canShowFrame(frame)) { fContextFrameStack.push(frame); if (fContextFrameStack.size() == 1) fLastContext= null; internalShowContextFrame(frame, fContextFrameStack.size() == 1); validateContextInformation(); } }
/** * Hides the context information popup. */ private void hideContextInfoPopup() { if (Helper.okToUse(fContextInfoPopup)) { int size= fContextFrameStack.size(); if (size > 0) { fLastContext= fContextFrameStack.pop(); -- size; } if (size > 0) { ContextFrame current= fContextFrameStack.peek(); internalShowContextFrame(current, false); } else { fContentAssistant.removeContentAssistListener(this, ContentAssistant.CONTEXT_INFO_POPUP); if (fContentAssistSubjectControlAdapter.getControl() != null) fContentAssistSubjectControlAdapter.removeSelectionListener(fTextWidgetSelectionListener); fTextWidgetSelectionListener= null; fContextInfoPopup.setVisible(false); fContextInfoPopup.dispose(); fContextInfoPopup= null; if (fTextPresentation != null) { fTextPresentation.clear(); fTextPresentation= null; } } } if (fContextInfoPopup == null) fContentAssistant.contextInformationClosed(); }
ContextFrame current= fContextFrameStack.peek(); if (canShowFrame(current)) { internalShowContextFrame(current, false); return;