using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ScrewTurn.Wiki { public partial class LanguageSelector : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack && lstLanguages.Items.Count == 0) { LoadLanguages(); } } /// /// Loads the languages. /// public void LoadLanguages() { string[] c = Tools.AvailableCultures; lstLanguages.Items.Clear(); for(int i = 0; i < c.Length; i++) { lstLanguages.Items.Add(new ListItem(c[i].Split('|')[1], c[i].Split('|')[0])); } } /// /// Gets or sets the selected language. /// public string SelectedLanguage { get { return lstLanguages.SelectedValue; } set { lstLanguages.SelectedIndex = -1; foreach(ListItem item in lstLanguages.Items) { if(item.Value == value) { item.Selected = true; break; } } } } /// /// Gets or sets the selected timezone. /// public string SelectedTimezone { get { return lstTimezones.SelectedValue; } set { lstTimezones.SelectedIndex = -1; foreach(ListItem item in lstTimezones.Items) { if(item.Value == value) { item.Selected = true; break; } } } } } }