RatioMaster_source.RM.cmbClient_SelectedIndexChanged C# (CSharp) Method

cmbClient_SelectedIndexChanged() private method

private cmbClient_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        internal void cmbClient_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbVersion.Items.Clear();
            switch (cmbClient.SelectedItem.ToString())
            {
                case "BitComet":
                    {
                        cmbVersion.Items.Add("1.20");
                        cmbVersion.Items.Add("1.03");
                        cmbVersion.Items.Add("0.98");
                        cmbVersion.Items.Add("0.96");
                        cmbVersion.Items.Add("0.93");
                        cmbVersion.Items.Add("0.92");
                        cmbVersion.SelectedItem = "1.20";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "Vuze":
                    {
                        cmbVersion.Items.Add("4.2.0.8");
                        cmbVersion.SelectedItem = "4.2.0.8";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "50";
                        break;
                    }

                case "Azureus":
                    {
                        cmbVersion.Items.Add("3.1.1.0");
                        cmbVersion.Items.Add("3.0.5.0");
                        cmbVersion.Items.Add("3.0.4.2");
                        cmbVersion.Items.Add("3.0.3.4");
                        cmbVersion.Items.Add("3.0.2.2");
                        cmbVersion.Items.Add("2.5.0.4");
                        cmbVersion.SelectedItem = "3.1.1.0";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "50";
                        break;
                    }

                case "uTorrent":
                    {
                        cmbVersion.Items.Add("3.3.2");
                        cmbVersion.Items.Add("3.3.0");
                        cmbVersion.Items.Add("3.2.0");
                        cmbVersion.Items.Add("2.0.1 (build 19078)");
                        cmbVersion.Items.Add("1.8.5 (build 17414)");
                        cmbVersion.Items.Add("1.8.1-beta(11903)");
                        cmbVersion.Items.Add("1.8.0");
                        cmbVersion.Items.Add("1.7.7");
                        cmbVersion.Items.Add("1.7.6");
                        cmbVersion.Items.Add("1.7.5");
                        cmbVersion.Items.Add("1.6.1");
                        cmbVersion.Items.Add("1.6");
                        cmbVersion.SelectedItem = "3.3.2";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "BitTorrent":
                    {
                        cmbVersion.Items.Add("6.0.3 (8642)");
                        cmbVersion.SelectedItem = "6.0.3 (8642)";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

		case "Transmission":
		    {
			cmbVersion.Items.Add("2.82 (14160)");
			cmbVersion.Items.Add("2.92 (14714)");
			cmbVersion.SelectedItem = "2.92 (14714)";
			if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
		    }

                case "BitLord":
                    {
                        cmbVersion.Items.Add("1.1");
                        cmbVersion.SelectedItem = "1.1";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "ABC":
                    {
                        cmbVersion.Items.Add("3.1");
                        cmbVersion.SelectedItem = "3.1";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "BTuga":
                    {
                        cmbVersion.Items.Add("2.1.8");
                        cmbVersion.SelectedItem = "2.1.8";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "BitTornado":
                    {
                        cmbVersion.Items.Add("0.3.17");
                        cmbVersion.SelectedItem = "0.3.17";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "Burst":
                    {
                        cmbVersion.Items.Add("3.1.0b");
                        cmbVersion.SelectedItem = "3.1.0b";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "BitTyrant":
                    {
                        cmbVersion.Items.Add("1.1");
                        cmbVersion.SelectedItem = "1.1";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "50";
                        break;
                    }

                case "BitSpirit":
                    {
                        cmbVersion.Items.Add("3.6.0.200");
                        cmbVersion.Items.Add("3.1.0.077");
                        cmbVersion.SelectedItem = "3.6.0.200";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "Deluge":
                    {
                        cmbVersion.Items.Add("1.2.0");
                        cmbVersion.Items.Add("0.5.8.7");
                        cmbVersion.Items.Add("0.5.8.6");
                        cmbVersion.SelectedItem = "1.2.0";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                case "KTorrent":
                    {
                        cmbVersion.Items.Add("2.2.1");
                        cmbVersion.SelectedItem = "2.2.1";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "100";
                        break;
                    }

                case "Gnome BT":
                    {
                        cmbVersion.Items.Add("0.0.28-1");
                        cmbVersion.SelectedItem = "0.0.28-1";
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }

                default:
                    {
                        cmbClient.SelectedItem = DefaultClient;
                        if (customPeersNum.Text == "0" || customPeersNum.Text == "") customPeersNum.Text = "200";
                        break;
                    }
            }

            // getCurrentClient(GetClientName());
        }