Beispiel #1
0
        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);
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
 private void ResetInsertionPoint()
 {
     if (mBefore != null)
     {
         // The insertion point is the position immediately after |mBefore|
         mInsertionPoint = mParentItems.IndexOf(mBefore) + 1;
     }
     else
     {
         mInsertionPoint = 0;
     }
 }
Beispiel #4
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));
        }