public SystemMenuItem(Form ownerForm)
            {
                form = ownerForm;

                base.AutoSize     = false;
                base.Size         = new Size(20, 20);
                base.Image        = ownerForm.Icon.ToBitmap();
                base.MergeIndex   = int.MinValue;
                base.DisplayStyle = ToolStripItemDisplayStyle.Image;

                DropDownItems.Add("&Restore", null, RestoreItemHandler);
                ToolStripMenuItem tsiMove = (ToolStripMenuItem)DropDownItems.Add("&Move");

                tsiMove.Enabled = false;
                ToolStripMenuItem tsiSize = (ToolStripMenuItem)DropDownItems.Add("&Size");

                tsiSize.Enabled = false;
                DropDownItems.Add("Mi&nimize", null, MinimizeItemHandler);
                ToolStripMenuItem tsiMaximize = (ToolStripMenuItem)DropDownItems.Add("Ma&ximize");

                tsiMaximize.Enabled = false;
                DropDownItems.Add("-");
                ToolStripMenuItem tsiClose = (ToolStripMenuItem)DropDownItems.Add("&Close", null, CloseItemHandler);

                tsiClose.ShortcutKeys = Keys.Control | Keys.F4;
                DropDownItems.Add("-");
                ToolStripMenuItem tsiNext = (ToolStripMenuItem)DropDownItems.Add("Nex&t", null, NextItemHandler);

                tsiNext.ShortcutKeys = Keys.Control | Keys.F6;
            }
Example #2
0
        public void SetRevisionFunc(Func <IReadOnlyList <GitRevision> > revisionFunc)
        {
            _revisionFunc = revisionFunc;

            // Add dummy item for the menu entry to appear expandable (triangle on the right)
            DropDownItems.Add(new ToolStripMenuItem());
        }
        public void Populate()
        {
            if (_initialized)
            {
                return;
            }

            _initialized = true;

            DropDown.SuspendLayout();

            DropDownItems.AddRange(new ToolStripItem[]
            {
                new ToolStripControlHost(new ThemeSelector(_dialog)),
                new ToolStripControlHost(new FontSelector(_dialog)),
                new ToolStripControlHost(new IndentSelector(_dialog)),
                new ToolStripControlHost(new ResizeToMatchCodeSamplesOption(_dialog)),
                new ToolStripSeparator(),
                new ToolStripControlHost(new FullyQualifiedTypeNamesOption(_dialog)),
                new ToolStripControlHost(new ExplicitTypeNamesOption(_dialog)),
                new ToolStripControlHost(new ExplicitGenericParamsOption(_dialog)),
                new ToolStripControlHost(new DeclareOutParamsInlineOption(_dialog)),
                new ToolStripControlHost(new ImplicitArrayTypeNamesOption(_dialog)),
                new ToolStripControlHost(new LambdaParameterTypeNamesOption(_dialog)),
                new ToolStripControlHost(new QuotedLambdaCommentsOption(_dialog))
            });

            DropDown.ResumeLayout();
        }
Example #4
0
        public EditMenuStripItem() : base("&Edit".Localize())
        {
            Name = "MenuEdit";
            ToolStripMenuItem undo = new ToolStripMenuItem("Undo".Localize());
            ToolStripMenuItem redo = new ToolStripMenuItem("Redo".Localize());

            ToolStripMenuItem cut   = new ToolStripMenuItem("Cut".Localize());
            ToolStripMenuItem copy  = new ToolStripMenuItem("&Copy".Localize());
            ToolStripMenuItem paste = new ToolStripMenuItem("&Paste".Localize());

            ToolStripMenuItem settings = new ToolStripMenuItem("Settings".Localize());

            settings.Click += settings_Click;
            ToolStripMenuItem keybindings = new ToolStripMenuItem("Keybindings".Localize());

            keybindings.Click += keybindings_Click;

            DropDownItems.Add(undo);
            DropDownItems.Add(redo);
            DropDownItems.Add("-");
            DropDownItems.Add(cut);
            DropDownItems.Add(copy);
            DropDownItems.Add(paste);
            DropDownItems.Add("-");
            DropDownItems.Add(settings);
            DropDownItems.Add(keybindings);
        }
 protected ToolStripDropDownItem(string text, Image image, params ToolStripItem[] dropDownItems) : this(text, image, (EventHandler)null)
 {
     if (dropDownItems != null)
     {
         DropDownItems.AddRange(dropDownItems);
     }
 }
        public RibbonButtonList(IEnumerable <RibbonButton> buttons, IEnumerable <RibbonItem> dropDownItems)
            : this()
        {
            if (buttons != null)
            {
                List <RibbonButton> items = new List <RibbonButton>(buttons);

                Buttons.AddRange(items.ToArray());

                //add the handlers
                foreach (RibbonItem item in buttons)
                {
                    item.Click += item_Click;
                }
            }

            if (dropDownItems != null)
            {
                DropDownItems.AddRange(dropDownItems);

                //add the handlers
                foreach (RibbonItem item in dropDownItems)
                {
                    item.Click += item_Click;
                }
            }
        }
Example #7
0
        private void AddItem([NotNull] string displayText, [NotNull] string textToCopy, Image image, char?hotkey)
        {
            if (hotkey.HasValue)
            {
                int position = displayText.IndexOf(hotkey.Value.ToString(), StringComparison.InvariantCultureIgnoreCase);
                if (position >= 0)
                {
                    displayText = displayText.Insert(position, "&");
                }
            }
            else
            {
                displayText = PrependItemNumber(displayText);
            }

            var item = new ToolStripMenuItem
            {
                Text             = displayText,
                ShowShortcutKeys = true,
                Image            = image
            };

            item.Click += delegate
            {
                ClipboardUtil.TrySetText(textToCopy);
            };

            DropDownItems.Add(item);
        }
        private void EnableAppropriateHostsNoWlb(Session session)
        {
            SelectedItemCollection selection  = Command.GetSelection();
            IXenConnection         connection = selection[0].Connection;

            VMOperationCommand cmdHome = new VMOperationHomeServerCommand(Command.MainWindowCommandInterface, selection, _operation, session);

            Host affinityHost             = connection.Resolve(((VM)Command.GetSelection()[0].XenObject).affinity);
            VMOperationCommand cpmCmdHome = new CrossPoolMigrateToHomeCommand(Command.MainWindowCommandInterface, selection, affinityHost);

            Program.Invoke(Program.MainWindow, delegate
            {
                var firstItem = (VMOperationToolStripMenuSubItem)base.DropDownItems[0];

                bool oldMigrateToHomeCmdCanRun = cmdHome.CanExecute();
                if (affinityHost == null || _operation == vm_operations.start_on || !oldMigrateToHomeCmdCanRun && !cpmCmdHome.CanExecute())
                {
                    firstItem.Command = cmdHome;
                }
                else
                {
                    firstItem.Command = oldMigrateToHomeCmdCanRun ? cmdHome : cpmCmdHome;
                }
            });

            List <VMOperationToolStripMenuSubItem> dropDownItems = DropDownItems.Cast <VMOperationToolStripMenuSubItem>().ToList();

            foreach (VMOperationToolStripMenuSubItem item in dropDownItems)
            {
                if (item.Tag is Host)
                {
                    Host host = (Host)item.Tag;

                    string hostNameText = host.Name.EscapeAmpersands();

                    VMOperationCommand cmd    = new VMOperationHostCommand(Command.MainWindowCommandInterface, selection, delegate { return(host); }, hostNameText, _operation, session);
                    VMOperationCommand cpmCmd = new CrossPoolMigrateCommand(Command.MainWindowCommandInterface, selection, host)
                    {
                        MenuText = hostNameText
                    };

                    VMOperationToolStripMenuSubItem tempItem = item;
                    Program.Invoke(Program.MainWindow, delegate
                    {
                        bool oldMigrateCmdCanRun = cmd.CanExecute();
                        if (_operation == vm_operations.start_on || !oldMigrateCmdCanRun && !cpmCmd.CanExecute())
                        {
                            tempItem.Command = cmd;
                        }
                        else
                        {
                            tempItem.Command = oldMigrateCmdCanRun ? cmd : cpmCmd;
                        }
                    });
                }
            }

            Program.Invoke(Program.MainWindow, () => AddAdditionalMenuItems(selection));
        }
Example #9
0
        protected override void OnDropDownItemClicked(ToolStripItemClickedEventArgs e)
        {
            base.OnDropDownItemClicked(e);

            var menuItem = (ToolStripMenuItem)e.ClickedItem;

            //we do not allow unchecking by clicking an already checked item
            if (menuItem.Checked)
            {
                return;
            }

            switch (DropDownItems.IndexOf(menuItem))
            {
            case 0:
                dateFilterDialog.Set24Hours();
                break;

            case 1:
                dateFilterDialog.SetDays(DateFilterDialog.DaysInPastOptions.THREE_DAYS);
                break;

            case 2:
                dateFilterDialog.SetDays(DateFilterDialog.DaysInPastOptions.SEVEN_DAYS);
                break;

            case 3:
                dateFilterDialog.SetDays(DateFilterDialog.DaysInPastOptions.THIRTY_DAYS);
                break;

            case 4:
                DialogResult result = dateFilterDialog.ShowDialog();
                if (result != DialogResult.OK)
                {
                    return;
                }
                break;

            case 6:
                dateFilterDialog.SetNone();
                break;
            }

            foreach (ToolStripItem t in DropDownItems)
            {
                var mt = t as ToolStripMenuItem;
                if (mt != null)
                {
                    mt.Checked = false;
                }
            }

            menuItem.Checked = true;

            if (FilterChanged != null)
            {
                FilterChanged();
            }
        }
Example #10
0
 public FieldCacheMenuItem()
 {
     DropDownItems.Add(mnuTableFields);
     DropDownItems.Add(mnuColumnFields);
     DropDownItems.Add(mnuReferFields);
     DropDownItems.Add(mnuProfileFields);
     InitInsertMenus();
 }
Example #11
0
        public IEnumerable <Component> GetAllChildComponents()
        {
            List <Component> result = new List <Component>(Buttons.ToArray());

            result.AddRange(DropDownItems.ToArray());

            return(result);
        }
Example #12
0
 private void ClearAllItems()
 {
     PluginMain.Settings.RecentProjects.Clear();
     DropDownItems.Clear();
     ToolbarSelector.DropDownItems.Clear();
     base.Enabled            = false;
     ToolbarSelector.Enabled = false;
 }
        public SearchTextTypeToolStripDrownDownButton()
        {
            Text  = searchTextTypeNames[(int)searchTextType];
            Image = searchTextTypeImages[(int)searchTextType];

            DropDownItems.Add(searchTextTypeNames[0], searchTextTypeImages[0], TextualOnClick);
            DropDownItems.Add(searchTextTypeNames[1], searchTextTypeImages[1], RegularExpressionOnClick);
        }
        public List <T> GetItems <T>()
        {
            var arrayItems = new ToolStripItem[DropDownItems.Count];

            DropDownItems.CopyTo(arrayItems, 0);

            return(arrayItems.Cast <T>().ToList());
        }
        private void InsertItemsAfterItem(ToolStripItem anchorItem, CopyToClipboardToolStripMenuItem[] items)
        {
            var startIndex = DropDownItems.IndexOf(anchorItem) + 1;

            for (var i = 0; i < items.Length; ++i)
            {
                DropDownItems.Insert(startIndex + i, items[i]);
            }
        }
Example #16
0
        /// <summary>
        /// unchecks all items of the list
        /// </summary>
        public void UncheckAll()
        {
            IEnumerator items = DropDownItems.GetEnumerator();

            while (items.MoveNext())
            {
                ((ToolStripMenuItem)items.Current).Checked = false;
            }
        }
        public ICustomSubMenu InsertSubMenu(int position, string itemText)
        {
            ICustomSubMenu menuItem = ControlFactory.Instance.GetCustomSubMenu();

            menuItem.Text = itemText;

            DropDownItems.Insert(position, (ToolStripItem)menuItem);

            return(menuItem);
        }
 protected override void AddAdditionalMenuItems(SelectedItemCollection selection)
 {
     if (selection.ToList().All(item => !Helpers.CrossPoolMigrationRestrictedWithWlb(item.Connection)))
     {
         VMOperationCommand cmd = new CrossPoolMigrateCommand(Command.MainWindowCommandInterface, selection);
         DropDownItems.Add(new ToolStripSeparator());
         VMOperationToolStripMenuSubItem lastItem = new VMOperationToolStripMenuSubItem(cmd);
         DropDownItems.Add(lastItem);
     }
 }
        public ICustomSubMenu AddSubMenu(string itemText)
        {
            ICustomSubMenu menuItem = ControlFactory.Instance.GetCustomSubMenu();

            menuItem.Text = itemText;

            DropDownItems.Add((ToolStripItem)menuItem);

            return(menuItem);
        }
        private void EnableAppropriateHostsWlb(WlbRecommendations recommendations)
        {
            if (Stopped || DropDownItems.Count == 0)
            {
                return;
            }

            // set the first menu item to be the WLB optimal server menu item
            var firstItem = DropDownItems[0] as VMOperationToolStripMenuSubItem;

            if (firstItem == null)
            {
                return;
            }

            var selection = Command.GetSelection();

            var firstItemCmd = new VMOperationWlbOptimalServerCommand(Command.MainWindowCommandInterface,
                                                                      selection, _operation, recommendations);

            firstItem.Command = firstItemCmd;
            firstItem.Enabled = firstItemCmd.CanExecute();

            var hostMenuItems = new List <VMOperationToolStripMenuSubItem>();

            foreach (var item in DropDownItems)
            {
                var hostMenuItem = item as VMOperationToolStripMenuSubItem;
                if (hostMenuItem == null)
                {
                    continue;
                }

                var host = hostMenuItem.Tag as Host;
                if (host != null)
                {
                    var cmd = new VMOperationWlbHostCommand(Command.MainWindowCommandInterface, selection, host,
                                                            _operation, recommendations.GetStarRating(host));

                    hostMenuItem.Command = cmd;
                    hostMenuItem.Enabled = cmd.CanExecute();

                    hostMenuItems.Add(hostMenuItem);
                }
            }

            // sort the hostMenuItems by star rating
            hostMenuItems.Sort(new WlbHostStarCompare());

            // refresh the drop-down-items from the menuItems.
            foreach (VMOperationToolStripMenuSubItem menuItem in hostMenuItems)
            {
                DropDownItems.Insert(hostMenuItems.IndexOf(menuItem) + 1, menuItem);
            }
        }
Example #21
0
 private void removeChild(MenuItem associatedMenuItem)
 {
     for (int i = DropDownItems.Count - 1; i >= 0; i--)
     {
         CustomToolStripMenuItem customMenuItem = DropDownItems[i] as CustomToolStripMenuItem;
         if ((customMenuItem != null) && (customMenuItem.AssociatedMenuItem == associatedMenuItem))
         {
             DropDownItems.RemoveAt(i);
         }
     }
 }
Example #22
0
        public void ShowRename()
        {
            DropDownItems.Add(toolText);

            DropDownClosed   += This_DropDownClosed;
            toolText.KeyDown += new KeyEventHandler(This_KeyDown);
            toolText.Text     = Text;

            ShowDropDown();
            toolText.Focus();
        }
 void param_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Name")
     {
         var item = DropDownItems.OfType <ToolStripMenuItem>().FirstOrDefault(s => s.Tag == sender);
         if (item != null)
         {
             item.Text = (sender as QueryParam).Name.DefaultForEmpty("<未命名>");
         }
     }
 }
 private void Update()
 {
     for (int k = DropDownItems.Count - 1; k >= _favouritesStartIndex; k--)
     {
         DropDownItems.RemoveAt(k);
     }
     foreach (MostRecentItem item in _favourites)
     {
         DropDownItems.Add(CreateFavouriteItem(item));
     }
 }
 private void SetLayout()
 {
     DropDownItems.Add(New);
     DropDownItems.Add(Open);
     DropDownItems.Add(OpenFromPack);
     DropDownItems.Add(new ToolStripSeparator());
     DropDownItems.Add(Save);
     DropDownItems.Add(new ToolStripSeparator());
     DropDownItems.Add(LoadGame);
     DropDownItems.Add(new ToolStripSeparator());
     DropDownItems.Add(Exit);
 }
Example #26
0
        /// <summary>
        /// Adds the given command to the drop down item list of this tool strip menu item
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="shortcutKey"></param>
        /// <returns></returns>
        protected ToolStripMenuItem Add(IAtomicCommand cmd, Keys shortcutKey = Keys.None)
        {
            var mi = AtomicCommandUIFactory.CreateMenuItem(cmd);

            if (shortcutKey != Keys.None)
            {
                mi.ShortcutKeys = shortcutKey;
            }

            DropDownItems.Add(mi);
            return(mi);
        }
Example #27
0
        public Menu(MovieTab tab)
        {
            Text   = "Dolphin";
            _tab   = tab;
            _movie = tab.Movie as Movie;

            var ensurePlayback = new ToolStripMenuItem("Ensure Movie Playback");

            ensurePlayback.Click      += (s, e) => EnsurePlayback();
            ensurePlayback.ToolTipText = "Ensures the full playback of a movie file by setting wildly incorrect frame and tick counts.";
            DropDownItems.Add(ensurePlayback);
        }
Example #28
0
        public Menu(MovieTab tab)
        {
            Text   = "PSXjin";
            _tab   = tab;
            _movie = tab.Movie as Movie;

            var exportToPxm = new ToolStripMenuItem("Export to PXM");

            exportToPxm.Click      += (s, e) => ExportToPxm();
            exportToPxm.ToolTipText = "Save the movie as a PXM file, for PCSX-rr.";
            DropDownItems.Add(exportToPxm);
        }
        protected override void Update()
        {
            base.Update();

            IMainWindow            mainWindow = Command.MainWindowCommandInterface;
            SelectedItemCollection selection  = Command.GetSelection();

            if (mainWindow != null)
            {
                base.DropDownItems.Clear();

                Command cmd = new ShutDownVMCommand(mainWindow, selection);
                if (cmd.CanExecute())
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(cmd));
                }
                else
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(new StartVMCommand(mainWindow, selection)));
                }

                cmd = new ResumeVMCommand(mainWindow, selection);
                if (cmd.CanExecute())
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(cmd));
                }
                else
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(new SuspendVMCommand(mainWindow, selection)));
                }

                cmd = new UnPauseVMCommand(mainWindow, selection);
                if (cmd.CanExecute())
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(cmd));
                }
                else
                {
                    base.DropDownItems.Add(new CommandToolStripMenuItem(new PauseVMCommand(mainWindow, selection)));
                }

                base.DropDownItems.Add(new CommandToolStripMenuItem(new RebootVMCommand(mainWindow, selection)));
                base.DropDownItems.Add(new CommandToolStripMenuItem(new VMRecoveryModeCommand(mainWindow, selection)));
                base.DropDownItems.Add(new ToolStripSeparator());
                base.DropDownItems.Add(new CommandToolStripMenuItem(new ForceVMShutDownCommand(mainWindow, selection)));
                base.DropDownItems.Add(new CommandToolStripMenuItem(new ForceVMRebootCommand(mainWindow, selection)));

                DropDownItems.Add(new ToolStripSeparator());
                DropDownItems.Add(new CommandToolStripMenuItem(new VappStartCommand(mainWindow, selection)));
                DropDownItems.Add(new CommandToolStripMenuItem(new VappShutDownCommand(mainWindow, selection)));
            }
        }
        /// <summary>
        ///     unchecks all items of the list
        /// </summary>
        public void UncheckAll()
        {
            var items = DropDownItems.GetEnumerator();

            while (items.MoveNext())
            {
                var toolStripMenuSelectListItem = (ToolStripMenuSelectListItem)items.Current;
                if (toolStripMenuSelectListItem != null)
                {
                    toolStripMenuSelectListItem.Checked = false;
                }
            }
        }