private void _ButtonDefault_Click(object sender, EventArgs e) { _ButtonDefault.Enabled = false; var accountPanels = this.Parent.Controls.All().Where(o => o is AccountPanel); Account defaultAccount = Config.Current.Accounts.Where(o => o.Default).FirstOrDefault(); AccountPanel defaultAccountPanel = accountPanels.Where(o => (o as AccountPanel).Account.Default).FirstOrDefault() as AccountPanel; Forms.Preferences form = this.ParentForm as Forms.Preferences; PreferencesButton buttonAccounts = form._ButtonGroup.Controls.Find("_ButtonAccounts", true)[0] as PreferencesButton; PreferencesButtonItem thisItem = buttonAccounts.ButtonItems.All().Where(o => o.AssociatedPanel == this).FirstOrDefault(); PreferencesButtonItem defaultItem = buttonAccounts.ButtonItems.All().Where(o => o.ButtonText == defaultAccount.FullAddress).FirstOrDefault(); defaultAccount.Default = false; Account.Default = true; _ButtonDefault.Enabled = false; defaultAccountPanel.DefaultButton.Enabled = true; thisItem.Font = new Font(thisItem.Font, FontStyle.Bold); defaultItem.Font = new Font(defaultItem.Font, FontStyle.Regular); }
private PreferencesButtonItem GetButtonItem() { Forms.Preferences form = this.ParentForm as Forms.Preferences; PreferencesButton buttonAccounts = form._ButtonGroup.Controls.Find("_ButtonAccounts", true)[0] as PreferencesButton; PreferencesButtonItem thisItem = buttonAccounts.ButtonItems.All().Where(o => o.AssociatedPanel == this).FirstOrDefault(); return(thisItem); }
private void _TaskButtonYes_Click(object sender, EventArgs e) { TaskDialogButton button = (TaskDialogButton)sender; Forms.Preferences form = this.ParentForm as Forms.Preferences; PreferencesButton buttonAccounts = form._ButtonGroup.Controls.Find("_ButtonAccounts", true)[0] as PreferencesButton; PreferencesButtonItem thisItem = buttonAccounts.ButtonItems.All().Where(o => o.AssociatedPanel == this).FirstOrDefault(); ((TaskDialog)button.HostingDialog).Close(); buttonAccounts.ButtonItems.Remove(thisItem); this.Parent.Controls.Remove(this); buttonAccounts.AssociatedPanel.Show(); Config.Current.Accounts.Remove(this.Account); Config.Current.Save(); }