private void btnConfig_Click(object sender, EventArgs e) { var btn = (GameButton)sender; if (btn.Tag == null) { // create a new config based on the default and activate it var cfg = CreateDefaultGridConfig(); GridConfigs.Add(cfg); CurrentGridConfig = cfg; btn.Tag = cfg; BindTabs(); BindGrid(true); txtConfigName.Text = cfg.Name; } else { // activate the selected config var cfg = (GridConfig)btn.Tag; CurrentGridConfig = cfg; BindGrid(true); txtConfigName.Text = cfg.Name; } foreach (var b in pnlConfigs.Controls.OfType <GameButton>()) { b.BackColor = b.Tag == CurrentGridConfig ? Color.Navy : Color.Black; } }
private void btnReset_Click(object sender, EventArgs e) { if (MessageBox.Show("Reset all grid configurations to default?", "Confirm Reset", MessageBoxButtons.YesNo) == DialogResult.Yes) { GridConfigs = ResetGridConfigs(); CurrentGridConfig = GridConfigs.FirstOrDefault(); BindTabs(); BindGrid(true); } }
private void btnDeleteConfig_Click(object sender, EventArgs e) { GridConfigs.Remove(CurrentGridConfig); CurrentGridConfig = GridConfigs.FirstOrDefault(); // don't let the player have no configs if (CurrentGridConfig == null) { var cfg = CreateDefaultGridConfig(); CurrentGridConfig = cfg; GridConfigs.Add(cfg); } BindTabs(); }