public void MenuItemCollection_RemoveAt_InvalidIndex_ThrowsArgumentOutOfRangeException(int index) { var menu = new SubMenu(new MenuItem[] { new MenuItem() }); var collection = new Menu.MenuItemCollection(menu); Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.RemoveAt(index)); }
public void MenuItemCollection_RemoveAt_Invoke_Success() { var menuItem = new MenuItem(); var menu = new SubMenu(new MenuItem[] { menuItem }); var collection = new Menu.MenuItemCollection(menu); collection.RemoveAt(0); Assert.Empty(collection); Assert.Null(menuItem.Parent); Assert.Equal(-1, menuItem.Index); }
private void m_CreateMenuInfo(Menu owner) { m_Language = m_GetLanguageFromCulture(HathiForm.preferences.GetString("Language")); m_ShowAllLanguage = HathiForm.preferences.GetBool("ShowAllLanguages",true); m_Owner = owner; Actions=new Hashtable(); MenuItems=new Menu.MenuItemCollection(owner); MenuItem menu; try { ShowAllLanguageMenuItem = new MenuItem(HathiForm.Globalization["LBL_SHOW_ALL_LANGUAGES"],new EventHandler(ShowAllLanguageMenuItem_Click)); ShowAllLanguageMenuItem.DefaultItem = true; ShowAllLanguageMenuItem.Checked = m_ShowAllLanguage; MenuItems.Add(ShowAllLanguageMenuItem); menu=new MenuItem("-"); MenuItems.Add(menu); XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + Path.DirectorySeparatorChar + "webSearchs.xml"); XmlNodeList nodes = doc.DocumentElement["Searchs"].ChildNodes; foreach (XmlElement el in nodes) { if (el.Name=="Search") { if ((el.Attributes.Count>2) && (el.Attributes["SiteName"].InnerText!="")&& (el.Attributes["URL"].InnerText!="")&& (el.Attributes["Language"].InnerText!="")) { String NodeLanguage = el.Attributes["Language"].InnerText; if (!m_ShowAllLanguage && NodeLanguage!=m_Language && NodeLanguage!="All") { m_DisplayBar = false; } else { m_DisplayBar = true; menu=new MenuItem(el.Attributes["SiteName"].InnerText+"\t("+el.Attributes["Language"].InnerText+")",new EventHandler(OnItemClicked)); MenuItems.Add(menu); Actions.Add(menu,el.Attributes["URL"].InnerText); } } else if (m_DisplayBar && el.Attributes["SiteName"].InnerText=="-") { menu=new MenuItem("-"); MenuItems.Add(menu); } } } if (MenuItems[MenuItems.Count-1].Text=="-") MenuItems.RemoveAt(MenuItems.Count-1); } catch (Exception e) { Debug.WriteLine(e.ToString()); } }