package jetbrains.mps.ide.make.actions; /*Generated by MPS */ import jetbrains.mps.plugins.applicationplugins.BaseApplicationPlugin; import com.intellij.openapi.extensions.PluginId; import jetbrains.mps.ide.actions.ToolsInternal_ActionGroup; import jetbrains.mps.ide.actions.ProjectActions_ActionGroup; import jetbrains.mps.ide.actions.CommonModuleActions_ActionGroup; import jetbrains.mps.ide.actions.Build_ActionGroup; import jetbrains.mps.ide.actions.ModelActions_ActionGroup; import jetbrains.mps.ide.actions.NodeActions_ActionGroup; import jetbrains.mps.ide.actions.NamespaceMakeActions_ActionGroup; import java.util.List; import jetbrains.mps.plugins.actions.BaseKeymapChanges; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; public class Make_ApplicationPlugin extends BaseApplicationPlugin { private PluginId myId = PluginId.getId("jetbrains.mps.ide.make"); public Make_ApplicationPlugin() { } public PluginId getId() { return myId; } public void createGroups() { // actions w/o parameters addAction(new BuildAllGeneratableGenerators_Action()); addAction(new BuildAllGenerators_Action()); addAction(new BuildAllLanguageDescriptors_Action()); addAction(new CheckModelsBeforeGeneration_Action()); addAction(new CleanModule_Action()); addAction(new CleanProject_Action()); addAction(new CompileProject_Action()); addAction(new MakeModule_Action()); addAction(new MakeProject_Action()); addAction(new MakeSelectedModels_Action()); addAction(new MakeSelectedModules_Action()); addAction(new Options_Action()); addAction(new RebuildModule_Action()); addAction(new RebuildProject_Action()); addAction(new RebuildRequiredModels_Action()); addAction(new RebuildSelectedModels_Action()); addAction(new RebuildSelectedModules_Action()); addAction(new RecompileProject_Action()); addAction(new TextPreviewModel_Action()); // groups addGroup(new GenerateOptions_ActionGroup()); addGroup(new GlobalMake_ActionGroup()); addGroup(new JavaModuleActions_ActionGroup()); addGroup(new MakeAddition_ActionGroup()); addGroup(new MakeAspects_ActionGroup()); addGroup(new Make_ActionGroup()); addGroup(new NamespaceMake_ActionGroup()); addGroup(new ProjectCompileActions_ActionGroup()); addGroup(new ProjectMake_ActionGroup()); addGroup(new SaveTransientModels_ActionGroup()); addGroup(new TextPreviewGroup_ActionGroup()); addGroup(new ToolbarMake_ActionGroup()); } public void adjustRegularGroups() { insertGroupIntoAnother(MakeAddition_ActionGroup.ID, ToolsInternal_ActionGroup.ID, null); insertGroupIntoAnother(MakeAspects_ActionGroup.ID, MakeAddition_ActionGroup.ID, MakeAddition_ActionGroup.LABEL_ID_aspects); insertGroupIntoAnother(ProjectCompileActions_ActionGroup.ID, ProjectActions_ActionGroup.ID, ProjectActions_ActionGroup.LABEL_ID_compileJava); insertGroupIntoAnother(JavaModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_compileJava); insertGroupIntoAnother(GenerateOptions_ActionGroup.ID, Build_ActionGroup.ID, Build_ActionGroup.LABEL_ID_options); insertGroupIntoAnother(SaveTransientModels_ActionGroup.ID, GenerateOptions_ActionGroup.ID, GenerateOptions_ActionGroup.LABEL_ID_saveTransientModels); insertGroupIntoAnother(Make_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_make); insertGroupIntoAnother(Make_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_make); insertGroupIntoAnother(ProjectMake_ActionGroup.ID, ProjectActions_ActionGroup.ID, ProjectActions_ActionGroup.LABEL_ID_make); insertGroupIntoAnother(GlobalMake_ActionGroup.ID, Build_ActionGroup.ID, Build_ActionGroup.LABEL_ID_make); insertGroupIntoAnother(TextPreviewGroup_ActionGroup.ID, NodeActions_ActionGroup.ID, NodeActions_ActionGroup.LABEL_ID_showGeneratedText); insertGroupIntoAnother(TextPreviewGroup_ActionGroup.ID, "EditorPopup_ActionGrouppreview", null); insertGroupIntoAnother(TextPreviewGroup_ActionGroup.ID, Make_ActionGroup.ID, Make_ActionGroup.LABEL_ID_preview); insertGroupIntoAnother(NamespaceMake_ActionGroup.ID, NamespaceMakeActions_ActionGroup.ID, NamespaceMakeActions_ActionGroup.LABEL_ID_make); insertGroupIntoAnother(ToolbarMake_ActionGroup.ID, "MPSToolbarRunGroup", null); } public List<BaseKeymapChanges> initKeymaps() { List<BaseKeymapChanges> res = ListSequence.fromList(new ArrayList<BaseKeymapChanges>()); ListSequence.fromList(res).addElement(new Default_KeymapChanges()); return res; } }