/// <summary> /// 初始化主程序类 /// </summary> /// <param name="barList">工具条列表</param> /// <param name="appMenu">开始菜单</param> /// <param name="frameMenu">图框菜单</param> /// <param name="lyrMenu">图层菜单</param> /// <param name="rgbMenu">波段组合菜单</param> /// <param name="layerItem">图层选择控件</param> /// <param name="sptItem">状态栏坐标系</param> /// <param name="xyItem">状态栏坐标</param> /// <param name="rasterItem">状态栏栅格信息</param> /// <param name="swipeItem">卷帘按钮</param> /// <param name="eagleItem">鹰眼按钮</param> /// <param name="dpEagle">鹰眼控件</param> /// <param name="lstRecentFiles">最近历史控件</param> /// <param name="tableContainer">属性表容器</param> public void Initialize(List <Bar> barList, ApplicationMenu appMenu, PopupMenu frameMenu, PopupMenu lyrMenu, PopupMenu rgbMenu, BarEditItem layerItem, BarItem sptItem, BarItem xyItem, BarItem rasterItem, BarItem swipeItem, BarButtonItem eagleItem, DockPanel dpEagle, ImageListBoxControl lstRecentFiles, ControlContainer tableContainer) { MapAPI.NewDocument(); this._barList = barList; this._appMenu = appMenu; this._popMenuFrame = frameMenu; this._popMenuLayer = lyrMenu; this._popMenuRGB = rgbMenu; this._barEditLyList = layerItem; this._barItemSwipe = swipeItem; this._layerEffectProperties = new CommandsEnvironmentClass(); this._barItemSPt = sptItem; this._barItemXY = xyItem; this._barItemRaster = rasterItem; this._barEagle = eagleItem; this._dpEagle = dpEagle; this._lstRecently = lstRecentFiles; //EnviVars.instance.TablePanel = tablePanel; EnviVars.instance.TableContainer = tableContainer; EnviVars.instance.RecentFilesCtrl = lstRecentFiles; history = new TaskHistory(ConstDef.FILE_RENCENTFILES, 5); EnviVars.instance.history = history; history.LoadHistory(); _eagleEye = new MapControlEagle(this._mapControl as IMapControl4, this._mapControlEagle as IMapControl4); this._barEagle.ItemClick += new ItemClickEventHandler(this._barEagle_ItemClick); lstRecentFiles.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lstRecently_MouseClick); this._barEditLyList.EditValueChanged += new EventHandler(this.barEditLyList_EditValueChanged); //绑定工具条按钮事件 IEnumerator enumerator; foreach (Bar current in barList) { enumerator = current.ItemLinks.GetEnumerator(); this.GetContainerCommandList(enumerator); } //绑定开始菜单按钮事件 enumerator = appMenu.ItemLinks.GetEnumerator(); this.GetContainerCommandList(enumerator); //绑定图框菜单按钮事件 enumerator = frameMenu.ItemLinks.GetEnumerator(); this.GetContainerCommandList(enumerator); //绑定图层菜单按钮事件 enumerator = lyrMenu.ItemLinks.GetEnumerator(); this.GetContainerCommandList(enumerator); }