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; }
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(); }
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; } } }
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)); }
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(); } }
public FieldCacheMenuItem() { DropDownItems.Add(mnuTableFields); DropDownItems.Add(mnuColumnFields); DropDownItems.Add(mnuReferFields); DropDownItems.Add(mnuProfileFields); InitInsertMenus(); }
public IEnumerable <Component> GetAllChildComponents() { List <Component> result = new List <Component>(Buttons.ToArray()); result.AddRange(DropDownItems.ToArray()); return(result); }
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]); } }
/// <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); } }
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); } } }
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); }
/// <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); }
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); }
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; } } }