///<summary> /// Builds the Context Menu based on a <paramref name="habaneroMenu"/> ///</summary> ///<param name="habaneroMenu"></param> ///<returns></returns> public IMainMenuHabanero BuildMainMenu(HabaneroMenu habaneroMenu) { IMainMenuHabanero mainMenu = ControlFactory.CreateContextMenu(); mainMenu.Name = habaneroMenu.Name; foreach (HabaneroMenu.Item habaneroMenuItem in habaneroMenu.MenuItems) { IMenuItem menuItem = this.ControlFactory.CreateMenuItem(habaneroMenuItem); menuItem.Click += delegate { menuItem.DoClick(); }; mainMenu.MenuItems.Add(menuItem); } return(mainMenu); }
public void Test_DoClick_ShouldExpandTheCollapsiblePanel() { //---------------Set up test pack------------------- string name = TestUtil.GetRandomString(); HabaneroMenu.Item item = new HabaneroMenu.Item(null, name); IMenuItem collapsibleMenuItem = CreateControl(item); ICollapsiblePanel subMenuAsCollapsiblePanel = (ICollapsiblePanel)collapsibleMenuItem; //---------------Assert Precondition---------------- Assert.IsTrue(subMenuAsCollapsiblePanel.Collapsed); //---------------Execute Test ---------------------- collapsibleMenuItem.DoClick(); //---------------Test Result ----------------------- Assert.IsFalse(subMenuAsCollapsiblePanel.Collapsed); }
private IMenuItem BuildMenu(HabaneroMenu habaneroMenu) { //MenuItemWin menuItem = new MenuItemWin(habaneroMenu.Name); IMenuItem menuItem = this.ControlFactory.CreateMenuItem(habaneroMenu.Name); foreach (HabaneroMenu submenu in habaneroMenu.Submenus) { menuItem.MenuItems.Add(BuildMenu(submenu)); } foreach (HabaneroMenu.Item habaneroMenuItem in habaneroMenu.MenuItems) { IMenuItem childMenuItem = this.ControlFactory.CreateMenuItem(habaneroMenuItem); childMenuItem.Click += delegate { childMenuItem.DoClick(); }; menuItem.MenuItems.Add(childMenuItem); } return(menuItem); }
/// <summary> /// Build an Actual Menu based on the habaneroMenu /// </summary> /// <param name="habaneroMenu"></param> /// <returns></returns> protected virtual IMenuItem BuildMenu(HabaneroMenu habaneroMenu) { IMenuItem menuItem = this.ControlFactory.CreateMenuItem(habaneroMenu.Name); foreach (HabaneroMenu submenu in habaneroMenu.Submenus) { menuItem.MenuItems.Add(BuildMenu(submenu)); } foreach (HabaneroMenu.Item habaneroMenuItem in habaneroMenu.MenuItems) { IMenuItem childMenuItem = this.ControlFactory.CreateMenuItem((habaneroMenuItem)); childMenuItem.Click += delegate { childMenuItem.DoClick(); }; menuItem.MenuItems.Add(childMenuItem); } return(menuItem); }