package jetbrains.mps.ide.actions; /*Generated by MPS */ import jetbrains.mps.plugins.applicationplugins.BaseApplicationPlugin; import com.intellij.openapi.extensions.PluginId; import java.util.List; import jetbrains.mps.plugins.actions.BaseKeymapChanges; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; public class Ide_ApplicationPlugin extends BaseApplicationPlugin { private PluginId myId = PluginId.getId("jetbrains.mps.ide"); public Ide_ApplicationPlugin() { } public PluginId getId() { return myId; } public void createGroups() { // actions w/o parameters addAction(new AddToNewFavoritesList_Action()); addAction(new AnalyzeModuleDependencies_Action()); addAction(new AnalyzeStacktrace_Action()); addAction(new CalcClassifiersInRootsStatistic_Action()); addAction(new CalcSNodeStatistic_Action()); addAction(new CloneModel_Action()); addAction(new CloneModule_Action()); addAction(new CloneRoot_Action()); addAction(new ConvertToBinaryPersistence_Action()); addAction(new ConvertToFilePerRootPersistence_Action()); addAction(new CopyModelName_Action()); addAction(new CopyModuleName_Action()); addAction(new CopyNodeName_Action()); addAction(new CopyNodeReference_Action()); addAction(new CopyNode_Action()); addAction(new CutNode_Action()); addAction(new DeleteFavoritesList_Action()); addAction(new DeleteModels_Action()); addAction(new DeleteModules_Action()); addAction(new DeleteNode_Action()); addAction(new DeletePropertyAction_Action()); addAction(new DeleteReferenceAction_Action()); addAction(new ExpandNode_Action()); addAction(new FastFindNodeUsages_Action()); addAction(new FindConceptInstances_Action()); addAction(new FindModelUsages_Action()); addAction(new FindRootableConceptsWithoutIcons_Action()); addAction(new FindSpecificNodeUsages_Action()); addAction(new FindUnusedAndDeprecatedConcepts_Action()); addAction(new FixModuleImportsInProject_Action()); addAction(new FixModuleImports_Action()); addAction(new ForcedSaveAll_Action()); addAction(new GoByCurrentReferenceToIDEA_Action()); addAction(new GoToModel_Action()); addAction(new GoToModule_Action()); addAction(new GoToNode_Action()); addAction(new GoToRule_Action()); addAction(new HighlightInstances_Action()); addAction(new HighlightUsages_Action()); addAction(new MPSProjectPaths_Action()); addAction(new ModelProperties_Action()); addAction(new ModuleProperties_Action()); addAction(new MoveFileOrDirectory_Action()); addAction(new MoveModel_Action()); addAction(new NewDirectory_Action()); addAction(new NewElement_Action()); addAction(new NewFile_Action()); addAction(new NewModel_Action()); addAction(new NewRuntimeModule_Action()); addAction(new NewSolution_Action()); addAction(new NewSubModel_Action()); addAction(new NewSubTestModel_Action()); addAction(new OptimizeModelImports_Action()); addAction(new OptimizeModuleImports_Action()); addAction(new OptimizeProjectImports_Action()); addAction(new PasteNode_Action()); addAction(new PrintNodePosition_Action()); addAction(new RemoveAllBookmarks_Action()); addAction(new RemoveFromFavorites_Action()); addAction(new RemoveTransientModels_Action()); addAction(new RenameFavoritesList_Action()); addAction(new RenameFileOrDirectory_Action()); addAction(new RenameModel_Action()); addAction(new RenameModule_Action()); addAction(new RenameNamespace_Action()); addAction(new RenamePackage_Action()); addAction(new RevertMemoryChanges_Action()); addAction(new SafeDeleteModuleDependency_Action()); addAction(new SafeDelete_Action()); addAction(new SetBookmarkNoNumber_Action()); addAction(new SetModuleFolder_Action()); addAction(new SetNodePackage_Action()); addAction(new SetPluginIdToCompileInIdeaModules_Action()); addAction(new ShowBookmarksDialog_Action()); addAction(new ShowBookmarks_Action()); addAction(new ShowClassInHierarchy_Action()); addAction(new ShowConceptInHierarchy_Action()); addAction(new ShowDependenciesInViewer_Action()); addAction(new ShowErrorMessage_Action()); addAction(new ShowImplementations_Action()); addAction(new ShowInDependenciesViewer_Action()); addAction(new ShowInLogicalView_Action()); addAction(new ShowNodeInInspector_Action()); addAction(new ShowNodeInfo_Action()); addAction(new ShowParameters_Action()); addAction(new ShowTodoViewer_Action()); addAction(new SubmitToTracker_Action()); // groups addGroup(new AbstractFileActions_ActionGroup()); addGroup(new AddToFavoritesGroup_ActionGroup()); addGroup(new AnalyzeModule_ActionGroup()); addGroup(new Analyze_ActionGroup()); addGroup(new Bookmarks_ActionGroup()); addGroup(new Build_ActionGroup()); addGroup(new CommonModuleActions_ActionGroup()); addGroup(new CreateRootNodeAdapter_ActionGroup()); addGroup(new CreateRootNode_ActionGroup()); addGroup(new DebugActions_ActionGroup()); addGroup(new DevkitActions_ActionGroup()); addGroup(new Edit_ActionGroup()); addGroup(new EditorActionsAddition_ActionGroup()); addGroup(new EditorInternal_ActionGroup()); addGroup(new EditorPopupEx_ActionGroup()); addGroup(new EditorPopupEx_Goto_ActionGroup()); addGroup(new EditorPopup_Show_ActionGroup()); addGroup(new FavoritesPopupWrapper_ActionGroup()); addGroup(new FavoritesPopup_ActionGroup()); addGroup(new Favorites_ActionGroup()); addGroup(new FileActions_ActionGroup()); addGroup(new FileSystemNewActions_ActionGroup()); addGroup(new FindModelUsages_ActionGroup()); addGroup(new FindUsages_ActionGroup()); addGroup(new FlyingActions_ActionGroup()); addGroup(new FolderActions_ActionGroup()); addGroup(new GeneratorActions_ActionGroup()); addGroup(new GeneratorNewActions_ActionGroup()); addGroup(new GoByReference_ActionGroup()); addGroup(new Goto_ActionGroup()); addGroup(new JUnitTestCaseActions_ActionGroup()); addGroup(new JUnitTestMethodActions_ActionGroup()); addGroup(new LanguageActions_ActionGroup()); addGroup(new LanguageNewActions_ActionGroup()); addGroup(new MessagesViewActions_ActionGroup()); addGroup(new ModelActions_ActionGroup()); addGroup(new ModelNewActions_ActionGroup()); addGroup(new ModelRefactoring_ActionGroup()); addGroup(new ModuleActions_ActionGroup()); addGroup(new NamespaceActions_ActionGroup()); addGroup(new NamespaceInternalActions_ActionGroup()); addGroup(new NamespaceMakeActions_ActionGroup()); addGroup(new NamespaceNewActions_ActionGroup()); addGroup(new NodeActions_ActionGroup()); addGroup(new PackageActions_ActionGroup()); addGroup(new PackageNewActions_ActionGroup()); addGroup(new PrintNodePosition_Addition_ActionGroup()); addGroup(new ProjectActions_ActionGroup()); addGroup(new ProjectNewActions_ActionGroup()); addGroup(new PropertyNodeActions_ActionGroup()); addGroup(new ReferenceNodeActions_ActionGroup()); addGroup(new RuntimeFolderActions_ActionGroup()); addGroup(new Search_ActionGroup()); addGroup(new SolutionActions_ActionGroup()); addGroup(new SolutionNewActions_ActionGroup()); addGroup(new SolutionRefactoring_ActionGroup()); addGroup(new ToolsInternal_ActionGroup()); addGroup(new Tools_ActionGroup()); addGroup(new TransientModulesActions_ActionGroup()); addGroup(new View_ActionGroup()); } public void adjustInterfaceGroups() { insertInterfaceGroupIntoAnother("VcsGroup", AbstractFileActions_ActionGroup.ID, AbstractFileActions_ActionGroup.LABEL_ID_vcs); insertInterfaceGroupIntoAnother("VcsGroup", CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_ideavcs); insertInterfaceGroupIntoAnother("VcsGroup", ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_ideavcs); insertInterfaceGroupIntoAnother("VcsGroup", "EditorPopup_ActionGroupvcs", null); insertInterfaceGroupIntoAnother("LocalHistory", AbstractFileActions_ActionGroup.ID, AbstractFileActions_ActionGroup.LABEL_ID_idealocalhistory); insertInterfaceGroupIntoAnother("LocalHistory", CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_idealocalhistory); insertInterfaceGroupIntoAnother("LocalHistory", ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_idealocalhistory); insertInterfaceGroupIntoAnother("NavbarPopupMenu", AbstractFileActions_ActionGroup.ID, AbstractFileActions_ActionGroup.LABEL_ID_ideaActions); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.actions.SolutionActionsEx_ActionGroup", SolutionActions_ActionGroup.ID, SolutionActions_ActionGroup.LABEL_ID_contents); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.workbench.actions.ModelNewActions_ActionGroup", GeneratorNewActions_ActionGroup.ID, GeneratorNewActions_ActionGroup.LABEL_ID_newModel); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.workbench.actions.ModelNewActions_ActionGroup", LanguageNewActions_ActionGroup.ID, LanguageNewActions_ActionGroup.LABEL_ID_newModel); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.workbench.actions.ModelNewActions_ActionGroup", SolutionNewActions_ActionGroup.ID, SolutionNewActions_ActionGroup.LABEL_ID_newModel); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.actions.ModelActions_ActionGroup", ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_paste); insertInterfaceGroupIntoAnother("RunContextGroup", CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_run); insertInterfaceGroupIntoAnother("RunContextGroup", JUnitTestCaseActions_ActionGroup.ID, null); insertInterfaceGroupIntoAnother("RunContextGroup", JUnitTestMethodActions_ActionGroup.ID, null); insertInterfaceGroupIntoAnother("RunContextGroup", ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_run); insertInterfaceGroupIntoAnother("RunContextGroup", NodeActions_ActionGroup.ID, null); insertInterfaceGroupIntoAnother("RunContextGroup", ProjectActions_ActionGroup.ID, ProjectActions_ActionGroup.LABEL_ID_runConfig); insertInterfaceGroupIntoAnother("RunContextGroup", "jetbrains.mps.ide.editor.actions.EditorPopup_ActionGroup", null); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.workbench.actions.AnalyzeJavaActions_ActionGroup", AnalyzeModule_ActionGroup.ID, AnalyzeModule_ActionGroup.LABEL_ID_analyze); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.java.workbench.actions.AnalyzeJavaActions_ActionGroup", DevkitActions_ActionGroup.ID, DevkitActions_ActionGroup.LABEL_ID_analyze); insertInterfaceGroupIntoAnother("jetbrains.mps.ide.platform.actions.NodeRefactoring_ActionGroup", NodeActions_ActionGroup.ID, NodeActions_ActionGroup.LABEL_ID_refactoring); } public void adjustRegularGroups() { insertGroupIntoAnother(FavoritesPopup_ActionGroup.ID, FavoritesPopupWrapper_ActionGroup.ID, null); insertGroupIntoAnother(AnalyzeModule_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_analyze); insertGroupIntoAnother(Bookmarks_ActionGroup.ID, "EditMenu", null); insertGroupIntoAnother(Build_ActionGroup.ID, "BuildMenu", null); insertGroupIntoAnother(Edit_ActionGroup.ID, "IDE_Edit_ActionGrouptoplevel", null); insertGroupIntoAnother(Goto_ActionGroup.ID, "GoToMenu", null); insertGroupIntoAnother(GoByReference_ActionGroup.ID, "GoToEditorPopupAddition_ActionGrouprefs", null); insertGroupIntoAnother(EditorInternal_ActionGroup.ID, "jetbrains.mps.ide.editor.actions.EditorPopup_ActionGroup", null); insertGroupIntoAnother(ToolsInternal_ActionGroup.ID, "Internal", null); insertGroupIntoAnother(DebugActions_ActionGroup.ID, NodeActions_ActionGroup.ID, NodeActions_ActionGroup.LABEL_ID_debug); insertGroupIntoAnother(DebugActions_ActionGroup.ID, "EditorPopup_ActionGroupdebug", null); insertGroupIntoAnother(ProjectNewActions_ActionGroup.ID, ProjectActions_ActionGroup.ID, ProjectActions_ActionGroup.LABEL_ID_projectNew); insertGroupIntoAnother(SolutionNewActions_ActionGroup.ID, SolutionActions_ActionGroup.ID, SolutionActions_ActionGroup.LABEL_ID_solutionNew); insertGroupIntoAnother(GeneratorNewActions_ActionGroup.ID, GeneratorActions_ActionGroup.ID, GeneratorActions_ActionGroup.LABEL_ID_generatorNew); insertGroupIntoAnother(LanguageNewActions_ActionGroup.ID, LanguageActions_ActionGroup.ID, LanguageActions_ActionGroup.LABEL_ID_newGroup); insertGroupIntoAnother(ModelNewActions_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_newActions); insertGroupIntoAnother(FileSystemNewActions_ActionGroup.ID, AbstractFileActions_ActionGroup.ID, AbstractFileActions_ActionGroup.LABEL_ID_new); insertGroupIntoAnother(NamespaceNewActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(PackageNewActions_ActionGroup.ID, PackageActions_ActionGroup.ID, PackageActions_ActionGroup.LABEL_ID_newActions); insertGroupIntoAnother(ModelRefactoring_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_refactoring); insertGroupIntoAnother(SolutionRefactoring_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_refactoring); insertGroupIntoAnother(CreateRootNodeAdapter_ActionGroup.ID, CreateRootNode_ActionGroup.ID, CreateRootNode_ActionGroup.LABEL_ID_newRoot); insertGroupIntoAnother(Tools_ActionGroup.ID, "ToolsMenu", null); insertGroupIntoAnother(NodeActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(ModelActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(ProjectActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(LanguageActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(SolutionActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(DevkitActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(GeneratorActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(TransientModulesActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(AbstractFileActions_ActionGroup.ID, FileActions_ActionGroup.ID, FileActions_ActionGroup.LABEL_ID_abstractFileActions); insertGroupIntoAnother(AbstractFileActions_ActionGroup.ID, FolderActions_ActionGroup.ID, FolderActions_ActionGroup.LABEL_ID_abstractFileActions); insertGroupIntoAnother(AbstractFileActions_ActionGroup.ID, ModuleActions_ActionGroup.ID, ModuleActions_ActionGroup.LABEL_ID_abstractFileActions); insertGroupIntoAnother(FileActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(FolderActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(ModuleActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(PackageActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(NamespaceActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(NamespaceInternalActions_ActionGroup.ID, NamespaceActions_ActionGroup.ID, NamespaceActions_ActionGroup.LABEL_ID_namespaceInternal); insertGroupIntoAnother(ReferenceNodeActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(PropertyNodeActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(JUnitTestCaseActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(JUnitTestMethodActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(FindUsages_ActionGroup.ID, NodeActions_ActionGroup.ID, NodeActions_ActionGroup.LABEL_ID_find); insertGroupIntoAnother(FindUsages_ActionGroup.ID, "EditorPopup_ActionGroupfind", null); insertGroupIntoAnother(CreateRootNode_ActionGroup.ID, ModelNewActions_ActionGroup.ID, ModelNewActions_ActionGroup.LABEL_ID_newRoot); insertGroupIntoAnother(CreateRootNode_ActionGroup.ID, PackageNewActions_ActionGroup.ID, null); insertGroupIntoAnother(EditorPopup_Show_ActionGroup.ID, "EditorPopup_ActionGroupshowIn", null); insertGroupIntoAnother(EditorPopupEx_ActionGroup.ID, "EditorPopup_ActionGroupnew", null); insertGroupIntoAnother(EditorPopupEx_Goto_ActionGroup.ID, "GoToEditorPopupAddition_ActionGroupother", null); insertGroupIntoAnother(FindModelUsages_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_modelUsages); insertGroupIntoAnother(AddToFavoritesGroup_ActionGroup.ID, FavoritesPopup_ActionGroup.ID, FavoritesPopup_ActionGroup.LABEL_ID_addToFavorites); insertGroupIntoAnother(Analyze_ActionGroup.ID, "AnalyzePlatform_ActionGroupother", null); insertGroupIntoAnother(CommonModuleActions_ActionGroup.ID, GeneratorActions_ActionGroup.ID, GeneratorActions_ActionGroup.LABEL_ID_commonModule); insertGroupIntoAnother(CommonModuleActions_ActionGroup.ID, LanguageActions_ActionGroup.ID, LanguageActions_ActionGroup.LABEL_ID_commonModule); insertGroupIntoAnother(CommonModuleActions_ActionGroup.ID, SolutionActions_ActionGroup.ID, SolutionActions_ActionGroup.LABEL_ID_commonModule); insertGroupIntoAnother(MessagesViewActions_ActionGroup.ID, "MPS.MessagesView", null); insertGroupIntoAnother(RuntimeFolderActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(NamespaceMakeActions_ActionGroup.ID, FlyingActions_ActionGroup.ID, null); insertGroupIntoAnother(PrintNodePosition_Addition_ActionGroup.ID, EditorInternal_ActionGroup.ID, null); insertGroupIntoAnother(Search_ActionGroup.ID, "FindMenuGroup", null); insertGroupIntoAnother(FavoritesPopupWrapper_ActionGroup.ID, Favorites_ActionGroup.ID, Favorites_ActionGroup.LABEL_ID_popup); insertGroupIntoAnother(Favorites_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_favorites); insertGroupIntoAnother(Favorites_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_favorites); insertGroupIntoAnother(Favorites_ActionGroup.ID, NodeActions_ActionGroup.ID, NodeActions_ActionGroup.LABEL_ID_favorites); insertGroupIntoAnother(View_ActionGroup.ID, "ViewMenu", null); insertGroupIntoAnother(EditorActionsAddition_ActionGroup.ID, "jetbrains.mps.ide.editor.actions.EditorActions_ActionGroup", null); } public List<BaseKeymapChanges> initKeymaps() { List<BaseKeymapChanges> res = ListSequence.fromList(new ArrayList<BaseKeymapChanges>()); ListSequence.fromList(res).addElement(new Default_KeymapChanges()); ListSequence.fromList(res).addElement(new DependenciesKeyMap_KeymapChanges()); ListSequence.fromList(res).addElement(new GnomeActionsKeymap_KeymapChanges()); ListSequence.fromList(res).addElement(new Mac_10_5_KeymapChanges()); ListSequence.fromList(res).addElement(new Mac_KeymapChanges()); ListSequence.fromList(res).addElement(new TraceActions_KeymapChanges()); return res; } }