예제 #1
0
        //ログインダイアログ内で動的にTerminalSetting等を振り分ける奴がいればセット。なければnull
        protected void AdjustLoginDialogUISupport(string extension_point_name, string logintype)
        {
            _loginDialogUISupport = null;
            IExtensionPoint ep = TerminalSessionsPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(extension_point_name);

            if (ep != null && ep.ExtensionInterface == typeof(ILoginDialogUISupport))
            {
                //Preferenceで獲得
                string config = TerminalSessionsPlugin.Instance.TerminalSessionOptions.GetDefaultLoginDialogUISupportTypeName(logintype);
                foreach (ILoginDialogUISupport sup in ep.GetExtensions())
                {
                    if (sup.GetType().FullName == config)
                    {
                        _loginDialogUISupport = sup;
                        return;
                    }
                }
            }
        }
예제 #2
0
 //ログインダイアログ内で動的にTerminalSetting等を振り分ける奴がいればセット。なければnull
 protected void AdjustLoginDialogUISupport(string extension_point_name, string logintype) {
     _loginDialogUISupport = null;
     IExtensionPoint ep = TerminalSessionsPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(extension_point_name);
     if (ep != null && ep.ExtensionInterface == typeof(ILoginDialogUISupport)) {
         //Preferenceで獲得
         string config = TerminalSessionsPlugin.Instance.TerminalSessionOptions.GetDefaultLoginDialogUISupportTypeName(logintype);
         foreach (ILoginDialogUISupport sup in ep.GetExtensions()) {
             if (sup.GetType().FullName == config) {
                 _loginDialogUISupport = sup;
                 return;
             }
         }
     }
 }