Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
 public MenuTag(DisplaySide side, EXT.IStatusProvider provider)
 {
     _side = side;
     _provider = provider;
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }