/*
* generated by Xtext
*/
package de.unidue.ecg.dialogScript.ui;
import org.eclipse.jface.text.templates.ContextTypeRegistry;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.xtext.builder.IXtextBuilderParticipant;
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalComparator;
import org.eclipse.xtext.ui.editor.contentassist.ITemplateProposalProvider;
import org.eclipse.xtext.ui.resource.IResourceSetProvider;
import org.eclipse.xtext.ui.resource.SimpleResourceSetProvider;
import org.eclipse.xtext.ui.wizard.IProjectCreator;
import de.unidue.ecg.dialogScript.ui.builderParticipant.DialogScriptBuilderParticipant;
import de.unidue.ecg.dialogScript.ui.editor.syntaxcoloring.DialogScriptHighlightingConfiguration;
import de.unidue.ecg.dialogScript.ui.editor.syntaxcoloring.DialogScriptSemanticHighlightingCalculator;
import de.unidue.ecg.common.ui.contentassist.TemplatePreferringCompletionProposalProvider;
import de.unidue.ecg.dialogScript.ui.editor.templates.TerminalRuleAwareTemplateContextTypeRegistry;
import de.unidue.ecg.dialogScript.ui.editor.templates.TerminalRuleAwareTemplateProposalProvider;
import de.unidue.ecg.dialogScript.ui.views.DialogGraphView;
import de.unidue.ecg.dialogScript.ui.wizard.DialogScriptProjectCreator;
/**
* Use this class to register components to be used within the IDE.
*/
public class DialogScriptUiModule extends de.unidue.ecg.dialogScript.ui.AbstractDialogScriptUiModule {
public DialogScriptUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public Class<? extends IProjectCreator> bindIProjectCreator() {
return DialogScriptProjectCreator.class;
}
public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
return DialogScriptHighlightingConfiguration.class;
}
public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator>bindISemanticHighlightingCalculator() {
return DialogScriptSemanticHighlightingCalculator.class;
}
@Override
public Class<? extends ContextTypeRegistry> bindContextTypeRegistry() {
return TerminalRuleAwareTemplateContextTypeRegistry.class;
}
@Override
public Class<? extends ITemplateProposalProvider> bindITemplateProposalProvider() {
return TerminalRuleAwareTemplateProposalProvider.class;
}
public Class<? extends ICompletionProposalComparator> bindICompletionProposalComparator() {
return TemplatePreferringCompletionProposalProvider.class;
}
@Override
public Class<? extends IResourceSetProvider> bindIResourceSetProvider() {
return SimpleResourceSetProvider.class;
}
@Override
public Class<? extends IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
return DialogScriptBuilderParticipant.class;
}
public Class<DialogGraphView> bindDialogGraphView() {
return DialogGraphView.class;
}
}