private void InitAppMenu() { MainMenuStrip.Items.AddRange(new[] { new MenuButton("&File") { DropDownItems = { new MenuButton("&New Solution", null, (s, a) => New()), new ToolStripSeparator(), new MenuButton("&Open Solution...", Icons.Icon_FileOpenFolder, (s, a) => Open(), Keys.Control | Keys.Shift | Keys.O) { }, new MenuButton("&Save Solution", Icons.Icon_FileSave, (s, a) => Save(ContextManager.File.FileName), Keys.Control | Keys.Shift | Keys.S) { }, new MenuButton("&Save Solution As...", Icons.Icon_FileSave, (s, a) => Save(null)) { }, new ToolStripSeparator(), new MenuButton("&Open Script...", Icons.Icon_FileOpen, (s, a) => OpenScript(), Keys.Control | Keys.O) { }, new ToolStripSeparator(), new MenuButton("&New Browser", null, (s, a) => new BrowserDocument(this), Keys.Control | Keys.N) { }, new ToolStripSeparator(), new MenuButton("&Save Data...", Icons.Icon_FileSaveAll, (s, a) => Core.DataUtils.Save(ContextManager.DataSet,ContextManager.File.OutputPath,null, this), Keys.Control | Keys.E) { }, new ToolStripSeparator(), new MenuButton("&Exit", null, (s, a) => Close(), Keys.Alt | Keys.F4), } }, new MenuButton("&Edit") { DropDownItems = { CreateNewActionMenu(new MenuButton("Add &Action", Icons.Icon_ActionAdd)), new MenuButton("&Remove Action", Icons.Icon_ActionRemove,(s, a) => ActionsList.RemoveSelected()), new ToolStripSeparator(), new MenuButton("Cu&t", Icons.Icon_EditCut, (s, a) => ForwardClipboardEvent(Keys.Control | Keys.X),Keys.Control | Keys.X), new MenuButton("&Copy", Icons.Icon_EditCopy, (s, a) => ForwardClipboardEvent(Keys.Control | Keys.C),Keys.Control | Keys.C), new MenuButton("&Paste", Icons.Icon_EditPaste, (s, a) => ForwardClipboardEvent(Keys.Control | Keys.V),Keys.Control | Keys.V), } }, new MenuButton("&View") { DropDownItems = { new MenuButton("Show &Actions", null, (s, a) => RightContainer.Visible = (s as ToolStripMenuItem).Checked) { CheckOnClick = true, CheckState = CheckState.Checked }, new MenuButton("&Show Log", null, (s, a) => LogAndData.Visible = (s as ToolStripMenuItem).Checked) { CheckOnClick = true, CheckState = CheckState.Checked }, new ToolStripSeparator(), new MenuButton("Clear &Log", null, (s, a) => LogAndData.LogTextBox.Clear()), new ToolStripSeparator(), new MenuButton("Refre&sh Data", null, (s, a) => LogAndData.RefreshDataTables()), new MenuButton("Clear &Data", null, (s, a) => ContextManager.ClearData()), }, }, new MenuButton("&Execute") { DropDownItems = { new MenuButton("Break A&ll", Icons.Icon_Break, (s, a) => ContextManager.BreakAll(), Keys.Control | Keys.Shift | Keys.Pause), new MenuButton("C&ontinue All", Icons.Icon_Step, (s, a) => ContextManager.ContinueAll()), new MenuButton("Stop &All", Icons.Icon_Step, (s, a) => ContextManager.StopAll()), } }, MainMenuStrip.MdiWindowListItem = MainMenuStrip.MdiWindowListItem = new MenuButton("&Window") { DropDownItems = { new MenuButton("&Cascade", null, (s, a) => LayoutMdi(MdiLayout.Cascade)), new MenuButton("&Tile Horizontaly", null, (s, a) => LayoutMdi(MdiLayout.TileHorizontal)), new MenuButton("&Tile Verticaly", null, (s, a) => LayoutMdi(MdiLayout.TileVertical)), new MenuButton("&Arrange Icons", null, (s, a) => LayoutMdi(MdiLayout.ArrangeIcons)), new ToolStripSeparator(), new MenuButton("Close All &Windows", null, (s, a) => CloseAllDocuments()), } }, new MenuButton("&Help") { DropDownItems = { new MenuButton("&About...", null, (s, a) => ShowAbout()) } } }); }