/// <summary> /// Constructor /// </summary> public MainForm() { // Language settings System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US"); System.Threading.Thread.CurrentThread.CurrentCulture = ci; System.Threading.Thread.CurrentThread.CurrentUICulture = ci; InitializeComponent(); _self = this; Initialize(); // Load last selected zones if (!string.IsNullOrEmpty(Properties.Settings.Default.lastCreatedMaps)) { foreach (string zoneId in Properties.Settings.Default.lastCreatedMaps.Split(',')) { try { SelectedZones.Add(DataWrapper.GetZoneSelectionByZoneId(zoneId)); } catch { } } UpdateSelectedZoneListBox(); } }
/// <summary> /// Reset selected zones /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void selecetedMapsResetButton_Click(object sender, EventArgs e) { SelectedZones.Clear(); selectedMapsListBox.DataSource = null; selectedMapsListBox.DataSource = SelectedZones; selectedMapsCounterLabel.Text = SelectedZones.Count.ToString(); }
/// <summary> /// Zone Selector /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void selectMapsButton_Click(object sender, EventArgs e) { SelectMapsForm form = new SelectMapsForm(); form.Preselect(m_selectedZones); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SelectedZones = form.SelectedZones; UpdateSelectedZoneListBox(); Properties.Settings.Default.lastCreatedMaps = string.Join(",", SelectedZones.Select(z => z.Id)); Properties.Settings.Default.Save(); } }
private void UpdateSelectedZoneListBox() { selectedMapsListBox.DataSource = null; selectedMapsListBox.DataSource = SelectedZones.OrderBy(z => z.Id).ToList(); selectedMapsCounterLabel.Text = SelectedZones.Count.ToString(); }