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; } } }
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); } }
public void RemoveBarItem(IWindowsBarItem item) { _toolBar.Items.Remove(((IToolStripItemContainer)item).Item); }
/// <remarks> The AGetPriority handler is ignored. </remarks> public void AddBarItem(IWindowsBarItem item, GetPriorityHandler getPriority) { _toolBar.Items.Add(((IToolStripItemContainer)item).Item); }
public virtual void RemoveBarItem(IWindowsBarItem item) { _items.Remove(((IToolStripItemContainer)item).Item); _sortedBarItems.RemoveAt(_sortedBarItems.IndexOfValue(item)); }
public BarItemComparer(IWindowsBarItem AItem, GetPriorityHandler AGetPriority) { Item = AItem; GetPriority = AGetPriority; }
private int GetMenuItemPriority(IWindowsBarItem item) { return(Parent.Children.IndexOf(this)); }