Ejemplo n.º 1
0
 public void Construct(IMenuBuilder builder)
 {
     builder
     .AddHotDrink()
     .AddColdDrink()
     .AddDessert();
 }
Ejemplo n.º 2
0
        public void TestFormControlCreatorCalledOnClickIfSet()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());
            bool called = false;
            FormControlCreator formControlCreatorDelegate = delegate
            {
                called = true;
                return(CreateFormControlStub());
            };

            menuItem.FormControlCreator += formControlCreatorDelegate;
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsTrue(called);
        }
Ejemplo n.º 3
0
        public void TestClickSecondItemDocksNewControlInForm()
        {
            //---------------Set up test pack-------------------

            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem1            = submenu.AddMenuItem(TestUtil.GetRandomString());
            IFormControl      expectedFormControl1 = CreateFormControlStub();

            menuItem1.FormControlCreator += (() => expectedFormControl1);
            HabaneroMenu.Item menuItem2            = submenu.AddMenuItem(TestUtil.GetRandomString());
            IFormControl      expectedFormControl2 = CreateFormControlStub();

            menuItem2.FormControlCreator += (() => expectedFormControl2);

            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem1 = menu.MenuItems[0].MenuItems[0];
            IMenuItem formsMenuItem2 = menu.MenuItems[0].MenuItems[1];

            formsMenuItem1.PerformClick();

            //-------------Assert Preconditions -------------
            AssertControlDockedInForm((IControlHabanero)expectedFormControl1, (IFormHabanero)habaneroMenu.Form);

            //---------------Execute Test ----------------------
            formsMenuItem2.PerformClick();

            //---------------Test Result -----------------------
            AssertControlDockedInForm((IControlHabanero)expectedFormControl2, (IFormHabanero)habaneroMenu.Form);
        }
Ejemplo n.º 4
0
        public virtual void Test_Click_WhenFormControlCreatorSet_ShouldCallSetFormOnFormControl()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());

            bool               creatorCalled              = false;
            IFormControlStub   formControlStub            = CreateFormControlStub();
            FormControlCreator formControlCreatorDelegate = delegate
            {
                creatorCalled = true;
                return(formControlStub);
            };

            menuItem.FormControlCreator += formControlCreatorDelegate;
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            //--------------- Test Preconditions ----------------
            Assert.IsFalse(creatorCalled);
            Assert.IsFalse(formControlStub.SetFormCalled);
            Assert.IsNull(formControlStub.SetFormArgument);
            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsTrue(creatorCalled);
            Assert.IsTrue(formControlStub.SetFormCalled);
            Assert.IsNotNull(formControlStub.SetFormArgument);
        }
Ejemplo n.º 5
0
        public void TestCloseFormAndClickCreatesNewForm()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu  habaneroMenu = CreateHabaneroMenuFullySetup();
            IFormHabanero frm          = (IFormHabanero)habaneroMenu.Form;

            frm.Show();
            HabaneroMenu submenu = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());


            menuItem.FormControlCreator += (() => new FormControlStubWin());
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            formsMenuItem.PerformClick();
            System.Windows.Forms.Form    winForm             = (System.Windows.Forms.Form)frm;
            System.Windows.Forms.Form    childForm           = winForm.MdiChildren[0];
            System.Windows.Forms.Control expectedFormControl = childForm.Controls[0];
            //---------------Execute Test ----------------------

            childForm.Close();
            formsMenuItem.PerformClick();
            //---------------Test Result -----------------------

            Assert.AreEqual(1, winForm.MdiChildren.Length);
            childForm = winForm.MdiChildren[0];
            Assert.AreEqual(1, childForm.Controls.Count);
            Assert.IsInstanceOf(typeof(FormControlStubWin), winForm.MdiChildren[0].Controls[0]);
            Assert.AreNotSame(expectedFormControl, winForm.MdiChildren[0].Controls[0]);
        }
Ejemplo n.º 6
0
        public void Test_PerformClick_WhenMenuFormHasNoControlSet_ShouldNotCallCreators()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = new HabaneroMenu("Main", GetControlFactory().CreateForm(), GetControlFactory());
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());
            bool called = false;

            menuItem.FormControlCreator = delegate
            {
                called = true;
                return(CreateFormControlStub());
            };
            menuItem.ControlManagerCreator = delegate
            {
                called = true;
                return(new ControlManagerStub(GetControlFactory()));
            };
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            //---------------Assert Precondition ---------------
            Assert.IsNotNull(menuItem.Form);
            Assert.AreEqual(0, menuItem.Form.Controls.Count);
            //---------------Execute Test ----------------------
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            formsMenuItem.PerformClick();
            //---------------Test Result -----------------------
            Assert.IsFalse(called);
        }
Ejemplo n.º 7
0
 public static void Insert(string menuName, int index, IMenuBuilder builder)
 {
     if (!MenuItems.ContainsKey(menuName)) MenuItems.Add(menuName, new List<IMenuBuilder>());
     if (index < 0) index = 0;
     if (index > MenuItems[menuName].Count) index = MenuItems[menuName].Count;
     MenuItems[menuName].Insert(index, builder);
 }
Ejemplo n.º 8
0
        /// <summary>重新加载</summary>
        private void Reload()
        {
            this.configuration = WebConfigurationView.Instance.Configuration;

            this.m_CustomizeManagement  = new CustomizeManagement();
            this.m_NavigationManagement = new NavigationManagement();
            this.m_MenuManagement       = new MenuManagement();

            if (WebConfigurationView.Instance.Layout == "EnterprisePortalPlatform")
            {
                // 自定义页面
                m_CustomizeBuilder = new Layouts.EnterprisePortalPlatform.CustomizeBuilder();
                // 导航
                m_NavigationBuilder = new Layouts.EnterprisePortalPlatform.NavigationBuilder();
                // 菜单
                m_MenuBuilder = new Layouts.EnterprisePortalPlatform.MenuBuilder();
            }
            else
            {
                // 自定义页面
                m_CustomizeBuilder = new Layouts.CollaborationPlatform.CustomizeBuilder();
                // 导航
                m_NavigationBuilder = new Layouts.CollaborationPlatform.NavigationBuilder();
                // 菜单
                m_MenuBuilder = new Layouts.CollaborationPlatform.MenuBuilder();
            }
        }
Ejemplo n.º 9
0
        public void Build(IMenuBuilder builder, ObjectsViewContext context)
        {
            if (context.SelectedObjects.Count() != 1)
            {
                return;
            }

            var dataObjects = context.SelectedObjects.ToArray();

            if (dataObjects.Length != 1)
            {
                return;
            }

            _selected = dataObjects.FirstOrDefault();
            if (_selected == null)
            {
                return;
            }
            if (!_selected.Type.IsMountable)
            {
                return;
            }

            var icon = IconLoader.GetIcon(@"/Resources/menu_icon.svg");

            builder.AddItem(ADD_INFORMATION_TO_PILOT, 1)
            .WithHeader("Д_обавить информацию из файлов")
            .WithIcon(icon);
            builder.AddItem(ADD_DOC_TO_PILOT, 2)
            .WithHeader("Д_обавить документы")
            .WithIcon(icon);
        }
Ejemplo n.º 10
0
        public void Test_PerformClick_NoCreatorsCalledWhenMenuFormNotSet()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = new HabaneroMenu("Main");
            string       menuItemName = TestUtil.GetRandomString();
            var          menuItem     = habaneroMenu.AddMenuItem(menuItemName);
            //HabaneroMenu submenu = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());
            //HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());
            bool called = false;

            menuItem.FormControlCreator = delegate
            {
                called = true;
                return(CreateFormControlStub());
            };
            menuItem.ControlManagerCreator = delegate
            {
                called = true;
                return(new ControlManagerStub(GetControlFactory()));
            };
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            //---------------Assert Precondition ---------------
            Assert.IsNull(menuItem.Form);
            //---------------Execute Test ----------------------
            IMenuItem formsMenuItem = menu.MenuItems[0];

            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsFalse(called);
        }
Ejemplo n.º 11
0
        public void TestClickMenuItemTwiceOnlyLeavesSameControlDocked()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem            = submenu.AddMenuItem(TestUtil.GetRandomString());
            IFormControl      expectedFormControl = CreateFormControlStub();

            menuItem.FormControlCreator += (() => expectedFormControl);
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            formsMenuItem.PerformClick();

            //-------------Assert Preconditions -------------
            AssertControlDockedInForm((IControlHabanero)expectedFormControl, (IFormHabanero)habaneroMenu.Form);

            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            AssertControlDockedInForm((IControlHabanero)expectedFormControl, (IFormHabanero)habaneroMenu.Form);
        }
Ejemplo n.º 12
0
        public void BuildMenus(IMenuBuilder builder)
        {
            builder.Group("Home").SetName("首页").SetOrder(0).SetUrl("/Core/Home/ManagerIndex");

            builder.Group("Management").SetName("设置").SetOrder(4).SetUrl("/Core/Home/Index");
            builder.Menu("Management", "Role").SetName("角色").SetUrl("/Core/Role/List").AddAccessPermission(Permissions.RoleManager);
        }
Ejemplo n.º 13
0
        public void Test_AddMultipleMenuItems_Should_ReturnMultipleMenuItemAfterBuildMainMenu()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = new HabaneroMenu("Main");
            string       menuItemName = TestUtil.GetRandomString();

            habaneroMenu.AddMenuItem(menuItemName);
            string menuItemName2 = TestUtil.GetRandomString();

            habaneroMenu.AddMenuItem(menuItemName2);
            string menuItemName3 = TestUtil.GetRandomString();

            habaneroMenu.AddMenuItem(menuItemName3);


            IMenuBuilder menuBuilder = CreateMenuBuilder();

            //---------------Assert Preconditions---------------
            Assert.AreEqual(3, habaneroMenu.MenuItems.Count);
            //---------------Execute Test ----------------------
            IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu);

            //---------------Test Result -----------------------
            Assert.AreEqual(3, menu.MenuItems.Count);
            Assert.AreEqual(menuItemName, menu.MenuItems[0].Text);
            Assert.AreEqual(menuItemName2, menu.MenuItems[1].Text);
            Assert.AreEqual(menuItemName3, menu.MenuItems[2].Text);
        }
        public void TestSimpleMenuStructure_AddsCollapsiblePanels()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = new HabaneroMenu("Main");
            string       subMenuName  = TestUtil.GetRandomString();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(subMenuName);
            string       menuItemName = TestUtil.GetRandomString();

            submenu.AddMenuItem(menuItemName);


            IMenuBuilder menuBuilder = CreateMenuBuilder();

            //---------------Assert Preconditions---------------
            Assert.AreEqual(1, habaneroMenu.Submenus.Count);
            //---------------Execute Test ----------------------
            IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu);

            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof(ICollapsiblePanelGroupControl), menu);
            ICollapsiblePanelGroupControl menuAsCP = (ICollapsiblePanelGroupControl)menu;

            Assert.AreEqual(1, menuAsCP.PanelsList.Count);
            ICollapsiblePanel collapsiblePanel = menuAsCP.PanelsList[0];

            Assert.IsNotNull(collapsiblePanel);
            Assert.IsNotNull(collapsiblePanel.ContentControl);
            Assert.AreEqual(1, collapsiblePanel.ContentControl.Controls.Count);
        }
Ejemplo n.º 15
0
 public void BuildMenus(IMenuBuilder builder)
 {
     builder.Menu("Management", "account_list").SetName("账户管理").SetUrl("/Accounts/Account/List").AddAccessPermission(Permissions.CreateAccount);
     builder.Menu("Management", "account_Password").SetName("密码安全").SetUrl("/Accounts/Account/Security");
        // builder.Menu("Management", "account_list").SetName("账户申请管理").SetUrl("/Accounts/RegisterAccount/List")
      //   .AddAccessPermission(Permissions.RegisterAccountManager);
 }
Ejemplo n.º 16
0
        public void Build(IMenuBuilder builder, MainViewContext context)
        {
            var item = builder.AddItem("ObjectInfo", 1).WithHeader("Object Info");

            item.WithSubmenu().AddItem(SHOW_SUB_MENU, 0).WithHeader("Show");
            item.WithSubmenu().AddItem(GO_SUB_MENU, 0).WithHeader("Go");
        }
Ejemplo n.º 17
0
        public void TestCustomMenuHandlerTakesPrecedence()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = new HabaneroMenu("Main");
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem       = submenu.AddMenuItem(TestUtil.GetRandomString());
            bool         customHandlerCalled = false;
            EventHandler customerHandler     = delegate
            {
                customHandlerCalled = true;
            };
            bool formControlHandlerCalled = false;
            FormControlCreator formControlCreatorDelegate = delegate
            {
                formControlHandlerCalled = true;
                return(CreateFormControlStub());
            };

            menuItem.CustomHandler      += customerHandler;
            menuItem.FormControlCreator += formControlCreatorDelegate;
            IMenuBuilder menuBuilder = CreateMenuBuilder();
            //---------------Execute Test ----------------------
            IMainMenuHabanero menu          = menuBuilder.BuildMainMenu(habaneroMenu);
            IMenuItem         formsMenuItem = menu.MenuItems[0].MenuItems[0];

            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsFalse(formControlHandlerCalled);
            Assert.IsTrue(customHandlerCalled);
        }
Ejemplo n.º 18
0
        public virtual void Test_Click_WhenFormControlCreatorSet_ShouldCallSetFormOnFormControl()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            var          menuItem     = habaneroMenu.AddMenuItem(TestUtil.GetRandomString());

            bool               creatorCalled              = false;
            IFormControlStub   formControlStub            = CreateFormControlStub();
            FormControlCreator formControlCreatorDelegate = delegate
            {
                creatorCalled = true;
                return(formControlStub);
            };

            menuItem.FormControlCreator += formControlCreatorDelegate;
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);
            //menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0];

            //--------------- Test Preconditions ----------------
            Assert.IsFalse(creatorCalled);
            Assert.IsFalse(formControlStub.SetFormCalled);
            Assert.IsNull(formControlStub.SetFormArgument);
            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsTrue(creatorCalled);
            Assert.IsTrue(formControlStub.SetFormCalled);
            //The MenuBuilderVWG sites the control on a UserControl instead of a form (VWG does not support MDI Children), so this next assert would fail.
            //Assert.IsNotNull(formControlStub.SetFormArgument);
        }
Ejemplo n.º 19
0
        public void TestHandlesError_FromControlManagerCreator()
        {
            //---------------Set up test pack-------------------
            MockExceptionNotifier exceptionNotifier = new MockExceptionNotifier();

            GlobalRegistry.UIExceptionNotifier = exceptionNotifier;
            Exception    exception    = new Exception();
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString());
            menuItem.ControlManagerCreator += delegate
            {
                throw exception;
            };
            IMenuBuilder      menuBuilder   = CreateMenuBuilder();
            IMainMenuHabanero menu          = menuBuilder.BuildMainMenu(habaneroMenu);
            IMenuItem         formsMenuItem = menu.MenuItems[0].MenuItems[0];

            menu.DockInForm(habaneroMenu.Form);

            //-------------Assert Preconditions -------------
            Assert.IsNull(exceptionNotifier.Exception);
            Assert.IsNull(exceptionNotifier.FurtherMessage);
            Assert.IsNull(exceptionNotifier.Title);

            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.AreEqual(exception, exceptionNotifier.Exception);
            Assert.IsNull(null, exceptionNotifier.FurtherMessage);
            Assert.IsNull(null, exceptionNotifier.Title);
        }
Ejemplo n.º 20
0
 /// <summary>
 /// Create a new menu with specified root item
 /// </summary>
 public MenuBuilder(string rootName)
 {
     this.menuBuilder = null;
     this.menu        = new RootMenu {
         Name = rootName
     };
 }
Ejemplo n.º 21
0
        public void BuildMenu(IMenuBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder
            .AddItem("/Edit/Select All", "")
            .SetPlacement(0, 10);

            builder
            .AddItem("/File/New Project...", "")
            .SetPlacement(0, 10);

            builder
            .AddItem("/File/Advanced Mode", "")
            .SetPlacement(10, 10)
            .SetCheckbox(false, true);

            builder
            .AddItem("Help/About...", "")
            .SetPlacement(100, 100)
            .SetCommand(new Command(() =>
            {
                _messageBoxManager.Show("About",
                                        "MN.Shell Demo Application" + Environment.NewLine + "Version 0.1.0", MessageBoxType.Info);
            }));
        }
Ejemplo n.º 22
0
        public void TestMultiLevels()
        {
            //---------------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);

            string       subsubMenuName = TestUtil.GetRandomString();
            HabaneroMenu subsubmenu     = submenu.AddSubMenu(subsubMenuName);

            string menuItemName2 = TestUtil.GetRandomString();

            subsubmenu.AddMenuItem(menuItemName2);
            IMenuBuilder menuBuilder = CreateMenuBuilder();
            //---------------Execute Test ----------------------
            IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu);

            //---------------Test Result -----------------------
            Assert.AreEqual(1, menu.MenuItems.Count);
            IMenuItem createdSubMenu = menu.MenuItems[0];

            Assert.AreEqual(2, createdSubMenu.MenuItems.Count);
            IMenuItem createdSubsubMenu = createdSubMenu.MenuItems[0];

            Assert.AreEqual(1, createdSubsubMenu.MenuItems.Count);
            Assert.AreEqual(menuItemName1, createdSubMenu.MenuItems[1].Text);
            Assert.AreEqual(menuItemName2, createdSubsubMenu.MenuItems[0].Text);
        }
Ejemplo n.º 23
0
 public void Build(IMenuBuilder builder)
 {
     builder.HasSalad();
     builder.HasDrink();
     builder.HasToys();
     builder.HasDesert();
 }
Ejemplo n.º 24
0
        public void TestControlManagerCreatorCalledIfSet()
        {
            //---------------Set up test pack-------------------
            HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup();
            HabaneroMenu submenu      = habaneroMenu.AddSubMenu(TestUtil.GetRandomString());

            HabaneroMenu.Item menuItem   = submenu.AddMenuItem(TestUtil.GetRandomString());
            bool                  called = false;
            IControlFactory       controlFactoryPassedToCreator = null;
            ControlManagerCreator formControlCreatorDelegate    = delegate(IControlFactory controlFactory)
            {
                called = true;
                controlFactoryPassedToCreator = controlFactory;
                return(new ControlManagerStub(controlFactory));
            };

            menuItem.ControlManagerCreator += formControlCreatorDelegate;
            IMenuBuilder      menuBuilder = CreateMenuBuilder();
            IMainMenuHabanero menu        = menuBuilder.BuildMainMenu(habaneroMenu);

            menu.DockInForm(habaneroMenu.Form);
            IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0];

            //---------------Execute Test ----------------------
            formsMenuItem.PerformClick();

            //---------------Test Result -----------------------
            Assert.IsTrue(called);
            Assert.AreSame(habaneroMenu.ControlFactory, controlFactoryPassedToCreator);
        }
Ejemplo n.º 25
0
 private void Initialize()
 {
     MenuBuilder          = WebSiteSession.MenuBuilder;
     Children             = new List <IMenuItem>();
     RouteValueDictionary = new RouteValueDictionary();
     IsVisibleInMenu      = IsVisibleInCrumb = IsEnabled = IsLinkActive = true;
     IsDynamic            = false;
 }
Ejemplo n.º 26
0
 public static void Add(string menuName, IMenuBuilder builder)
 {
     if (!MenuItems.ContainsKey(menuName))
     {
         MenuItems.Add(menuName, new List <IMenuBuilder>());
     }
     MenuItems[menuName].Add(builder);
 }
Ejemplo n.º 27
0
        internal Menu(IMenuBuilder builder, Prompt prompt, Prompt repeatPrompt, int repeats, TimeSpan?timeout)
            : base(prompt, repeatPrompt, repeats, timeout)
        {
            _builder = builder;

            GotoMenuOptions = new Dictionary <Dtmf, Tuple <string, IDictionary <string, string> > >();
            ReturnOptions   = new Dictionary <Dtmf, string>();
        }
Ejemplo n.º 28
0
 private void BuildHelpList(IMenuBuilder<MenuStrip> builder)
 {
     var svc = App.GetService<IViewService>();
     svc.EnumerateInfos("views")
         .OfType<ViewInfo>()
         .Where(v => v.ViewType == ViewType.Help)
         .ForEach(v => builder.Item(v.Title, v.Shortcut, () => { if (svc.IsViewActive(v.Key)) svc.CloseView(v.Key); else svc.OpenView(v.Key); },
             null, () => svc.IsViewActive(v.Key)));
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        IMenuBuilder menuBuilder = this.MainContentPlaceHolder.Page as IMenuBuilder;

        if (menuBuilder != null)
        {
            menuBuilder.BuildMenu(MainMenu);
        }
    }
Ejemplo n.º 30
0
        private void buildAdminMenu(MENU menu)
        {
            switch (menu)
            {
            case MENU.MainMenu:
            {
                this.builder     = new buildMainMenu(this._admin);
                director.Builder = this.builder;
                director.buildFullMenu();
                break;
            }

            case MENU.RemoveCourse:
            {
                this.builder     = new buildRemoveCourseFromDatabase(this._admin);
                director.Builder = this.builder;
                director.buildFullMenu();
                break;
            }

            case MENU.AddCourse:
            {
                this.builder     = new buildAddCourseToDatabase(this._admin);
                director.Builder = this.builder;
                director.buildFullMenu();
                break;
            }

            case MENU.CloneCourse:
            {
                this.builder     = new buildCloneCourseMenu(this._admin);
                director.Builder = this.builder;
                director.buildFullMenu();
                break;
            }

            case MENU.CoursesMenu:
            {
                this.builder     = new buildCoursesMenu(this._admin);
                director.Builder = this.builder;
                director.buildFullMenu();
                break;
            }

            case MENU.BackMenu:
            {
                removeMenu();
                break;
            }

            default:
            {
                Console.WriteLine("Unknown command. Repeat please.");
                break;
            }
            }
        }
        public void Build(IMenuBuilder builder, ObjectsViewContext context)
        {
            var itemNames   = builder.ItemNames.ToList();
            var insertIndex = itemNames.IndexOf(ShowSharingSettingsName);

            builder.AddItem(AnnulRecursiveName, insertIndex++)
            .WithHeader(AnnulRecursiveHeader);
            builder.AddSeparator(insertIndex);
        }
Ejemplo n.º 32
0
        public void BuildMenu(IMenuBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder
            .AddItem("File", Resources.MenuFile)
            .SetPlacement(0, 10);

            builder
            .AddItem("Edit", Resources.MenuEdit)
            .SetPlacement(0, 20);

            builder
            .AddItem("View", Resources.MenuView)
            .SetPlacement(0, 30);

            builder
            .AddItem("Help", Resources.MenuHelp)
            .SetPlacement(0, 40);

            builder
            .AddItem("File/Exit", Resources.MenuExit)
            .SetPlacement(100, 100)
            .SetCommand(new Command(() => _applicationContext.RequestApplicationExit()));

            builder
            .AddItem("View/Theme", Resources.MenuTheme)
            .SetPlacement(30, 10);

            foreach (var baseColors in _colorSchemeLoader.AvailableBaseColors)
            {
                int groupOrder = 0;

                builder
                .AddItem($"View/Theme/{baseColors.Name}", baseColors.LocalizedName)
                .SetPlacement(10, groupOrder++)
                .SetCommand(new Command(() => _colorSchemeLoader.LoadBaseColors(baseColors)));
            }

            builder
            .AddItem("View/Accent", Resources.MenuAccent)
            .SetPlacement(30, 20);

            foreach (var accentColors in _colorSchemeLoader.AvailableAccentColors)
            {
                int groupOrder = 0;

                builder
                .AddItem($"View/Accent/{accentColors.Name}", accentColors.LocalizedName)
                .SetPlacement(10, groupOrder++)
                .SetCommand(new Command(() => _colorSchemeLoader.LoadAccentColors(accentColors)));
            }
        }
Ejemplo n.º 33
0
        private void BuildWindowList(IMenuBuilder <MenuStrip> builder)
        {
            var srv = App.GetService <IDocumentService>();
            var seq = srv.EnumerateDocuments().Take(10).ToList();

            for (var i = 0; i < seq.Count; i++)
            {
                var doc = seq[i];
                builder.Item("&" + (i + 1) + ". " + seq[i], () => srv.SetActiveDocument(doc));
            }
        }
Ejemplo n.º 34
0
        public void Build(IMenuBuilder builder, ObjectsViewContext context)
        {
            if (context.IsContext)
            {
                return;
            }

            var item = builder.AddItem(SHOW_OBJECTS_TREE_MENU_ITEM_NAME, builder.Count);

            item.WithHeader("Show Objects Tree");
        }
Ejemplo n.º 35
0
        private void BuildRecentList(IMenuBuilder<MenuStrip> builder)
        {
            var con = App.Config<WorkbenchConfig>();
            var recFiles = con.RecentFiles;

            if (recFiles == null || recFiles.Count == 0)
                builder.Item("[None]", null, () => false);
            else
            {
                for (var i = 0; i < recFiles.Count; i++)
                {
                    var idx = i;
                    builder.Item("&" + (i + 1) + ". " + recFiles[i], () =>
                        {
                            var fi = new FileInfo(recFiles[idx]);

                            if (!fi.Exists)
                            {
                                if (App.GetService<IDialogService>().ShowWarningDialog(
                                    "File '{0}' doesn't exist. Do you want to remove it from the recently used list?", fi.FullName))
                                    recFiles.RemoveAt(i);
                            }
                            else
                                App.GetService<IFileService>().OpenFile(fi);
                        });
                }
            }
        }
Ejemplo n.º 36
0
 private void BuildEditorList(IMenuBuilder<MenuStrip> builder)
 {
     App.GetService<IEditorService>().EnumerateInfos("editors").OfType<EditorInfo>()
         .Where(e => !e.Flags.Set(EditorFlags.Main) && !e.Flags.Set(EditorFlags.Hidden))
         .ForEach(e => builder.Item(e.DisplayName, () => App.GetService<IFileService>().NewFile(e.Key)));
 }
Ejemplo n.º 37
0
 public MainMenuViewModel(IMenuBuilder menuBuilder)
 {
     _menuBuilder = menuBuilder;
     _autoHide = Properties.Settings.Default.AutoHideMainMenu;
     _settingsEventManager.AddListener(s => s.AutoHideMainMenu, value => { AutoHide = value; });
 }
Ejemplo n.º 38
0
 public void BuildMenus(IMenuBuilder builder)
 {
     //builder.Group("Management").SetName("应用管理");
     builder.Menu("Management", "Client").SetName("应用列表").SetUrl("/Authentication/Client/List")
         .AddAccessPermission(Permissions.ManagerClient);
 }
Ejemplo n.º 39
0
 public AssetMenu(IMenuBuilder builder)
 {
     _builder = builder;
 }
Ejemplo n.º 40
0
        private void BuildWindowList(IMenuBuilder<MenuStrip> builder)
        {
            var srv = App.GetService<IDocumentService>();
            var seq = srv.EnumerateDocuments().Take(10).ToList();

            for (var i = 0; i < seq.Count; i++)
            {
                var doc = seq[i];
                builder.Item("&" + (i + 1) + ". " + seq[i], () => srv.SetActiveDocument(doc));
            }
        }
 public SystemSupportMenu(IMenuBuilder builder)
 {
     _builder = builder;
 }
Ejemplo n.º 42
0
 public SetupMenuConfig(IMenuBuilder builder)
 {
     _builder = builder;
 }
Ejemplo n.º 43
0
 public static void Add(string menuName, IMenuBuilder builder)
 {
     if (!MenuItems.ContainsKey(menuName)) MenuItems.Add(menuName, new List<IMenuBuilder>());
     MenuItems[menuName].Add(builder);
 }