public void Insert(int index, IBarItem value) { collection.Insert(index, value as ToolStripItem); }
/// <summary> /// Get the insert position for a group item /// </summary> /// <param name="extractedItems">List of items in ribbon group</param> /// <param name="extractedItem">Item to be inserted in ribbon group</param> /// <returns> /// The position where the <see cref="RibbonPageGroup" /> will be added /// </returns> private int GetPositionInsideRibbonGroup(CommonBarItemCollection extractedItems, IBarItem extractedItem) { var total = extractedItems.Count; if (total == 0) { return(total); } var barItem = extractedItem as BarItem; var itemsList = extractedItems.ToList().ConvertAll(i => (BarItem)i); var requestedPosition = barItem?.MergeOrder ?? total; var position = itemsList.TakeWhile(x => x.MergeOrder <= requestedPosition).Count(); return(position); }
public bool Contains(IBarItem item) { return(collection.Contains(item as ToolStripItem)); }
public int IndexOf(IBarItem item) { return(collection.IndexOf(item as ToolStripItem)); }
public void Remove(IBarItem item) { collection.Remove(item as ToolStripItem); }
public void Add(IBarItem value) { Insert(collection.Count, value); }
public int IndexOf(IBarItem item) { return collection.IndexOf(item as ToolStripItem); }
public bool Contains(IBarItem item) { return collection.Contains(item as ToolStripItem); }