Exemple #1
0
 private void _menuItemAddItemRage_Click(object sender, RoutedEventArgs e)
 {
     try {
         WindowProvider.ShowWindow(new AddRangeDialog(this), this);
     }
     catch (Exception err) {
         ErrorHandler.HandleException(err);
     }
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 private void _menuItemAbout_Click(object sender, RoutedEventArgs e)
 {
     WindowProvider.ShowWindow(new AboutDialog(SdeAppConfiguration.PublicVersion, SdeAppConfiguration.RealVersion, SdeAppConfiguration.Author, SdeAppConfiguration.ProgramName, "sdeAboutBackground.jpg"), this);
 }
Exemple #5
0
 private void _menuItemAbout_Click(object sender, RoutedEventArgs e)
 {
     WindowProvider.ShowWindow(new AboutDialog(MapcacheConfiguration.PublicVersion, MapcacheConfiguration.RealVersion, MapcacheConfiguration.Author, MapcacheConfiguration.ProgramName), this);
 }