private MenuItem AddMenu(Menu.MenuItemCollection Parent, string Caption, EventHandler eh) { MenuItem NewItem = null; int i = -1; if (!allowRepeat) { i = Parent.Count; while (i-- > 0) { if (Parent[i].Text == Caption) { NewItem = Parent[i]; break; } } } if (i == -1) //is allowRepeat or !allowRepeat but is new item { NewItem = new MenuItem(Caption, eh); // NewItem.Click+=eh; Parent.Add(NewItem); } MergeMenu(Parent.IndexOf(NewItem)); return(NewItem); }
public void MenuItemCollection_IndexOf_IListNotMenuItem_ReturnsMinusOne() { var menu = new SubMenu(new MenuItem[0]); IList collection = new Menu.MenuItemCollection(menu); Assert.Equal(-1, collection.IndexOf("value")); }
private void ResetInsertionPoint() { if (mBefore != null) { // The insertion point is the position immediately after |mBefore| mInsertionPoint = mParentItems.IndexOf(mBefore) + 1; } else { mInsertionPoint = 0; } }
public void MenuItemCollection_IndexOf_IListInvoke_ReturnsExpected(Menu menu, MenuItem value, int expected) { IList collection = new Menu.MenuItemCollection(menu); Assert.Equal(expected, collection.IndexOf(value)); }