Exemplo n.º 1
0
 public void InsertMenuItems(MainMenuItem[] menuItems)
 {
     RibbonCtrl.SetupPluginCommands(menuItems);
 }
Exemplo n.º 2
0
 internal void AddDropDownItem(MainMenuItem item)
 {
     DropDownItems.Add(item);
 }
Exemplo n.º 3
0
 internal void AddDropDownItem(MainMenuItem item)
 {
     DropDownItems.Add(item);
 }
Exemplo n.º 4
0
        //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);
        }
Exemplo n.º 5
0
        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;
        }