Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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();
        }