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;
}