Exemple #1
0
        private void BuildMenuItem(bool isContainer)
        {
            IWindowsMenuHost windowsMenuHost = (IWindowsMenuHost)FindParent(typeof(IWindowsMenuHost));

            if (windowsMenuHost != null)
            {
                if (!isContainer)
                {
                    if (GetText() == "-")
                    {
                        _menuItem = windowsMenuHost.MenuContainer.CreateSeparator();
                    }
                    else
                    {
                        _menuItem = windowsMenuHost.MenuContainer.CreateMenuItem(new EventHandler(MenuItemClicked));
                    }
                }
                else
                {
                    _menuItem = windowsMenuHost.MenuContainer.CreateContainer();
                }
                try
                {
                    windowsMenuHost.MenuContainer.AddBarItem(_menuItem, new GetPriorityHandler(GetMenuItemPriority));
                }
                catch
                {
                    _menuItem.Dispose();
                    _menuItem = null;
                    throw;
                }
            }
        }
Exemple #2
0
        public virtual void AddBarItem(IWindowsBarItem item, GetPriorityHandler getPriority)
        {
            // Add the item to the sorted list
            BarItemComparer newBarItemComparer = new BarItemComparer(item, getPriority);

            _sortedBarItems.Add(newBarItemComparer, item);
            int index = _sortedBarItems.IndexOfKey(newBarItemComparer) + _reservedItems;

            if (index > _items.Count)
            {
                _items.Add(((IToolStripItemContainer)item).Item);
            }
            else
            {
                _items.Insert(index, ((IToolStripItemContainer)item).Item);
            }
        }
Exemple #3
0
 public void RemoveBarItem(IWindowsBarItem item)
 {
     _toolBar.Items.Remove(((IToolStripItemContainer)item).Item);
 }
Exemple #4
0
 /// <remarks> The AGetPriority handler is ignored. </remarks>
 public void AddBarItem(IWindowsBarItem item, GetPriorityHandler getPriority)
 {
     _toolBar.Items.Add(((IToolStripItemContainer)item).Item);
 }
Exemple #5
0
 public virtual void RemoveBarItem(IWindowsBarItem item)
 {
     _items.Remove(((IToolStripItemContainer)item).Item);
     _sortedBarItems.RemoveAt(_sortedBarItems.IndexOfValue(item));
 }
Exemple #6
0
 public BarItemComparer(IWindowsBarItem AItem, GetPriorityHandler AGetPriority)
 {
     Item        = AItem;
     GetPriority = AGetPriority;
 }
Exemple #7
0
 private int GetMenuItemPriority(IWindowsBarItem item)
 {
     return(Parent.Children.IndexOf(this));
 }