Beispiel #1
0
 private async void _performProjectFixup_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         PGTEXTS.PerformTranslationFixup(FormData.SelectedLanguage);
     }
     catch (Exception ex)
     {
         await((MainWindow)this.Parent).ShowMessageAsync("Warning!", $"Something went wrong.\n{ex}");
     }
 }
        private async void _importExecuteButton_Click(object sender, RoutedEventArgs e)
        {
            LoadFromFileWindow childWindow = new LoadFromFileWindow()
            {
                IsModal = true
            };

            await this.ShowChildWindowAsync <bool>(childWindow, ChildWindowManager.OverlayFillBehavior.FullWindow);

            if (!childWindow.FormData.ResultOk)
            {
                return;
            }
            IsEnabled = false;
            //_mainBoxTabControl.Visibility = Visibility.Collapsed;
            _mainBoxLoadingControl.Visibility = Visibility.Visible;
            try
            {
                PGTEXTS.LoadFromFile(childWindow.FormData.ImportPath, childWindow.FormData.ImportType);
                ImportFromPgTextSource();
                bool userLangCanBeUsed = false;
                foreach (PGLanguage loadedLanguage in PGTEXTS.GetLoadedLanguages())
                {
                    if (loadedLanguage == Properties.Settings.Default.USR_LOADED_LANGUAGE)
                    {
                        userLangCanBeUsed = true;
                    }
                }
                FormData.SelectedLanguage        = userLangCanBeUsed ? Properties.Settings.Default.USR_LOADED_LANGUAGE : PGTEXTS.GetLoadedLanguages().FirstOrDefault();
                FormData.Languages               = new ObservableCollection <PGLanguage>(PGTEXTS.GetLoadedLanguages());
                FormData.IsTranslationDataLoaded = true;
            }
            catch (Exception ex)
            {
                if (!IsEnabled)
                {
                    IsEnabled = true;
                    //_mainBoxTabControl.Visibility = Visibility.Visible;
                    _mainBoxLoadingControl.Visibility = Visibility.Collapsed;
                }
                await this.ShowMessageAsync("Warning!", $"Something went wrong.\n{ex}");
            }

            if (IsEnabled)
            {
                return;
            }

            IsEnabled = true;
            //_mainBoxTabControl.Visibility = Visibility.Visible;
            _mainBoxLoadingControl.Visibility = Visibility.Collapsed;
        }
Beispiel #3
0
        private void OnClosingFinished(object sender, RoutedEventArgs e)
        {
            foreach (PGLanguage loadedLanguage in PGTEXTS.GetLoadedLanguages())
            {
                switch (loadedLanguage)
                {
                case PGLanguage.ENGLISH:
                    if (string.IsNullOrEmpty(FormData.EnglishText))
                    {
                        FormData.EnglishText = $"TODO: {FormData.FallbackText}";
                    }
                    PGTEXTS.SetText(FormData.Key, FormData.EnglishText, loadedLanguage);
                    break;

                case PGLanguage.FRENCH:
                    if (string.IsNullOrEmpty(FormData.FrenchText))
                    {
                        FormData.FrenchText = $"TODO: {FormData.FallbackText}";
                    }
                    PGTEXTS.SetText(FormData.Key, FormData.FrenchText, loadedLanguage);
                    break;

                case PGLanguage.ITALIAN:
                    if (string.IsNullOrEmpty(FormData.ItalianText))
                    {
                        FormData.ItalianText = $"TODO: {FormData.FallbackText}";
                    }
                    PGTEXTS.SetText(FormData.Key, FormData.ItalianText, loadedLanguage);
                    break;

                case PGLanguage.GERMAN:
                    if (string.IsNullOrEmpty(FormData.GermanText))
                    {
                        FormData.GermanText = $"TODO: {FormData.FallbackText}";
                    }
                    PGTEXTS.SetText(FormData.Key, FormData.GermanText, loadedLanguage);
                    break;

                case PGLanguage.SPANISH:
                    if (string.IsNullOrEmpty(FormData.SpanishText))
                    {
                        FormData.SpanishText = $"TODO: {FormData.FallbackText}";
                    }
                    PGTEXTS.SetText(FormData.Key, FormData.SpanishText, loadedLanguage);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }
        private void ImportFromPgTextSource()
        {
            foreach (PGLanguage loadedLanguage in PGTEXTS.GetLoadedLanguages())
            {
                if (FormData.Sources.ContainsKey(loadedLanguage))
                {
                    FormData.Sources.Remove(loadedLanguage);
                }

                FormData.Sources.Add(loadedLanguage, new CollectionViewSource()
                {
                    Source = ObservableTranslationUtility.GetTranslationDataAsObservable(loadedLanguage)
                });
            }

            FormData.Languages = new ObservableCollection <PGLanguage>(PGTEXTS.GetLoadedLanguages());
        }
Beispiel #5
0
        private void EditTextKeyWindow_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (PGLanguage loadedLanguage in PGTEXTS.GetLoadedLanguages())
            {
                switch (loadedLanguage)
                {
                case PGLanguage.ENGLISH:
                    _valueEnglishLabel.Visibility   = Visibility.Visible;
                    _valueEnglishTextBox.Visibility = Visibility.Visible;
                    break;

                case PGLanguage.FRENCH:
                    _valueFrenchLabel.Visibility   = Visibility.Visible;
                    _valueFrenchTextBox.Visibility = Visibility.Visible;
                    break;

                case PGLanguage.ITALIAN:
                    _valueItalianLabel.Visibility   = Visibility.Visible;
                    _valueItalianTextBox.Visibility = Visibility.Visible;
                    break;

                case PGLanguage.GERMAN:
                    _valueGermanLabel.Visibility   = Visibility.Visible;
                    _valueGermanTextBox.Visibility = Visibility.Visible;
                    break;

                case PGLanguage.SPANISH:
                    _valueSpanishLabel.Visibility   = Visibility.Visible;
                    _valueSpanishTextBox.Visibility = Visibility.Visible;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }
Beispiel #6
0
 public SettingsWindow()
 {
     InitializeComponent();
     FormData    = new SettingsWindowData(PGTEXTS.GetLoadedLanguages() as List <PGLanguage>);
     DataContext = FormData;
 }