public void InsertMenuItems(MainMenuItem[] menuItems) { RibbonCtrl.SetupPluginCommands(menuItems); }
internal void AddDropDownItem(MainMenuItem item) { DropDownItems.Add(item); }
//TODO: This will not work if there are more plugins with MainMenu (fix it) public void SetupPluginCommands(MainMenuItem[] pluginItems) { MainMenuItem mTask = pluginItems[0]; var handlerAddTask = mTask.DropDownItems[0].Click; AddTask.ExecuteEvent += (sender, args) => handlerAddTask(sender, args); var handlerAddTaskToday = mTask.DropDownItems[1].Click; AddTaskToday.ExecuteEvent += (sender, args) => handlerAddTaskToday(sender, args); var handlerAddTaskTomorrow = mTask.DropDownItems[2].Click; AddTaskTomorrow.ExecuteEvent += (sender, args) => handlerAddTaskTomorrow(sender, args); var handlerAddTaskNextWeek = mTask.DropDownItems[3].Click; AddTaskNextWeek.ExecuteEvent += (sender, args) => handlerAddTaskNextWeek(sender, args); var handlerAddTaskNextMonth = mTask.DropDownItems[4].Click; AddTaskNextMonth.ExecuteEvent += (sender, args) => handlerAddTaskNextMonth(sender, args); var handlerAddTaskNextQuarter = mTask.DropDownItems[5].Click; AddTaskNextQuarter.ExecuteEvent += (sender, args) => handlerAddTaskNextQuarter(sender, args); var handlerCompleteTask = mTask.DropDownItems[6].Click; CompleteTask.ExecuteEvent += (sender, args) => handlerCompleteTask(sender, args); var handlerRemoveTask = mTask.DropDownItems[7].Click; RemoveTask.ExecuteEvent += (sender, args) => handlerRemoveTask(sender, args); var handlerViewCalendar = mTask.DropDownItems[8].Click; ViewCalendar.ExecuteEvent += (sender, args) => handlerViewCalendar(sender, args); }
private ToolStripMenuItem ConstructMenuItem(MainMenuItem pluginItem) { var menuItem = new ToolStripMenuItem(pluginItem.Text); menuItem.Click += pluginItem.Click; foreach (var dropDownItem in pluginItem.DropDownItems) { menuItem.DropDownItems.Add(ConstructMenuItem(dropDownItem)); if (dropDownItem.AddSeparator) { menuItem.DropDownItems.Add(new ToolStripSeparator()); } } return menuItem; }