You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							129 lines
						
					
					
						
							5.0 KiB
						
					
					
				
			
		
		
	
	
							129 lines
						
					
					
						
							5.0 KiB
						
					
					
				using DevExpress.XtraEditors; | 
						|
using ESRI.ArcGIS.Carto; | 
						|
using KGIS.Framework.Platform; | 
						|
using KGIS.Framework.Utils; | 
						|
using KGIS.Plugin.LayerProperty.Interface; | 
						|
using KGIS.Plugin.LayerProperty.View.UC_Controls; | 
						|
using System; | 
						|
using System.Collections.Generic; | 
						|
using System.ComponentModel; | 
						|
using System.Data; | 
						|
using System.Drawing; | 
						|
using System.Linq; | 
						|
using System.Text; | 
						|
using System.Threading.Tasks; | 
						|
using System.Windows.Forms; | 
						|
 | 
						|
namespace KGIS.Plugin.LayerProperty.View | 
						|
{ | 
						|
    public partial class FrmLayerProperty : XtraForm, ILayerPropertiesSet | 
						|
    { | 
						|
        #region 字段 | 
						|
        private bool m_IsNew; | 
						|
        private UCLayerProperties ucLayerProperties; | 
						|
        #endregion | 
						|
        #region 构造函数 | 
						|
        public FrmLayerProperty() | 
						|
        { | 
						|
            InitializeComponent(); | 
						|
        } | 
						|
        public FrmLayerProperty(bool isNew) : this() | 
						|
        { | 
						|
            m_IsNew = isNew; | 
						|
        } | 
						|
        #endregion | 
						|
 | 
						|
        public event System.EventHandler btnApplyClick; | 
						|
        public event System.EventHandler ApplyLayerPropertiesSet | 
						|
        { | 
						|
            add | 
						|
            { | 
						|
                this.btnApplyClick = (System.EventHandler)Delegate.Combine(this.btnApplyClick, value); | 
						|
            } | 
						|
            remove | 
						|
            { | 
						|
                this.btnApplyClick = (System.EventHandler)Delegate.Remove(this.btnApplyClick, value); | 
						|
            } | 
						|
        } | 
						|
 | 
						|
        public void InitiateForm() | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                Application.UseWaitCursor = true; | 
						|
                if (this.ucLayerProperties == null) | 
						|
                { | 
						|
                    this.ucLayerProperties = new UCLayerProperties(this.m_IsNew); | 
						|
                    this.ucLayerProperties.btnApplyClick += new System.EventHandler(this.ucLayerProperties_btnApplyClick); | 
						|
                    this.ucLayerProperties.btnCancelClick += new System.EventHandler(this.ucLayerProperties_btnCancelClick); | 
						|
                    this.ucLayerProperties.btnOKClick += new System.EventHandler(this.ucLayerProperties_btnOKClick); | 
						|
                    base.Width = this.ucLayerProperties.Width; | 
						|
                    base.Height = this.ucLayerProperties.Height + 32; | 
						|
                    base.CancelButton = this.ucLayerProperties.btnCancel; | 
						|
                    base.AcceptButton = this.ucLayerProperties.btnOK; | 
						|
                } | 
						|
                this.ucLayerProperties.Dock = DockStyle.Fill; | 
						|
                base.Controls.Add(this.ucLayerProperties); | 
						|
                Application.UseWaitCursor = false; | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                LogAPI.Debug(string.Format("加载图层属性界面失败:" + ex)); | 
						|
                Application.UseWaitCursor = false; | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
 | 
						|
        public bool InitForm(ILayer layer) | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                if (this.ucLayerProperties == null) return false; | 
						|
                //Application.UseWaitCursor = true; | 
						|
                //if (this.ucLayerProperties == null) | 
						|
                //{ | 
						|
                //    this.ucLayerProperties = new UCLayerProperties(this.m_IsNew); | 
						|
                //    this.ucLayerProperties.btnApplyClick += new System.EventHandler(this.ucLayerProperties_btnApplyClick); | 
						|
                //    this.ucLayerProperties.btnCancelClick += new System.EventHandler(this.ucLayerProperties_btnCancelClick); | 
						|
                //    this.ucLayerProperties.btnOKClick += new System.EventHandler(this.ucLayerProperties_btnOKClick); | 
						|
                //    base.Width = this.ucLayerProperties.Width; | 
						|
                //    base.Height = this.ucLayerProperties.Height + 32; | 
						|
                //    base.CancelButton = this.ucLayerProperties.btnCancel; | 
						|
                //    base.AcceptButton = this.ucLayerProperties.btnOK; | 
						|
                //} | 
						|
                //this.ucLayerProperties.Dock = DockStyle.Fill; | 
						|
                //base.Controls.Add(this.ucLayerProperties); | 
						|
                Application.UseWaitCursor = false; | 
						|
                return this.ucLayerProperties.InitUC(layer); | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                LogAPI.Debug(string.Format("加载图层属性界面失败:"+ex)); | 
						|
                Application.UseWaitCursor = false; | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
            return false; | 
						|
        } | 
						|
        private void ucLayerProperties_btnOKClick(object sender, System.EventArgs e) | 
						|
        { | 
						|
            base.DialogResult = DialogResult.OK; | 
						|
            base.Close(); | 
						|
 | 
						|
            Platform.Instance.SendMsg(new KGIS.Framework.Utils.Interface.NotifyMsgPackage() { MsgType = "SaveProject" }); | 
						|
        } | 
						|
        private void ucLayerProperties_btnCancelClick(object sender, System.EventArgs e) | 
						|
        { | 
						|
            base.DialogResult = DialogResult.Cancel; | 
						|
            base.Close(); | 
						|
        } | 
						|
        private void ucLayerProperties_btnApplyClick(object sender, System.EventArgs e) | 
						|
        { | 
						|
            if (this.btnApplyClick != null) | 
						|
            { | 
						|
                this.btnApplyClick(sender, e); | 
						|
 | 
						|
                Platform.Instance.SendMsg(new KGIS.Framework.Utils.Interface.NotifyMsgPackage() { MsgType = "SaveProject" }); | 
						|
            } | 
						|
        } | 
						|
    } | 
						|
}
 | 
						|
 |