Exemple #1
0
 /// <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());
 }