Exemplo n.º 1
0
        ////////////////// 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();
        }
Exemplo n.º 2
0
 private void LanguageCombo_SelectedIndexChanged(object sender, EventArgs args)
 {
     if (!isLoading)
     {
         if (LanguageCombo.SelectedItem is CultureLabel)
         {
             Tx.SetCulture(((CultureLabel)LanguageCombo.SelectedItem).Name);
         }
     }
 }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 private void ChangeLanguageButton_Click(object sender, RoutedEventArgs args)
 {
     Tx.SetCulture("en-us");
 }
Exemplo n.º 7
0
 public App()
 {
     CultureInfo.CurrentUICulture = new CultureInfo("en");
     Tx.SetCulture("en");
 }