/** * <copyright> * </copyright> * * */ package org.emftext.language.java.resource.java.ui; import org.eclipse.jface.text.AbstractReusableInformationControlCreator; import org.eclipse.jface.text.DefaultInformationControl; import org.eclipse.jface.text.DefaultInformationControl.IInformationPresenter; import org.eclipse.jface.text.IInformationControl; import org.eclipse.jface.text.quickassist.IQuickAssistAssistant; import org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext; import org.eclipse.jface.text.quickassist.QuickAssistAssistant; import org.eclipse.jface.text.source.Annotation; import org.eclipse.swt.widgets.Shell; public class JavaQuickAssistAssistant extends QuickAssistAssistant implements IQuickAssistAssistant { public JavaQuickAssistAssistant(org.emftext.language.java.resource.java.IJavaResourceProvider resourceProvider, org.emftext.language.java.resource.java.ui.IJavaAnnotationModelProvider annotationModelProvider) { setQuickAssistProcessor(new org.emftext.language.java.resource.java.ui.JavaQuickAssistProcessor(resourceProvider, annotationModelProvider)); setInformationControlCreator(new AbstractReusableInformationControlCreator() { public IInformationControl doCreateInformationControl(Shell parent) { return new DefaultInformationControl(parent, (IInformationPresenter) null); } }); } public boolean canAssist(IQuickAssistInvocationContext invocationContext) { return false; } public boolean canFix(Annotation annotation) { return true; } }