IdentifyPluginControl.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Tofly.CoreUI.Win.Control;
  10. using Tofly.CoreUI.Control;
  11. using Tofly.Core.Components;
  12. namespace Tofly.SearchUI.Win
  13. {
  14. /// <summary>
  15. /// I键查询
  16. /// </summary>
  17. [Tofly.Core.Stereotype.Component(IsSingleton = "false", Name = "Tofly.SearchUI.Win.IdentifyPluginControl")]
  18. public partial class IdentifyPluginControl : UserControlClass , IParameterControl
  19. {
  20. public IdentifyPluginControl()
  21. {
  22. InitializeComponent();
  23. }
  24. private ComponentBaseParameter componentParameter;
  25. /// <summary>
  26. /// 获取或设置当前的组件参数类
  27. /// </summary>
  28. public ComponentBaseParameter ComponentParameter
  29. {
  30. get
  31. {
  32. GetParameter();
  33. return componentParameter;
  34. }
  35. set
  36. {
  37. componentParameter = value;
  38. InitEdit();
  39. }
  40. }
  41. /// <summary>
  42. /// 初始化编辑
  43. /// </summary>
  44. private void InitEdit()
  45. {
  46. if (componentParameter == null)
  47. return;
  48. Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter para = componentParameter as Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter;
  49. if (para == null)
  50. return;
  51. txtLayerName.Text = para.LayerName;
  52. chkCanEdit.Checked = para.CanEdit;
  53. }
  54. /// <summary>
  55. /// 获取参数
  56. /// </summary>
  57. private void GetParameter()
  58. {
  59. if (componentParameter == null)
  60. componentParameter = new Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter();
  61. Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter para = componentParameter as Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter;
  62. if (para == null)
  63. para = new Tofly.SearchUI.Query.IdentifyPlugin.IdentifyPluginParameter();
  64. para.LayerName = txtLayerName.Text;
  65. para.CanEdit = chkCanEdit.Checked;
  66. }
  67. }
  68. }