AutoWikiBrowser.MyPreferences.cmboProject_SelectedIndexChanged C# (CSharp) Method

cmboProject_SelectedIndexChanged() private method

private cmboProject_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void cmboProject_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProjectEnum prj = Project;

            //disable language selection for single language projects
            cmboLang.Enabled = prj < ProjectEnum.species;

            string temp = (cmboLang.SelectedItem != null) ? cmboLang.SelectedItem.ToString() : "";

            cmboLang.Items.Clear();
            List<string> langs;

            switch (prj)
            {
                case ProjectEnum.wikipedia:
                    langs = SiteMatrix.WikipediaLanguages;
                    break;

                case ProjectEnum.wiktionary:
                    langs = SiteMatrix.WiktionaryLanguages;
                    break;

                case ProjectEnum.wikibooks:
                    langs = SiteMatrix.WikibooksLanguages;
                    break;

                case ProjectEnum.wikinews:
                    langs = SiteMatrix.WikinewsLanguages;
                    break;

                case ProjectEnum.wikiquote:
                    langs = SiteMatrix.WikiquoteLanguages;
                    break;

                case ProjectEnum.wikisource:
                    langs = SiteMatrix.WikisourceLanguages;
                    break;

                case ProjectEnum.wikiversity:
                    langs = SiteMatrix.WikiversityLanguages;
                    break;

                default:
                    langs = SiteMatrix.Languages;
                    break;
            }
            cmboLang.Items.AddRange(langs.ToArray());

            if (!string.IsNullOrEmpty(temp))
            {
                cmboLang.SelectedIndex = cmboLang.Items.IndexOf(temp);
            }

            chkSupressAWB.Enabled = cmboProtocol.Enabled = DomainEnabled = prj.Equals(ProjectEnum.custom);
            if (prj.Equals(ProjectEnum.custom) || prj.Equals(ProjectEnum.wikia))
            {
                cmboProtocol.Visible = true;

                cmboCustomProject.Visible = true;
                cmboLang.Visible = false;
                if (prj.Equals(ProjectEnum.wikia))
                {
                    cmboProtocol.SelectedIndex = 0;
                }
                lblPostfix.Text = prj.Equals(ProjectEnum.wikia) ? ".wikia.com" : "";
                cmboCustomProjectChanged(null, null);

                return;
            }

            cmboProtocol.Visible = false;
            lblPostfix.Text = "";
            cmboCustomProject.Visible = false;
            cmboLang.Visible = true;
            btnOK.Enabled = true;
            chkSupressAWB.Enabled = false;
        }