private void _menuItemAddItemRage_Click(object sender, RoutedEventArgs e) { try { WindowProvider.ShowWindow(new AddRangeDialog(this), this); } catch (Exception err) { ErrorHandler.HandleException(err); } }
private void _comboBoxResEncoding_SelectionChanged(object sender, SelectionChangedEventArgs e) { object oldSelected = null; bool cancel = false; if (e == null) { oldSelected = _comboBoxResEncoding.SelectedIndex; } else if (e.RemovedItems.Count > 0) { oldSelected = e.RemovedItems[0]; } try { switch (_comboBoxResEncoding.SelectedIndex) { case 4: if (sender == null) { break; } InputDialog dialog = WindowProvider.ShowWindow <InputDialog>( new InputDialog( "Using an unsupported encoding may cause unexpected results.\n" + "Enter the codepage number for the encoding :", "Encoding", SdeAppConfiguration.EncodingResCodePage.ToString(CultureInfo.InvariantCulture)), this); if (dialog.DialogResult == true) { bool pageExists = EncodingService.EncodingExists(dialog.Input); if (!pageExists) { cancel = true; } else { SdeAppConfiguration.EncodingResCodePage = Int32.Parse(dialog.Input); } } else { cancel = true; } break; case 0: SdeAppConfiguration.EncodingResCodePage = SdeAppConfiguration.EncodingCodepageClient; break; case 1: SdeAppConfiguration.EncodingResCodePage = SdeAppConfiguration.EncodingServer.CodePage; break; case 2: SdeAppConfiguration.EncodingResCodePage = 1252; break; case 3: SdeAppConfiguration.EncodingResCodePage = 949; break; case -1: return; } } catch { cancel = true; } if (cancel) { _comboBoxResEncoding.SelectionChanged -= _comboBoxResEncoding_SelectionChanged; if (oldSelected != null) { _comboBoxResEncoding.SelectedItem = oldSelected; } _comboBoxResEncoding.SelectionChanged += _comboBoxResEncoding_SelectionChanged; } if (_comboBoxResEncoding.SelectedIndex > -1 && !cancel) { SdeAppConfiguration.EncodingResIndex = _comboBoxResEncoding.SelectedIndex; } }
private void _comboBoxEncoding_SelectionChanged(object sender, SelectionChangedEventArgs e) { object oldSelected = null; bool cancel = false; if (e.RemovedItems.Count > 0) { oldSelected = e.RemovedItems[0]; } switch (_comboBoxEncoding.SelectedIndex) { case 0: if (!SetEncoding(1252)) { cancel = true; } break; case 1: if (!SetEncoding(949)) { cancel = true; } break; case 2: InputDialog dialog = WindowProvider.ShowWindow <InputDialog>(new InputDialog("Using an unsupported encoding may cause unexpected results, make a copy of your GRF file before saving!\nEnter the codepage number for the encoding :", "Encoding", _comboBoxEncoding.Items[2].ToString().IndexOf(' ') > 0 ? _comboBoxEncoding.Items[2].ToString().Substring(0, _comboBoxEncoding.Items[2].ToString().IndexOf(' ')) : EncodingService.DisplayEncoding.CodePage.ToString(CultureInfo.InvariantCulture)), this); bool pageExists; if (dialog.Result == MessageBoxResult.OK) { pageExists = EncodingService.EncodingExists(dialog.Input); if (pageExists) { _comboBoxEncoding.SelectionChanged -= _comboBoxEncoding_SelectionChanged; _comboBoxEncoding.Items[2] = dialog.Input + "..."; _comboBoxEncoding.SelectedIndex = 2; _comboBoxEncoding.SelectionChanged += _comboBoxEncoding_SelectionChanged; if (!SetEncoding(Int32.Parse(dialog.Input))) { cancel = true; } } else { cancel = true; } } else { cancel = true; } break; default: if (!SetEncoding(1252)) { cancel = true; } break; } if (cancel) { _comboBoxEncoding.SelectionChanged -= _comboBoxEncoding_SelectionChanged; if (oldSelected != null) { _comboBoxEncoding.SelectedItem = oldSelected; } _comboBoxEncoding.SelectionChanged += _comboBoxEncoding_SelectionChanged; } else { _delayedReloadDatabase = true; } }
private void _menuItemAbout_Click(object sender, RoutedEventArgs e) { WindowProvider.ShowWindow(new AboutDialog(SdeAppConfiguration.PublicVersion, SdeAppConfiguration.RealVersion, SdeAppConfiguration.Author, SdeAppConfiguration.ProgramName, "sdeAboutBackground.jpg"), this); }
private void _menuItemAbout_Click(object sender, RoutedEventArgs e) { WindowProvider.ShowWindow(new AboutDialog(MapcacheConfiguration.PublicVersion, MapcacheConfiguration.RealVersion, MapcacheConfiguration.Author, MapcacheConfiguration.ProgramName), this); }