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" }); |
|
} |
|
} |
|
} |
|
}
|
|
|