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