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; }
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()); }
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(); } } }
public SettingsWindow() { InitializeComponent(); FormData = new SettingsWindowData(PGTEXTS.GetLoadedLanguages() as List <PGLanguage>); DataContext = FormData; }