コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }