JTAGTriggerSetControl.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Uestc.Auto6.Dso.ComModel;
  11. using Uestc.Auto6.Dso.Core;
  12. using Uestc.Auto6.Dso.Core.Decode;
  13. using Uni_Trend.MSO7000X.Common.Helper;
  14. using Uni_Trend.MSO7000X.UserControls.Style;
  15. namespace Uestc.Auto6.Dso.Protocol.JTAG
  16. {
  17. public partial class JTAGTriggerSetControl : UserControl, ITriggerSerialView
  18. {
  19. #region 属性定义
  20. protected new Boolean DesignMode
  21. {
  22. get
  23. {
  24. Boolean rtnflag = false;
  25. #if DEBUG
  26. rtnflag = DesignTimeHelper.InDesignMode(this);
  27. #endif
  28. return rtnflag;
  29. }
  30. }
  31. public JTAGTrigSerialPrsnt Presenter
  32. {
  33. get => (JTAGTrigSerialPrsnt)(ParentForm as ITriggerView).Presenter;
  34. set => (ParentForm as ITriggerView).Presenter = value;
  35. }
  36. ITriggerPrsnt IView<ITriggerPrsnt>.Presenter
  37. {
  38. get => Presenter;
  39. set => Presenter = (JTAGTrigSerialPrsnt)value;
  40. }
  41. #endregion 属性定义
  42. public JTAGTriggerSetControl()
  43. {
  44. InitializeComponent();
  45. StyleManager.Instance.RegisterControl(this);
  46. StyleManager.Instance.RegisterControl(this.TlpPanel);
  47. }
  48. protected override void OnLoad(EventArgs e)
  49. {
  50. base.OnLoad(e);
  51. Init();
  52. }
  53. private void Init()
  54. {
  55. ITriggerSerialView serialView = new TrigConditionPage();
  56. serialView.Presenter = this.Presenter;
  57. this.Presenter.TryAddView(serialView);
  58. this.TlpPanel.Controls.Add(serialView as Control, 0, 0);
  59. IProtocolView view = new JTAGSetControl();
  60. view.Presenter = ProtocolPrsnt.GetTrigSerialDecodePrsnt(SerialProtocolType.JTAG, view);
  61. this.TlpPanel.Controls.Add(view as Control, 0, 1);
  62. }
  63. public void UpdateView(string propertyName)
  64. {
  65. }
  66. }
  67. }