private void CreateVertMenuItem(NaviMenuBar naviMenuBar) { NaviMenuRelationship naviMenuRelationship = new NaviMenuRelationship(); // Load Root Menu VMAVertMenuItem rootVertMenuItem = new VMAVertMenuItem(); NaviMenuItem rootMenuItem = naviMenuBar.RootMenuItem; rootVertMenuItem.ItemMenuSource = rootMenuItem; this._flowVertNaviBar.Controls.Add(rootVertMenuItem); naviMenuRelationship.rootNode = rootVertMenuItem; rootVertMenuItem.Click += new EventHandler(rootMenuItem_Click); foreach (NaviMenuItem subMenuItem in naviMenuBar.SubMenuItems) { VMAVertMenuItem subVertMenItem = new VMAVertMenuItem(); subVertMenItem.ItemMenuSource = subMenuItem; this._flowVertNaviBar.Controls.Add(subVertMenItem); naviMenuRelationship.subNode.Add(subVertMenItem); if (rootMenuItem.CurrentExpandState == true) { subVertMenItem.Visible = true; } else { subVertMenItem.Visible = false; } subVertMenItem.Click += new EventHandler(subMenuItem_Click); } naviMenuRelationships.Add(naviMenuRelationship); }
private void subMenuItem_Click(object sender, EventArgs e) { Control homeContainer = _itemDisplayPage as Control; VMAVertMenuItem subVMAMenuItem = sender as VMAVertMenuItem; NaviMenuItem naviMenuItem = subVMAMenuItem.ItemMenuSource as NaviMenuItem; string pageName = naviMenuItem.MenuComponent; Assembly assembly = Assembly.GetExecutingAssembly(); object assemblyobj = assembly.CreateInstance(string.Format("mtsToolsConsole.Pages.{0}", pageName)); Control userPage = assemblyobj as Control; userPage.Dock = DockStyle.Fill; homeContainer.Controls.Clear(); homeContainer.Controls.Add(userPage); }
private void rootMenuItem_Click(object sender, EventArgs e) { VMAVertMenuItem rootVMAMenuItem = sender as VMAVertMenuItem; NaviMenuItem naviMenuItem = rootVMAMenuItem.ItemMenuSource as NaviMenuItem; if (naviMenuItem.CurrentExpandState == true) { naviMenuItem.CurrentExpandState = false; rootVMAMenuItem.ItemMenuSource = naviMenuItem; UpdateSubMenuItemVisible(rootVMAMenuItem); } else { naviMenuItem.CurrentExpandState = true; rootVMAMenuItem.ItemMenuSource = naviMenuItem; UpdateSubMenuItemVisible(rootVMAMenuItem); } }
public void InitVMAVertMenuItemUI() { NaviMenuItem naviMenuItem = ItemMenuSource as NaviMenuItem; this._lblMenuItemTitle.Text = naviMenuItem.MenuName; if (naviMenuItem.ExpandEnable == false) { this._picSubMenuExpand.Visible = false; } else { if (naviMenuItem.CurrentExpandState == false) { this._picSubMenuExpand.Image = Properties.Resources.baseline_expand_less_black_24dp; } else { this._picSubMenuExpand.Image = Properties.Resources.baseline_expand_more_black_24dp; } } if (naviMenuItem.MenuIconEnable == false) { this._picMenuTypeIcon.Visible = false; } else { switch (naviMenuItem.MenuIcon) { case "process": this._picMenuTypeIcon.Image = Properties.Resources.baseline_view_day_black_24dp; break; case "board": this._picMenuTypeIcon.Image = Properties.Resources.baseline_dvr_black_24dp; break; case "repair": this._picMenuTypeIcon.Image = Properties.Resources.baseline_devices_other_black_24dp; break; case "store": this._picMenuTypeIcon.Image = Properties.Resources.baseline_store_black_24dp; break; default: this._picMenuTypeIcon.Image = Properties.Resources.baseline_new_releases_black_24dp; break; } } }
public List <NaviMenuBar> ConvertMenuToNaviMenu(List <UserMenuItem> userMenuItems) { List <NaviMenuBar> naviMenuBars = new List <NaviMenuBar>(); foreach (UserMenuItem rootMenuItem in userMenuItems.Where(menu => menu.MenuWeight == 0)) { NaviMenuBar naviMenuBar = new NaviMenuBar(); NaviMenuItem rootNaviMenuItem = new NaviMenuItem { MenuName = rootMenuItem.MenuTitle, MenuIconEnable = true, MenuIcon = rootMenuItem.MenuIcon, ExpandEnable = true, CurrentExpandState = false, CurrentSelectState = false, }; naviMenuBar.RootMenuItem = rootNaviMenuItem; foreach (UserMenuItem subMenuItem in userMenuItems.Where(menu => menu.MenuParentID == rootMenuItem.MenuID)) { NaviMenuItem subNaviMenuItem = new NaviMenuItem { MenuName = subMenuItem.MenuTitle, MenuIconEnable = false, MenuComponent = subMenuItem.MenuComponent, MenuIcon = subMenuItem.MenuIcon, ExpandEnable = false, CurrentExpandState = false, CurrentSelectState = false, }; naviMenuBar.SubMenuItems.Add(subNaviMenuItem); } naviMenuBars.Add(naviMenuBar); } return(naviMenuBars); }