public void Construct(IMenuBuilder builder) { builder .AddHotDrink() .AddColdDrink() .AddDessert(); }
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); }
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); }
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); }
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]); }
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); }
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); }
/// <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(); } }
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); }
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); }
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); }
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); }
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); }
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); }
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"); }
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); }
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); }
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); }
/// <summary> /// Create a new menu with specified root item /// </summary> public MenuBuilder(string rootName) { this.menuBuilder = null; this.menu = new RootMenu { Name = rootName }; }
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); })); }
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); }
public void Build(IMenuBuilder builder) { builder.HasSalad(); builder.HasDrink(); builder.HasToys(); builder.HasDesert(); }
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); }
private void Initialize() { MenuBuilder = WebSiteSession.MenuBuilder; Children = new List <IMenuItem>(); RouteValueDictionary = new RouteValueDictionary(); IsVisibleInMenu = IsVisibleInCrumb = IsEnabled = IsLinkActive = true; IsDynamic = false; }
public static void Add(string menuName, IMenuBuilder builder) { if (!MenuItems.ContainsKey(menuName)) { MenuItems.Add(menuName, new List <IMenuBuilder>()); } MenuItems[menuName].Add(builder); }
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>(); }
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); } }
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); }
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))); } }
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 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"); }
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); }); } } }
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))); }
public MainMenuViewModel(IMenuBuilder menuBuilder) { _menuBuilder = menuBuilder; _autoHide = Properties.Settings.Default.AutoHideMainMenu; _settingsEventManager.AddListener(s => s.AutoHideMainMenu, value => { AutoHide = value; }); }
public void BuildMenus(IMenuBuilder builder) { //builder.Group("Management").SetName("应用管理"); builder.Menu("Management", "Client").SetName("应用列表").SetUrl("/Authentication/Client/List") .AddAccessPermission(Permissions.ManagerClient); }
public AssetMenu(IMenuBuilder builder) { _builder = builder; }
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; }
public SetupMenuConfig(IMenuBuilder builder) { _builder = builder; }
public static void Add(string menuName, IMenuBuilder builder) { if (!MenuItems.ContainsKey(menuName)) MenuItems.Add(menuName, new List<IMenuBuilder>()); MenuItems[menuName].Add(builder); }