/// <summary> /// 一旦装载成功再次调用则无效 /// </summary> /// <param name="pluginDLLFolder"></param> /// <param name="strRemoveFilePathArray"></param> /// <param name="removeObjectNameArray"></param> /// <param name="hook"></param> /// <param name="dockBarManager"></param> /// <param name="dockPanelManager"></param> /// <returns></returns> public bool RunPluginEngine(string pluginDLLFolder, string[] strFilterFilePathArray, bool bFilterFilePathArrayTypeRemove, string[] strFilterObjectNameArray, bool bFilterObjectNameArrayTypeRemove, object hook, GISShare.Controls.WinForm.DockBar.DockBarManager dockBarManager, GISShare.Controls.WinForm.WFNew.DockPanel.DockPanelManager dockPanelManager) { if (this.m_HostDockBarObject == null) { this.m_HostDockBarObject = new HostDockBarObject(pluginDLLFolder, strFilterFilePathArray, bFilterFilePathArrayTypeRemove, strFilterObjectNameArray, bFilterObjectNameArrayTypeRemove, hook, null, dockBarManager, dockPanelManager); this.m_HostDockBarObject.PluginReflection += new PluginReflectionEventHandler(HostDockBarObject_PluginReflection); } // return(this.m_HostDockBarObject.RunPluginEngine()); }
/// <summary> /// 一旦装载成功再次调用则无效 /// </summary> /// <param name="strHostFrameworkFileName">装载宿主可序列化的框架对象</param> /// <param name="pluginDLLFolder"></param> /// <param name="strFilterFilePathArray"></param> /// <param name="strFilterObjectNameArray"></param> /// <param name="hook"></param> /// <param name="ribbonControl"></param> /// <param name="ribbonStatusBar"></param> /// <param name="contextPopupManager"></param> /// <param name="dockPanelManager"></param> /// <returns></returns> public bool RunPluginEngine(string strHostFrameworkFileName, string pluginDLLFolder, string[] strFilterFilePathArray, bool bFilterFilePathArrayTypeRemove, string[] strFilterObjectNameArray, bool bFilterObjectNameArrayTypeRemove, object hook, GISShare.Controls.WinForm.WFNew.IRibbonControl ribbonControl, GISShare.Controls.WinForm.WFNew.IStatusBarItem ribbonStatusBar, GISShare.Controls.WinForm.WFNew.ContextPopupManager contextPopupManager, GISShare.Controls.WinForm.WFNew.DockPanel.DockPanelManager dockPanelManager) { if (this.m_HostRibbonObject == null) { this.m_HostRibbonObject = new HostRibbonObject(strHostFrameworkFileName, pluginDLLFolder, strFilterFilePathArray, bFilterFilePathArrayTypeRemove, strFilterObjectNameArray, bFilterObjectNameArrayTypeRemove, hook, ribbonControl, ribbonStatusBar, contextPopupManager, dockPanelManager); this.m_HostRibbonObject.PluginReflection += new PluginReflectionEventHandler(HostRibbonObject_PluginReflection); } // return(this.m_HostRibbonObject.RunPluginEngine()); }