public void OnPreferenceImport(IPreferenceFolder oldvalues, IPreferenceFolder newvalues) { ICoreServicePreference nv = (ICoreServicePreference)newvalues.QueryAdapter(typeof(ICoreServicePreference)); WindowManagerPlugin.Instance.ReloadPreference(nv); _adapter.ClearSplitModifierCheckedFlag(); //言語が変わっていたら... Language lang = nv.Language; if (lang != ((ICoreServicePreference)oldvalues.QueryAdapter(typeof(ICoreServicePreference))).Language) { Debug.WriteLine("Change Language"); WindowManagerPlugin.Instance.PoderosaWorld.Culture.SetCulture(CoreServicePreferenceAdapter.LangToCulture(lang)); } }
public void RunExtension() { try { _poderosaWorld.Culture.SetCulture(CoreServicePreferenceAdapter.LangToCulture(_preferences.OriginalPreference.Language)); MainWindowArgument[] args = MainWindowArgument.Parse(_preferences); foreach (MainWindowArgument arg in args) { _windows.Add(CreateMainWindow(arg)); } if (GetStartMode() == StartMode.StandAlone) { Application.Run(_appContext); IPoderosaApplication app = (IPoderosaApplication)_poderosaWorld.GetAdapter(typeof(IPoderosaApplication)); app.Shutdown(); } } catch (Exception ex) { RuntimeUtil.ReportException(ex); } }