public JavaCorrectionProcessor(JavaCorrectionAssistant assistant) { fAssistant= assistant; fAssistant.addCompletionListener(new ICompletionListener() { public void assistSessionEnded(ContentAssistEvent event) { fAssistant.setStatusLineVisible(false); } public void assistSessionStarted(ContentAssistEvent event) { fAssistant.setStatusLineVisible(true); } public void selectionChanged(ICompletionProposal proposal, boolean smartToggle) { if (proposal instanceof IStatusLineProposal) { IStatusLineProposal statusLineProposal= (IStatusLineProposal)proposal; String message= statusLineProposal.getStatusMessage(); if (message != null) { fAssistant.setStatusMessage(message); } else { fAssistant.setStatusMessage(""); //$NON-NLS-1$ } } else { fAssistant.setStatusMessage(""); //$NON-NLS-1$ } } }); }
public JavaCorrectionProcessor(JavaCorrectionAssistant assistant) { fAssistant= assistant; fAssistant.addCompletionListener(new ICompletionListener() {
public JavaCorrectionProcessor(JavaCorrectionAssistant assistant) { fAssistant= assistant; fAssistant.addCompletionListener(new ICompletionListener() {
/** * Constructor for JavaCorrectionAssistant. * @param editor the editor */ public JavaCorrectionAssistant(ITextEditor editor) { super(); Assert.isNotNull(editor); fEditor= editor; IQuickAssistProcessor processor; if (editor instanceof ClassFileEditor) processor= new ExternalNullAnnotationQuickAssistProcessor(this); else processor= new JavaCorrectionProcessor(this); setQuickAssistProcessor(processor); enableColoredLabels(PlatformUI.getPreferenceStore().getBoolean(IWorkbenchPreferenceConstants.USE_COLORED_LABELS)); setInformationControlCreator(getInformationControlCreator()); addCompletionListener(new ICompletionListener() { @Override public void assistSessionEnded(ContentAssistEvent event) { fIsCompletionActive= false; } @Override public void assistSessionStarted(ContentAssistEvent event) { fIsCompletionActive= true; } @Override public void selectionChanged(ICompletionProposal proposal, boolean smartToggle) { } }); }
/** * Constructor for JavaCorrectionAssistant. * @param editor the editor */ public JavaCorrectionAssistant(ITextEditor editor) { super(); Assert.isNotNull(editor); fEditor= editor; IQuickAssistProcessor processor; if (editor instanceof ClassFileEditor) processor= new ExternalNullAnnotationQuickAssistProcessor(this); else processor= new JavaCorrectionProcessor(this); setQuickAssistProcessor(processor); enableColoredLabels(PlatformUI.getPreferenceStore().getBoolean(IWorkbenchPreferenceConstants.USE_COLORED_LABELS)); setInformationControlCreator(getInformationControlCreator()); addCompletionListener(new ICompletionListener() { @Override public void assistSessionEnded(ContentAssistEvent event) { fIsCompletionActive= false; } @Override public void assistSessionStarted(ContentAssistEvent event) { fIsCompletionActive= true; } @Override public void selectionChanged(ICompletionProposal proposal, boolean smartToggle) { } }); }