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(); } }
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; } }
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); } }
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); }