public static void SetLanguage(LangID language) { using (var _registryKey = Registry.CurrentUser.OpenSubKey("Software\\Bestellsoftware", true)) { _registryKey.SetValue("Language", language, RegistryValueKind.DWord); } }
/// <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(); }
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); }
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); }
public LanguageChangeEventArgs(LangID currentLanguage) { CurrentLanguage = currentLanguage; }
/// <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); }