Пример #1
0
        public NonJapaneseLocaleForm()
        {
            InitializeComponent();
            radioButtonLE.Enabled        = Utils.isWindowsVistaOrLater();
            radioButtonAppLocale.Enabled = Utils.isAppLocaleInstalled();
            NonJapaneseLocaleWatDo userChoice = Settings.app.nonJpLocale;

            if (userChoice == NonJapaneseLocaleWatDo.RUN_ANYWAY)
            {
                radioButtonRun.Checked = true;
            }
            else
            {
                if (radioButtonLE.Enabled && (userChoice == NonJapaneseLocaleWatDo.USE_LOCALE_EMULATOR || !radioButtonAppLocale.Enabled))
                {
                    radioButtonLE.Checked = true;
                }
                else if (radioButtonAppLocale.Enabled && (userChoice == NonJapaneseLocaleWatDo.USE_APPLOCALE || !radioButtonLE.Enabled))
                {
                    radioButtonAppLocale.Checked = true;
                }
                else
                {
                    radioButtonRun.Checked = true;
                }
            }
        }
Пример #2
0
        internal static NonJapaneseLocaleWatDo show()
        {
            NonJapaneseLocaleWatDo result = NonJapaneseLocaleWatDo.ABORT;

            MainForm.instance.Invoke(new Action(() => {
                NonJapaneseLocaleForm form = new NonJapaneseLocaleForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    result = form.getSelectedOption();
                    Settings.app.nonJpLocale    = result;
                    Settings.app.nonJpLocaleAsk = form.isAskAgain();
                }
                else
                {
                    result = NonJapaneseLocaleWatDo.ABORT;
                }
            }));
            return(result);
        }