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;
}
}