/** * If content assist is set up to handle cycling, then the proposals are recomputed. Otherwise, * nothing happens. * * @since 3.2 */ void handleRepeatedInvocation() { if (fContentAssistant.isRepeatedInvocationMode()) { fComputedProposals= computeProposals(fFilterOffset); setProposals(fComputedProposals, false); } }
@Override public void install(ITextViewer textViewer) { fViewer= textViewer; fContentAssistSubjectControlAdapter= new ContentAssistSubjectControlAdapter(fViewer); install(); }
protected void setAutoActivation(ContentAssistant assistant) { if (contentAssistProcessor != null) { boolean activated = contentAssistProcessor.getCompletionProposalAutoActivationCharacters() != null; assistant.enableAutoActivation(activated); } }
@Override public boolean isContextInformationValid(int offset) { IContextInformation[] infos= fProcessor.computeContextInformation(fViewer, offset); if (infos != null && infos.length > 0) { for (int i= 0; i < infos.length; i++) if (fContextInformation.equals(infos[i])) return true; } return false; } }
/** * Fires a session end event to all registered {@link ICompletionListener}s. * * @since 3.2 */ void fireSessionEndEvent() { if (fContentAssistSubjectControlAdapter != null) { IContentAssistProcessor processor= getProcessor(fContentAssistSubjectControlAdapter, fContentAssistSubjectControlAdapter.getSelectedRange().x); ContentAssistEvent event= new ContentAssistEvent(this, processor); for (ICompletionListener listener : fCompletionListeners) { listener.assistSessionEnded(event); } } }
/** * Installs a key listener on the text viewer's widget. */ private void installKeyListener() { if (!fVerifyKeyListenerHooked) { if (Helper.okToUse(fContentAssistSubjectControlAdapter.getControl())) { fVerifyKeyListenerHooked= fContentAssistSubjectControlAdapter.prependVerifyKeyListener(fInternalListener); } } }
@Override public void processEvent(VerifyEvent event) { if (Helper.okToUse(fContextSelectorShell)) contextSelectorProcessEvent(event); if (Helper.okToUse(fContextInfoPopup)) contextInfoPopupProcessEvent(event); }
@Override public boolean verifyKey(VerifyEvent e) { if (Helper.okToUse(fContextSelectorShell)) return contextSelectorKeyPressed(e); if (Helper.okToUse(fContextInfoPopup)) return contextInfoPopupKeyPressed(e); return true; }
@Override public String showPossibleCompletions() { if (!prepareToShowCompletions(false)) return null; if (fIsPrefixCompletionEnabled) return fProposalPopup.incrementalComplete(); return fProposalPopup.showProposals(false); }
/** * Uninstall the key listener from the text viewer's widget. * * @since 3.0 */ private void uninstallVerifyKeyListener() { if (fVerifyKeyListenerHooked) { if (Helper.okToUse(fContentAssistSubjectControlAdapter.getControl())) fContentAssistSubjectControlAdapter.removeVerifyKeyListener(fInternalListener); fVerifyKeyListenerHooked= false; } }
@Override public String showContextInformation() { promoteKeyListener(); if (fContextInfoPopup != null) return fContextInfoPopup.showContextProposals(false); return null; }
@Override public String completePrefix() { if (!prepareToShowCompletions(false)) return null; return fProposalPopup.incrementalComplete(); }
@Override public void hide() { super.hide(); cancelFutures(); }
/** * Installs a key listener on the text viewer's widget. */ private void installKeyListener() { if (!fVerifyKeyListenerHooked) { if (Helper.okToUse(fContentAssistSubjectControlAdapter.getControl())) { fVerifyKeyListenerHooked= fContentAssistSubjectControlAdapter.prependVerifyKeyListener(fInternalListener); } } }
@Override public void processEvent(VerifyEvent event) { if (Helper.okToUse(fContextSelectorShell)) contextSelectorProcessEvent(event); if (Helper.okToUse(fContextInfoPopup)) contextInfoPopupProcessEvent(event); }
protected void install(IContentAssistSubjectControl contentAssistSubjectControl) { fContentAssistSubjectControl= contentAssistSubjectControl; fContentAssistSubjectControlAdapter= new ContentAssistSubjectControlAdapter(fContentAssistSubjectControl); install(); }
@Override public String showContextInformation() { promoteKeyListener(); if (fContextInfoPopup != null) return fContextInfoPopup.showContextProposals(false); return null; }
@Override public String completePrefix() { if (!prepareToShowCompletions(false)) return null; return fProposalPopup.incrementalComplete(); }