BF2Statistics.MapListForm.GameModeSelect_SelectedIndexChanged C# (CSharp) Method

GameModeSelect_SelectedIndexChanged() private method

Event fired when the client selects a Map Gamemode
private GameModeSelect_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void GameModeSelect_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Remove all Mapsize selects
            MapSizeSelect.Items.Clear();
            MapSizeSelect.Enabled = false;
            AddToMapList.Enabled = false;

            // Add new map sizes for the selected game mode
            string mode = ((KeyValuePair) GameModeSelect.SelectedItem).Key;

            // Add all supported map sizes. If we donot have mapsize support, I assume
            // we are in a Sp1 mod.
            if (SelectedMap.GameModes[mode].Count > 0)
            {
                foreach (string size in SelectedMap.GameModes[mode])
                    MapSizeSelect.Items.Add(size);

                MapSizeSelect.Enabled = true;
            }
            else
            {
                switch (mode)
                {
                    case "sp1":
                        MapSizeSelect.Items.Add("16");
                        break;
                    case "sp2":
                        MapSizeSelect.Items.Add("32");
                        break;
                    case "sp3":
                        MapSizeSelect.Items.Add("64");
                        break;
                    default:
                        MapSizeSelect.Items.Add("16");
                        MapSizeSelect.Items.Add("32");
                        MapSizeSelect.Items.Add("64");
                        MapSizeSelect.Enabled = true;
                        break;
                }
            }

            // Set default index
            MapSizeSelect.SelectedIndex = 0;
        }