ProjectInfoManageCommand.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //======================================================================
  2. //
  3. //
  4. //
  5. // CLR 版本: 4.0.30319.1
  6. // 命名空间: Tofly.DataEditUI
  7. // 类 名: FeatureDeleteCommand
  8. // 创 建 人: 汤云伟
  9. // 创建时间: 2016/09/28 14:10:00
  10. // 修 改 人:
  11. // 修改时间:
  12. //
  13. //======================================================================
  14. using System;
  15. using System.Collections.Generic;
  16. using System.Text;
  17. using System.Linq;
  18. using Tofly.Core.Context.Support;
  19. using Tofly.Core.Context;
  20. using Tofly.Core.ServiceLocator;
  21. using Tofly.CoreUI.Plot;
  22. using Tofly.CoreUI.Control;
  23. using Tofly.CoreUI.Message;
  24. using Tofly.CoreUI.Win.Form.Forms;
  25. using Tofly.CoreUI.Utils;
  26. using Tofly.Data.Metadata;
  27. using Tofly.GIS.Display;
  28. using Tofly.GISUI.Content;
  29. using Tofly.GISUI.Controls;
  30. using Tofly.GIS.Geometry;
  31. using Tofly.GIS.Carto;
  32. using Tofly.GIS.SpatialDatabase;
  33. using Tofly.GIS.Util;
  34. using Tofly.DataEditUI.Properties;
  35. using Tofly.GISUI.Plugin;
  36. using Tofly.Data.General;
  37. //using Tofly.DataEditUI.Win;
  38. namespace Tofly.DataEditUI
  39. {
  40. /// <summary>
  41. /// 删除命令(要素、元素等)
  42. /// </summary>
  43. [PluginComponentAttribute((long)Core.SysRegist.ModuleKey.Edit, PluginGISType.ArcGIS, GroupName = "编辑", Caption = "工程信息", Describe = "工程信息管理", IsCreate = true, States = Tofly.CoreUI.Control.Status.STATE_EDIT)]
  44. [Tofly.Core.Stereotype.Component(IsSingleton = "false", Name = "Tofly.DataEditUI.ProjectInfoManageCommand")]
  45. public class ProjectInfoManageCommand : GISPluginButtonBase
  46. {
  47. /// <summary>
  48. /// 工程信息管理窗口
  49. /// </summary>
  50. private IFormProjectInfoManager _frmPrjManage;
  51. public override void Create(IPluginContent content)
  52. {
  53. base.Create(content);
  54. }
  55. public override void Click()
  56. {
  57. try
  58. {
  59. if (this._frmPrjManage != null && this._frmPrjManage.Visible)
  60. {
  61. return;
  62. }
  63. this._frmPrjManage = ContextRegistry.GetContext().GetObject("Tofly.DataEditUI.Win.FormProjectInfoManager", new object[1] { this.content }) as IFormProjectInfoManager;
  64. this._frmPrjManage.FormStartPosition = FormStartPositionType.CenterScreen;
  65. this._frmPrjManage.FormClosedEvent += this.FormProjectManager_FormClosed;
  66. this._frmPrjManage.Show(this.content.PluginMainForm);
  67. }
  68. catch (System.Exception ex)
  69. {
  70. MessageManager.Show("打开失败: " + ex.Message, "工程信息管理");
  71. }
  72. }
  73. private void FormProjectManager_FormClosed(object sender)
  74. {
  75. if (this._frmPrjManage != null)
  76. {
  77. this._frmPrjManage.Dispose();
  78. }
  79. this._frmPrjManage = null;
  80. }
  81. }
  82. }