コード例 #1
0
 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())
             }
         }
     });
 }