示例#1
0
 public MenuButton(MenuTopLevelButtons key, params Button[] buttons)
 {
     Key = key;
     foreach (var button in buttons)
     {
         SubMenuButtons.Add(button);
     }
     IsSubMenuOpened = false;
 }
示例#2
0
        public void ShowSubMenu(MenuTopLevelButtons key)
        {
            foreach (var menu in MenuButtons)
            {
                if (menu.Key == key && !menu.IsSubMenuOpened)
                {
                    foreach (var subMenu in menu.SubMenuButtons)
                    {
                        subMenu.Visible = true;
                    }

                    menu.IsSubMenuOpened = true;
                }
                else
                {
                    foreach (var subMenu in menu.SubMenuButtons)
                    {
                        subMenu.Visible = false;
                    }

                    menu.IsSubMenuOpened = false;
                }
            }
        }