コード例 #1
0
            public PluginServer(QTTabBarClass tabBar)
            {
                BandObjectLib.Logging.Add_DEBUG("Constructor.log", "PluginServer");

                this.tabBar          = tabBar;
                shellBrowser         = (BandObjectLib.Interop.QTPluginLib.IShellBrowser) this.tabBar.ShellBrowser.GetIShellBrowser();
                dicLocalizingStrings = new Dictionary <string, string[]>();
                foreach (string file in Config.Lang.PluginLangFiles)
                {
                    if (file.Length <= 0 || !File.Exists(file))
                    {
                        continue;
                    }
                    var dict = QTUtility.ReadLanguageFile(file);
                    if (dict == null)
                    {
                        continue;
                    }
                    foreach (var pair in dict)
                    {
                        dicLocalizingStrings[pair.Key] = pair.Value;
                    }
                }
                LoadStartupPlugins();
            }
コード例 #2
0
 public void Dispose()
 {
     // todo check
     ClearEvents();
     foreach (Plugin plugin in dicPluginInstances.Values)
     {
         if (plugin.PluginInformation != null)
         {
             plugin.Close(EndCode.WindowClosed);
         }
     }
     FilterPlugin     = null;
     FilterCorePlugin = null;
     dicPluginInstances.Clear();
     tabBar       = null;
     shellBrowser = null;
 }