/** * Installs the document listener if not already done. * * @since 3.2 */ void ensureDocumentListenerInstalled() { if (fDocumentListener == null) { fDocumentListener= new IDocumentListener() { @Override public void documentAboutToBeChanged(DocumentEvent event) { if (!fInserting) fDocumentEvents.add(event); } @Override public void documentChanged(DocumentEvent event) { if (!fInserting) filterProposals(); } }; IDocument document= fContentAssistSubjectControlAdapter.getDocument(); if (document != null) document.addDocumentListener(fDocumentListener); } }
/** * Installs the document listener if not already done. * * @since 3.2 */ private void ensureDocumentListenerInstalled() { if (fDocumentListener == null) { fDocumentListener= new IDocumentListener() { @Override public void documentAboutToBeChanged(DocumentEvent event) { if (!fInserting) fDocumentEvents.add(event); } @Override public void documentChanged(DocumentEvent event) { if (!fInserting) filterProposals(); } }; IDocument document= fContentAssistSubjectControlAdapter.getDocument(); if (document != null) document.addDocumentListener(fDocumentListener); } }
IDocument document= fContentAssistSubjectControlAdapter.getDocument(); boolean hasSubstringMatch= false; boolean hasPrefixMatch= false;
IDocument document= fContentAssistSubjectControlAdapter.getDocument(); boolean hasSubstringMatch= false; boolean hasPrefixMatch= false;
IDocument document= fContentAssistSubjectControlAdapter.getDocument(); int length= proposals.length; List<Object> filtered= new ArrayList<>(length);
IDocument document= fContentAssistSubjectControlAdapter.getDocument();
IDocument document= fContentAssistSubjectControlAdapter.getDocument();
IDocument document= fContentAssistSubjectControlAdapter.getDocument(); int length= proposals.size(); List<ICompletionProposal> filtered= new ArrayList<>(length);
/** * Unregister this completion proposal popup. * * @since 3.0 */ private void unregister() { if (fDocumentListener != null) { IDocument document= fContentAssistSubjectControlAdapter.getDocument(); if (document != null) document.removeDocumentListener(fDocumentListener); fDocumentListener= null; } fDocumentEvents.clear(); if (fKeyListener != null && fContentAssistSubjectControlAdapter.getControl() != null && !fContentAssistSubjectControlAdapter.getControl().isDisposed()) { fContentAssistSubjectControlAdapter.removeKeyListener(fKeyListener); fKeyListener= null; } if (fLastProposal != null) { if (fLastProposal instanceof ICompletionProposalExtension2 && fViewer != null) { ICompletionProposalExtension2 extension= (ICompletionProposalExtension2) fLastProposal; extension.unselected(fViewer); } fLastProposal= null; } fFilteredProposals= null; fComputedProposals= null; fContentAssistant.possibleCompletionsClosed(); }
/** * Unregister this completion proposal popup. * * @since 3.0 */ private void unregister() { if (fDocumentListener != null) { IDocument document= fContentAssistSubjectControlAdapter.getDocument(); if (document != null) document.removeDocumentListener(fDocumentListener); fDocumentListener= null; } fDocumentEvents.clear(); if (fKeyListener != null && fContentAssistSubjectControlAdapter.getControl() != null && !fContentAssistSubjectControlAdapter.getControl().isDisposed()) { fContentAssistSubjectControlAdapter.removeKeyListener(fKeyListener); fKeyListener= null; } if (fLastProposal != null) { if (fLastProposal instanceof ICompletionProposalExtension2 && fViewer != null) { ICompletionProposalExtension2 extension= (ICompletionProposalExtension2) fLastProposal; extension.unselected(fViewer); } fLastProposal= null; } fFilteredProposals= null; fComputedProposals= null; fContentAssistant.possibleCompletionsClosed(); }
fContentAssistant.setBoldStylerProvider(boldStylerProvider); StyledString styledString= ((ICompletionProposalExtension7) current).getStyledDisplayString(fContentAssistSubjectControlAdapter.getDocument(), fFilterOffset, boldStylerProvider); displayString= styledString.getString();
fContentAssistant.setBoldStylerProvider(boldStylerProvider); StyledString styledString= ((ICompletionProposalExtension7) current).getStyledDisplayString(fContentAssistSubjectControlAdapter.getDocument(), fFilterOffset, boldStylerProvider); displayString= styledString.getString();
IDocument document= fContentAssistSubjectControlAdapter.getDocument();
IDocument document= fContentAssistSubjectControlAdapter.getDocument();