Example #1
0
 public static void SetLanguage(LangID language)
 {
     using (var _registryKey = Registry.CurrentUser.OpenSubKey("Software\\Bestellsoftware", true))
     {
         _registryKey.SetValue("Language", language, RegistryValueKind.DWord);
     }
 }
Example #2
0
 /// <summary>
 /// Change the language
 /// </summary>
 /// <param name="id"></param>
 public void ChangeLanguage(LangID id)
 {
     if (_worker.IsBusy)
     {
         return;
     }
     LanguageID                  = id;
     _worker.DoWork             += SetLanguage;
     _worker.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) => { LanguageChange(this, new LanguageChangeEventArgs(id)); };
     _worker.RunWorkerAsync();
 }
Example #3
0
        private void Initialize()
        {
            var id = RegistryHelper.GetLanguage();

            switch (id)
            {
            case LangID.English:
                _file = Resource.english;
                break;

            case LangID.German:
                _file = Resource.german;
                break;
            }
            LanguageID   = id;
            _translation = Encoding.Default.GetString(_file);
            _json        = JObject.Parse(_translation);
        }
Example #4
0
        public void Initialize()
        {
            var id = GetLanguage();

            switch (id)
            {
            case LangID.English:
                _file = Resources.en;
                break;

            case LangID.German:
                _file = Resources.de;
                break;
            }
            LanguageID   = id;
            _translation = Encoding.Default.GetString(_file);
            _json        = JObject.Parse(_translation);
        }
        /// <summary>
        /// Setup language profile for Composition Processor Engine.
        /// </summary>
        /// <param name="langid">Specify language ID</param>
        /// <param name="guidLanguageProfile">Specify GUID language profile which GUID is as same as Text Service Framework language profile.</param>
        /// <param name="pThreadMgr">ITfThreadMgr.</param>
        /// <param name="tfClientId">TfClientId value.</param>
        /// <param name="isSecureMode">secure mode</param>
        /// <param name="isComLessMode"></param>
        /// <returns></returns>
        public bool SetupLanguageProfile(LangID langid, Guid guidLanguageProfile, ITfThreadMgr pThreadMgr, uint tfClientId, bool isSecureMode, bool isComLessMode)
        {
            if ((tfClientId == 0) && (pThreadMgr == null))
            {
                return(false);
            }

            _isComLessMode = isComLessMode;
            _langid        = langid;
            _guidProfile   = guidLanguageProfile;
            _tfClientId    = tfClientId;

            SetupPreserved(pThreadMgr, tfClientId);
            InitializeSampleIMECompartment(pThreadMgr, tfClientId);
            SetupPunctuationPair();
            SetupLanguageBar(pThreadMgr, tfClientId, isSecureMode);
            SetupKeystroke();
            SetupConfiguration();
            SetupDictionaryFile();

            return(true);
        }
Example #6
0
 public LanguageChangeEventArgs(LangID currentLanguage)
 {
     CurrentLanguage = currentLanguage;
 }
Example #7
0
 /// <summary>
 /// Change the language
 /// </summary>
 /// <param name="id"></param>
 public void ChangeLanguage(LangID id)
 {
     RegistryHelper.SetLanguage(id);
     Initialize();
     LanguageChange(this, EventArgs.Empty);
 }
 public static CultureInfo ToCultureInfo(this LangID langId)
 {
     return(new CultureInfo((int)langId.LCID));
 }
 /// <summary>
 /// Get language profile.
 /// </summary>
 /// <param name="plangid"></param>
 /// <returns></returns>
 public Guid GetLanguageProfile(out LangID plangid)
 {
     plangid = _langid;
     return(_guidProfile);
 }