////////////////// ACTION public static void SetGlobalCulture(string CultureInfopaye) { try { Thread.CurrentThread.CurrentUICulture = new CultureInfo(CultureInfopaye); CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(CultureInfopaye); CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo(CultureInfopaye); Thread.CurrentThread.CurrentCulture = new CultureInfo(CultureInfopaye); FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); CultureInfo.CurrentCulture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational; CultureInfo.CurrentCulture.DateTimeFormat = DateTimeFormatInfo.InvariantInfo; CultureInfo.CurrentCulture.NumberFormat = NumberFormatInfo.InvariantInfo;// = DateTimeFormatInfo.InvariantInfo; CultureInfo.CurrentUICulture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational; CultureInfo.CurrentUICulture.DateTimeFormat = DateTimeFormatInfo.InvariantInfo; } catch { } Tx.SetCulture(CultureInfopaye); CultureSettings.Default.DefaultCultureName = CultureInfopaye; CultureSettings.Default.Save(); }
private void LanguageCombo_SelectedIndexChanged(object sender, EventArgs args) { if (!isLoading) { if (LanguageCombo.SelectedItem is CultureLabel) { Tx.SetCulture(((CultureLabel)LanguageCombo.SelectedItem).Name); } } }
private static void InitializeLocalisation() { // Setup translation data try { // Set the XML file's build action to "Embedded Resource" and "Never copy" for this to work. Tx.LoadFromEmbeddedResource("Unclassified.TxEditor.Dictionary.txd"); } catch (ArgumentException) { // The file was not embedded, try reading the file. This enables file change notifications. Tx.UseFileSystemWatcher = true; Tx.LoadFromXmlFile("Dictionary.txd"); } string appCulture = App.Settings.AppCulture; if (!string.IsNullOrWhiteSpace(appCulture)) { try { Tx.SetCulture(appCulture); } catch (Exception ex) { App.ErrorMessage("The configured application UI culture cannot be set.", ex, "Setting application culture from configuration"); } } // FieldLog application error dialog localisation FL.AppErrorDialogTitle = Tx.T("fieldlog.AppErrorDialogTitle"); FL.AppErrorDialogContinuable = Tx.T("fieldlog.AppErrorDialogContinuable"); FL.AppErrorDialogTerminating = Tx.T("fieldlog.AppErrorDialogTerminating"); FL.AppErrorDialogContext = Tx.T("fieldlog.AppErrorDialogContext"); FL.AppErrorDialogLogPath = Tx.T("fieldlog.AppErrorDialogLogPath"); FL.AppErrorDialogNoLog = Tx.T("fieldlog.AppErrorDialogNoLog"); FL.AppErrorDialogConsoleAction = Tx.T("fieldlog.AppErrorDialogConsoleAction"); FL.AppErrorDialogTimerNote = Tx.T("fieldlog.AppErrorDialogTimerNote"); FL.AppErrorDialogDetails = Tx.T("fieldlog.AppErrorDialogDetails"); FL.AppErrorDialogSendLogs = Tx.T("fieldlog.AppErrorDialogSendLogs"); FL.AppErrorDialogNext = Tx.T("fieldlog.AppErrorDialogNext"); FL.AppErrorDialogTerminate = Tx.T("fieldlog.AppErrorDialogTerminate"); FL.AppErrorDialogContinue = Tx.T("fieldlog.AppErrorDialogContinue"); // Common error message box localisation App.UnexpectedError = Tx.T("msg.error.unexpected error"); App.DetailsLogged = Tx.T("msg.error.details logged"); }
public void OnLanguageMenuItemClick(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item == null) { return; } foreach (ToolStripMenuItem current in langMenuItem.DropDownItems) { current.Checked = false; } item.Checked = true; Tx.SetCulture(item.Tag as string); }
protected override void Configure() { base.Configure(); DataHelpers.container = this.Container; Execute.DefaultPropertyChangedDispatcher = Execute.OnUIThread; // ConvertisseurNombreEnLettre.Parametrage.ModifierLaVirgule("Dinar(s) et").ValiderLeParametrage(); var CultureInfopaye = CultureSettings.Default.DefaultCultureName;//.DefaultLang;// Properties.Settings.Default.Culture; if (CultureInfo.CurrentUICulture.Name != CultureInfopaye) { if (string.IsNullOrWhiteSpace(CultureInfopaye)) { CultureInfopaye = CultureInfo.CurrentUICulture.Name; } try { Thread.CurrentThread.CurrentUICulture = new CultureInfo(CultureInfopaye); CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(CultureInfopaye); CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo(CultureInfopaye); Thread.CurrentThread.CurrentCulture = new CultureInfo(CultureInfopaye); FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); CultureInfo.CurrentCulture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational; CultureInfo.CurrentCulture.DateTimeFormat = DateTimeFormatInfo.InvariantInfo; CultureInfo.CurrentCulture.NumberFormat = NumberFormatInfo.InvariantInfo; // = DateTimeFormatInfo.InvariantInfo; CultureInfo.CurrentUICulture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational; CultureInfo.CurrentUICulture.DateTimeFormat = DateTimeFormatInfo.InvariantInfo; //.DigitSubstitution = DigitShapes.NativeNational; // = { DigitSubstitution = DigitShapes.NativeNational } } catch { } Tx.SetCulture(CultureInfopaye); } }
private void ChangeLanguageButton_Click(object sender, RoutedEventArgs args) { Tx.SetCulture("en-us"); }
public App() { CultureInfo.CurrentUICulture = new CultureInfo("en"); Tx.SetCulture("en"); }