コード例 #1
0
		protected void button_Activated(object sender, EventArgs e) {

			if (_activeButton == sender) {
				return;
			}

			if (_activeButton != null) {
				_activeButton.TriggerExpandCollapse();
			}

			PreferencesButton button = sender as PreferencesButton;

			HidePanels();

			button.TriggerExpandCollapse();

			_activeButton = button;

			if (button.AssociatedPanel != null) {
				button.AssociatedPanel.Show();
				OnPanelShown(button.AssociatedPanel, EventArgs.Empty);
			}
			else if (button.ButtonItems.Count > 0 && _activateFirstItem) {
				button.ButtonItems[0].Activate();
			}
		}
コード例 #2
0
        protected void button_Activated(object sender, EventArgs e)
        {
            if (_activeButton == sender)
            {
                return;
            }

            if (_activeButton != null)
            {
                _activeButton.TriggerExpandCollapse();
            }

            PreferencesButton button = sender as PreferencesButton;

            HidePanels();

            button.TriggerExpandCollapse();

            _activeButton = button;

            if (button.AssociatedPanel != null)
            {
                button.AssociatedPanel.Show();
                OnPanelShown(button.AssociatedPanel, EventArgs.Empty);
            }
            else if (button.ButtonItems.Count > 0 && _activateFirstItem)
            {
                button.ButtonItems[0].Activate();
            }
        }
コード例 #3
0
        protected void button_ItemActivated(object sender, PreferencesButtonItemEventArgs e)
        {
            HidePanels();

            if (e.Item.AssociatedPanel != null)
            {
                e.Item.AssociatedPanel.BringToFront();
                e.Item.AssociatedPanel.Show();

                _activeButton = e.Item.Parent as PreferencesButton;
            }
        }
コード例 #4
0
        protected void button_Click(object sender, EventArgs e)
        {
            PreferencesButton button = sender as PreferencesButton;

            if (!button.AssociatedPanel.Visible)
            {
                HidePanels();

                foreach (PreferencesButtonItem item in button.ButtonItems)
                {
                    item.ActiveButton = false;
                }

                button.AssociatedPanel.BringToFront();
                button.AssociatedPanel.Show();
                OnPanelShown(button.AssociatedPanel, EventArgs.Empty);
            }
        }
コード例 #5
0
		protected void button_ItemActivated(object sender, PreferencesButtonItemEventArgs e) {

			HidePanels();

			if (e.Item.AssociatedPanel != null) {
				e.Item.AssociatedPanel.BringToFront();
				e.Item.AssociatedPanel.Show();

				_activeButton = e.Item.Parent as PreferencesButton;
			}

		}
コード例 #6
0
        private void InitButtons()
        {
            _ButtonAccounts = new PreferencesButton();
            _ButtonAppearance = new PreferencesButton();

            _ButtonAccounts.AssociatedPanel = _PanelAccounts;
            _ButtonAccounts.ButtonText = "Accounts";
            _ButtonAccounts.TabIndex = 7;
            _ButtonAccounts.Name = "_ButtonAccounts";

            _ButtonAppearance.AssociatedPanel = _PanelAppearance;
            _ButtonAppearance.ButtonText = "Appearance";
            _ButtonAppearance.TabIndex = 8;
            _ButtonAppearance.Name = "_ButtonAppearance";

            // FlowLayoutPanel doesn't support visual inheritance, and ButtonGroup inherits from that, so we can't add
            // controls to it via the designer. Way to make it suck royal ass, Microsoft.
            _ButtonGroup.Controls.Add(_ButtonAccounts);
            _ButtonGroup.Controls.Add(_ButtonAppearance);
        }