/// <summary> /// Adds all the providers to the given menu /// </summary> /// <param name="root">Root menu item</param> /// <param name="side">Which side we're on</param> /// <param name="current">Current status provider on this side</param> void AddMenuItems( ToolStripMenuItem root, MenuTag.DisplaySide side, EXT.IStatusProvider current) { foreach (EXT.IStatusProvider provider in _providers) { ToolStripMenuItem item = new ToolStripMenuItem(provider.Name, provider.Image); item.Tag = new MenuTag(side, provider); item.Checked = ReferenceEquals(current, provider); item.Enabled = !item.Checked; item.Click += OnProviderToolStripItemClick; root.DropDownItems.Add(item); } }
public MenuTag(DisplaySide side, EXT.IStatusProvider provider) { _side = side; _provider = provider; }
/// <summary> /// Adds all the providers to the given menu /// </summary> /// <param name="root">Root menu item</param> /// <param name="side">Which side we're on</param> /// <param name="current">Current status provider on this side</param> void AddMenuItems( MenuItem root, MenuTag.DisplaySide side, EXT.IStatusProvider current) { foreach (EXT.IStatusProvider provider in _providers) { MenuItem item = new MenuItem(provider.Name); item.Tag = new MenuTag(side, provider); item.Checked = ReferenceEquals(current, provider); item.Enabled = !ReferenceEquals(current, provider); item.Click += OnProviderMenuItemClick; root.MenuItems.Add(item); } }