package jetbrains.mps.debugger.api.ui.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 Runtime_ApplicationPlugin extends BaseApplicationPlugin {
private PluginId myId = PluginId.getId("jetbrains.mps.debugger.api.runtime");
public Runtime_ApplicationPlugin() {
}
public PluginId getId() {
return myId;
}
public void createGroups() {
// actions w/o parameters
addAction(new DeleteBreakpointAction_Action());
addAction(new EvaluateExpression_Action());
addAction(new ExportThreads_Action());
addAction(new GoToBreakpointSourceAction_Action());
addAction(new GoToSource_Action());
addAction(new Pause_Action());
addAction(new Resume_Action());
addAction(new StepInto_Action());
addAction(new StepOut_Action());
addAction(new StepOver_Action());
addAction(new ToggleBreakpoint_Action());
addAction(new ViewBreakpointSourceAction_Action());
addAction(new ViewBreakpoints_Action());
// groups
addGroup(new AbstractWatchableNodeActions_ActionGroup());
addGroup(new DebugRunMenu_ActionGroup());
addGroup(new DebugStepsMenu_ActionGroup());
addGroup(new DebugTool_ActionGroup());
}
public void adjustInterfaceGroups() {
insertInterfaceGroupIntoAnother("DebugMuteAction", DebugTool_ActionGroup.ID, DebugTool_ActionGroup.LABEL_ID_MuteAction);
insertInterfaceGroupIntoAnother("DebugStopAction", DebugTool_ActionGroup.ID, DebugTool_ActionGroup.LABEL_ID_StopAction);
}
public void adjustRegularGroups() {
insertGroupIntoAnother(DebugRunMenu_ActionGroup.ID, "RunMenu", null);
insertGroupIntoAnother(DebugStepsMenu_ActionGroup.ID, DebugRunMenu_ActionGroup.ID, DebugRunMenu_ActionGroup.LABEL_ID_steps);
}
public List<BaseKeymapChanges> initKeymaps() {
List<BaseKeymapChanges> res = ListSequence.fromList(new ArrayList<BaseKeymapChanges>());
ListSequence.fromList(res).addElement(new Debugger_KeymapChanges());
return res;
}
}