Esempio n. 1
0
        /// <summary>
        /// Обработка открытия страниц из подменю.
        /// </summary>
        /// <param name="newButton">Объект нажатой кнопки.</param>
        /// <param name="newMainButton">Объект главной нажатой кнопки.</param>
        /// <param name="newSubMenu">Объект подменю. Указывать только если была нажата кнопка, отвечающая за разворачивание подменю! По умолчанию - null.</param>
        public static void SubMenuProcessing(Button newButton, Button newMainButton, Panel newSubMenu)
        {
            // Обработка нажатия главной кнопки меню.
            if (CurrentMainButton == null)
            {
                newMainButton.ForeColor = MyColors._00A0E3();
                CurrentMainButton       = newMainButton;
            }
            else
            {
                if (newMainButton != CurrentMainButton)
                {
                    CurrentMainButton.ForeColor = MyColors._FFFFFF();
                    newMainButton.ForeColor     = MyColors._00A0E3();
                    CurrentMainButton           = newMainButton;
                }
            }

            // Обработка нажатия кнопки в подменю.
            if (CurrentSubButton == null)
            {
                newButton.ForeColor = MyColors._00A0E3();
                CurrentSubButton    = newButton;
            }
            else
            {
                if (newButton != CurrentSubButton)
                {
                    CurrentSubButton.ForeColor = MyColors._FFFFFF();
                    newButton.ForeColor        = MyColors._00A0E3();
                    CurrentSubButton           = newButton;
                }
            }

            // Обработка отображения подменю.
            if (newSubMenu != null)
            {
                if (CurrentSubMenu == null)
                {
                    newSubMenu.Visible = !newSubMenu.Visible;

                    CurrentSubMenu = newSubMenu;
                }
                else
                {
                    if (CurrentSubMenu == newSubMenu)
                    {
                        newSubMenu.Visible = !newSubMenu.Visible;
                    }
                    else
                    {
                        CurrentSubMenu.Visible = false;
                        newSubMenu.Visible     = true;
                        CurrentSubMenu         = newSubMenu;
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Обработка нажатия на кнопку из подменю.
        /// </summary>
        /// <param name="newButton">Объект нажатой кнопки.</param>
        /// <param name="newMainButton">Объект главной нажатой кнопки.</param>
        public static void SubMenuProcessing(Button newButton, Button newMainButton)
        {
            // Обработка нажатия главной кнопки меню.
            if (CurrentMainButton == null)
            {
                newMainButton.ForeColor = MyColors._00A0E3();
                CurrentMainButton       = newMainButton;
            }
            else
            {
                if (newMainButton != CurrentMainButton)
                {
                    CurrentMainButton.ForeColor = MyColors._FFFFFF();
                    newMainButton.ForeColor     = MyColors._00A0E3();
                    CurrentMainButton           = newMainButton;
                }
            }

            // Обработка нажатия кнопки в подменю.
            if (CurrentSubButton == null)
            {
                newButton.ForeColor = MyColors._00A0E3();
                CurrentSubButton    = newButton;
            }
            else
            {
                if (newButton != CurrentSubButton)
                {
                    CurrentSubButton.ForeColor = MyColors._FFFFFF();
                    newButton.ForeColor        = MyColors._00A0E3();
                    CurrentSubButton           = newButton;
                }
            }

            // Закрытие открытых выпадающих меню.
            if (CurrentSubMenu != null)
            {
                CurrentSubMenu.Visible = false;
                CurrentSubMenu         = null;
            }
        }