Esempio n. 1
0
        private LoadFolderResult OpenFolder(string localeFolder)
        {
            _localeManager = new LocaleManager
            {
                LocaleRoot = localeFolder
            };
            _localeManager.LoadLocales();

            if (_localeManager.Locales.Count == 0)
            {
                var result =
                    MessageBox.Show(
                        "No valid locales were detected in the selected folder. This is either an empty project, or the wrong folder was selected.\r\n\r\nDo you want to continue loading this project?",
                        "No Locales Found", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                if (result == DialogResult.Yes)
                {
                    return(LoadFolderResult.Success);
                }

                _localeManager = null;

                if (result == DialogResult.No)
                {
                    return(LoadFolderResult.Retry);
                }

                if (result == DialogResult.Cancel)
                {
                    return(LoadFolderResult.Cancel);
                }
            }

            return(LoadFolderResult.Success);
        }
Esempio n. 2
0
        private void ChangeLocale(Locale locale)
        {
            var dialogResult = MessageBox.Show("Do you want to save your changes to this locale's strings?", "Save Changes?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }
            if (dialogResult == DialogResult.Yes)
            {
                Save();
            }

            _localeManager.LoadLocales();
            _localeManager.SetLocale(locale.Key);
            locale = _localeManager.Locales[locale.Key];

            ResetWorkspace();
            FillLocalesMenu(locale.Key);
            CreateDocuments(locale);
        }