Example #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);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
                }
            }
        }
Example #5
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);
        }