Example #1
0
        ///<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);
        }
Example #3
0
        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);
        }
Example #4
0
        /// <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);
        }