private void ResourceManager_LanguageChanged([NotNull] object sender, [NotNull] LanguageEventArgs e)
        {
            if (!_configuration.SaveFilesImmediatelyUponChange)
            {
                return;
            }

            var language = e.Language;

            // Defer save to avoid repeated file access
            Dispatcher.BeginInvoke(() =>
            {
                try
                {
                    if (!language.HasChanges)
                    {
                        return;
                    }

                    language.Save();
                }
                catch (Exception ex)
                {
                    _tracer.TraceError(ex.ToString());
                    MessageBox.Show(ex.Message, Resources.Title);
                }
            });
        }
 private Task OnLanguageChange(LanguageEventArgs e)
 {
     if (e.Item.Checked)
     {
         return(Task.CompletedTask);
     }
     e.Item.Checked = true;
     return(MnuLanguagesItemClick?.Invoke(e));
 }
Example #3
0
 private void LanguageChangedHandler(object sender, LanguageEventArgs languageEventArgs)
 {
     OnPropertyChanged("Language");
 }
Example #4
0
 private void ResourceManager_LanguageAdded(object?sender, LanguageEventArgs e)
 {
     DataGrid.CreateNewLanguageColumn(_configuration, e.Language.Culture);
 }