本文整理汇总了C#中IPreferenceFolder.QueryAdapter方法的典型用法代码示例。如果您正苦于以下问题:C# IPreferenceFolder.QueryAdapter方法的具体用法?C# IPreferenceFolder.QueryAdapter怎么用?C# IPreferenceFolder.QueryAdapter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPreferenceFolder
的用法示例。
在下文中一共展示了IPreferenceFolder.QueryAdapter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnPreferenceImport
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));
}
}
示例2: OnPreferenceImport
//必ずimportされるという前提なのでちょっと危険
public void OnPreferenceImport(IPreferenceFolder oldvalues, IPreferenceFolder newvalues) {
ITerminalEmulatorOptions opt = (ITerminalEmulatorOptions)newvalues.QueryAdapter(typeof(ITerminalEmulatorOptions));
//DefaultRenderProfile
GEnv.DefaultRenderProfile = opt.CreateRenderProfile();
//必要なTerminalSessionにApplyTerminalOptions
ISessionManager sm = TerminalEmulatorPlugin.Instance.GetSessionManager();
foreach (ISession session in sm.AllSessions) {
IAbstractTerminalHost ts = (IAbstractTerminalHost)session.GetAdapter(typeof(IAbstractTerminalHost));
if (ts != null) {
TerminalControl tc = ts.TerminalControl;
if (tc != null) {
tc.ApplyTerminalOptions(opt);
}
}
}
//ASCIIWordBreakTable
ASCIIWordBreakTable table = ASCIIWordBreakTable.Default;
table.Reset();
foreach (char ch in opt.AdditionalWordElement)
table.Set(ch, ASCIIWordBreakTable.LETTER);
//キーバインド系をリセット
TerminalEmulatorPlugin.Instance.CustomKeySettings.Reset(opt);
//KeepAliveのリフレッシュ
TerminalEmulatorPlugin.Instance.KeepAlive.Refresh(opt.KeepAliveInterval);
_originalOptions.ResetParseKeyFlag();
}