public AddTextKeyWindow(PGLanguage selectedLanguage, ObservableTranslationData translationEnglish, ObservableTranslationData translationGerman, ObservableTranslationData translationFrench, ObservableTranslationData translationItalian, ObservableTranslationData translationSpanish)
 {
     InitializeComponent();
     FormData = new AddTextKeyWindowData()
     {
         SelectedLanguage = selectedLanguage, TranslationEnglish = translationEnglish, TranslationGerman = translationGerman, TranslationFrench = translationFrench, TranslationItalian = translationItalian, TranslationSpanish = translationSpanish
     };
     DataContext            = FormData;
     FormData.IsKeyEditable = true;
     FormData.IsValidKey    = false;
     FormData.IsBoltVisible = Visibility.Visible;
 }
示例#2
0
 public EditTextKeyWindow(PGLanguage selectedLanguage, ObservableTranslationData translationEnglish, ObservableTranslationData translationGerman, ObservableTranslationData translationFrench, ObservableTranslationData translationItalian, ObservableTranslationData translationSpanish)
 {
     InitializeComponent();
     FormData = new EditTextKeyWindowData()
     {
         SelectedLanguage = selectedLanguage, TranslationEnglish = translationEnglish, TranslationGerman = translationGerman, TranslationFrench = translationFrench, TranslationItalian = translationItalian, TranslationSpanish = translationSpanish
     };
     if (FormData.Key == string.Empty && (FormData.EnglishText == string.Empty || FormData.SpanishText == string.Empty || FormData.FrenchText == string.Empty || FormData.GermanText == string.Empty || FormData.ItalianText == string.Empty))
     {
         FormData.IsKeyEditable = true;
         FormData.IsValidKey    = false;
     }
     DataContext = FormData;
 }
        private async void _basicEditorDataGrid_OnDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton != MouseButton.Left)
            {
                e.Handled = true;
                return;
            }

            DependencyObject source = (DependencyObject)e.OriginalSource;
            DataGridRow      row    = UiUtility.TryFindParent <DataGridRow>(source);

            if (row == null)
            {
                return;
            }

            if (!(row.Item is ObservableTranslationData translationItem))
            {
                e.Handled = true;
                return;
            }

            ObservableTranslationData english = null;
            ObservableTranslationData german  = null;
            ObservableTranslationData french  = null;
            ObservableTranslationData italian = null;
            ObservableTranslationData spanish = null;

            PrepareEditWindow(translationItem, ref english, ref french, ref italian, ref german, ref spanish);
            EditTextKeyWindow w = new EditTextKeyWindow(FormData.SelectedLanguage, english, german, french, italian, spanish)
            {
                IsModal = true
            };

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

            if (w.FormData.TranslationChanged)
            {
                FormData.IsEdited = true;
            }
            e.Handled = true;
        }