package jetbrains.mps.ide.modelchecker.actions;
/*Generated by MPS */
import jetbrains.mps.plugins.applicationplugins.BaseApplicationPlugin;
import com.intellij.openapi.extensions.PluginId;
import jetbrains.mps.ide.actions.Tools_ActionGroup;
import jetbrains.mps.ide.actions.ProjectActions_ActionGroup;
import jetbrains.mps.ide.actions.CommonModuleActions_ActionGroup;
import jetbrains.mps.ide.actions.ModelActions_ActionGroup;
import jetbrains.mps.ide.actions.NamespaceActions_ActionGroup;
import jetbrains.mps.ide.actions.ToolsInternal_ActionGroup;
import java.util.List;
import jetbrains.mps.plugins.actions.BaseKeymapChanges;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.ArrayList;
public class Modelchecker_ApplicationPlugin extends BaseApplicationPlugin {
private PluginId myId = PluginId.getId("jetbrains.mps.ide.modelchecker");
public Modelchecker_ApplicationPlugin() {
}
public PluginId getId() {
return myId;
}
public void createGroups() {
// actions w/o parameters
addAction(new CheckModel_Action());
addAction(new CheckModule_Action());
addAction(new CheckNamespace_Action());
addAction(new CheckProject_Action());
addAction(new FindCrossTemplateReferences_Action());
addAction(new FindReferencesToNonReferenceable_Action());
addAction(new FindWrongAspectDependencies_Action());
addAction(new ShowModelChecker_Action());
// groups
addGroup(new CheckModel_ActionGroup());
addGroup(new CheckModule_ActionGroup());
addGroup(new CheckNamespace_ActionGroup());
addGroup(new CheckProject_ActionGroup());
addGroup(new ShowModelCheckerTool_ActionGroup());
addGroup(new ToolsInternalEx_ActionGroup());
}
public void adjustRegularGroups() {
insertGroupIntoAnother(ShowModelCheckerTool_ActionGroup.ID, Tools_ActionGroup.ID, Tools_ActionGroup.LABEL_ID_customTools);
insertGroupIntoAnother(CheckProject_ActionGroup.ID, ProjectActions_ActionGroup.ID, ProjectActions_ActionGroup.LABEL_ID_check);
insertGroupIntoAnother(CheckModule_ActionGroup.ID, CommonModuleActions_ActionGroup.ID, CommonModuleActions_ActionGroup.LABEL_ID_check);
insertGroupIntoAnother(CheckModel_ActionGroup.ID, ModelActions_ActionGroup.ID, ModelActions_ActionGroup.LABEL_ID_check);
insertGroupIntoAnother(CheckNamespace_ActionGroup.ID, NamespaceActions_ActionGroup.ID, NamespaceActions_ActionGroup.LABEL_ID_check);
insertGroupIntoAnother(ToolsInternalEx_ActionGroup.ID, ToolsInternal_ActionGroup.ID, null);
}
public List<BaseKeymapChanges> initKeymaps() {
List<BaseKeymapChanges> res = ListSequence.fromList(new ArrayList<BaseKeymapChanges>());
ListSequence.fromList(res).addElement(new Default_KeymapChanges());
return res;
}
}