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); }
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); }