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(); }
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; }