private void unregister() { if (fDocumentListener != null) { IDocument document= fViewer.getDocument(); if (document != null) document.removeDocumentListener(fDocumentListener); fDocumentListener= null; } fDocumentEvents.clear(); StyledText styledText= fViewer.getTextWidget(); if (fKeyListener != null && styledText != null && !styledText.isDisposed()) styledText.removeKeyListener(fKeyListener); if (fLastProposal != null) { if (fLastProposal instanceof ICompletionProposalExtension2) { ICompletionProposalExtension2 extension= (ICompletionProposalExtension2) fLastProposal; extension.unselected(fViewer); } fLastProposal= null; } fFilteredProposals= null; fContentAssistant.possibleCompletionsClosed(); }
private void unregister() { if (fDocumentListener != null) { IDocument document= fViewer.getDocument(); if (document != null) document.removeDocumentListener(fDocumentListener); fDocumentListener= null; } fDocumentEvents.clear(); StyledText styledText= fViewer.getTextWidget(); if (fKeyListener != null && styledText != null && !styledText.isDisposed()) styledText.removeKeyListener(fKeyListener); if (fLastProposal != null) { if (fLastProposal instanceof ICompletionProposalExtension2) { ICompletionProposalExtension2 extension= (ICompletionProposalExtension2) fLastProposal; extension.unselected(fViewer); } fLastProposal= null; } fFilteredProposals= null; fContentAssistant.possibleCompletionsClosed(); }