Habanero.Faces.Base.HabaneroMenu.AddSubMenu C# (CSharp) Method

AddSubMenu() public method

Adds a sub menu to this menu. This method creates a new HabaneroMenu with the name menuName and adds it as a sub menu.
public AddSubMenu ( string menuName ) : HabaneroMenu
menuName string
return HabaneroMenu
        public HabaneroMenu AddSubMenu(string menuName)
        {
            HabaneroMenu submenu = new HabaneroMenu(menuName, _form, _controlFactory);
            this._submenus.Add(submenu);
            return submenu;
        }

Usage Example

 public void Test_CreateLeafMenuItems_ShouldCreatePanelWithLeafMenu()
 {
     //---------------Set up test pack-------------------
     HabaneroMenu habaneroMenu = new HabaneroMenu("Main");
     string subMenuName = TestUtil.GetRandomString();
     HabaneroMenu submenu = habaneroMenu.AddSubMenu(subMenuName);
     string menuItemName1 = TestUtil.GetRandomString();
     submenu.AddMenuItem(menuItemName1);
     submenu.AddMenuItem(TestUtil.GetRandomString());
     CollapsibleMenuBuilderWin menuBuilder = (CollapsibleMenuBuilderWin)CreateMenuBuilder();
     IMenuItem menuItem = new CollapsibleSubMenuItemWin(GetControlFactory(), "Some Sub Menu");
     //---------------Assert Precondition----------------
     Assert.AreEqual(0, menuItem.MenuItems.Count);
     ICollapsiblePanel menuItemAsControl = (ICollapsiblePanel)menuItem;
     Assert.AreEqual(1, menuItemAsControl.Controls.Count);
     Assert.AreEqual(2, submenu.MenuItems.Count);
     //---------------Execute Test ----------------------
     menuBuilder.CreateLeafMenuItems(submenu, menuItem);
     //---------------Test Result -----------------------
     Assert.AreEqual(2, menuItem.MenuItems.Count);
     Assert.AreEqual(2, menuItemAsControl.Controls.Count);
     IControlHabanero contentControl = menuItemAsControl.ContentControl;
     Assert.AreEqual(2, contentControl.Controls.Count);
     IControlHabanero firstControl = contentControl.Controls[0];
     IControlHabanero secondControl = contentControl.Controls[1];
     Assert.GreaterOrEqual(secondControl.Top, firstControl.Top + firstControl.Height);
 }
All Usage Examples Of Habanero.Faces.Base.HabaneroMenu::AddSubMenu