package org.eclipselabs.spray.generator.graphiti.ui; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; import org.eclipse.xtext.service.AbstractGenericModule; import com.google.inject.Binder; public class GraphitiGeneratorUIModule extends AbstractGenericModule { private final AbstractUIPlugin plugin; public GraphitiGeneratorUIModule (AbstractUIPlugin plugin) { this.plugin = plugin; } @Override public void configure(Binder binder) { super.configure(binder); binder.bind(AbstractUIPlugin.class).toInstance(plugin); binder.bind(IDialogSettings.class).toInstance(plugin.getDialogSettings()); } /** * Bind the JavaProjectBasedBuilderParticipant in order to invoke the generator during the build. */ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() { return org.eclipse.xtext.builder.BuilderParticipant.class; } public Class<? extends EclipseResourceFileSystemAccess2> bindEclipseResourceFileSystemAccess() { return EclipseResourceFileSystemAccessExt.class; } }