123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- using System;
- using System.Data;
- using System.Linq;
- using System.Windows.Forms;
- using Uestc.Auto6.Dso.ComModel;
- using Uestc.Auto6.Dso.Core;
- using Uestc.Auto6.Dso.Core.Decode;
- using Uni_Trend.MSO7000X.Common.Helper;
- using Uni_Trend.MSO7000X.Language;
- using Uni_Trend.MSO7000X.UserControls;
- namespace Uestc.Auto6.Dso.Protocol.ARINC429
- {
- [System.ComponentModel.ToolboxItem(false)]
- public partial class ARINC429TriggerSetControl : UserControl, ITriggerSerialView
- {
- #region 属性定义
- protected new Boolean DesignMode
- {
- get
- {
- Boolean rtnflag = false;
- #if DEBUG
- rtnflag = DesignTimeHelper.InDesignMode(this);
- #endif
- return rtnflag;
- }
- }
- public ARINC429TrigSerialPrsnt Presenter
- {
- get => (ARINC429TrigSerialPrsnt)(ParentForm as ITriggerView).Presenter;
- set => (ParentForm as ITriggerView).Presenter = value;
- }
- ITriggerPrsnt IView<ITriggerPrsnt>.Presenter
- {
- get => Presenter;
- set => Presenter = (ARINC429TrigSerialPrsnt)value;
- }
- private DataPage _DataPage = new DataPage();
- private LabelPage _LabelPage = new LabelPage();
- private SDIPage _SDIPage = new SDIPage();
- private SSMPage _SSMPage = new SSMPage();
- #endregion 属性定义
- public ARINC429TriggerSetControl()
- {
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- InitView();
- }
- private void InitView()
- {
- _DataPage.Presenter = Presenter;
- this.TlpPanel.Controls.Add(_DataPage, 0, 0);
- Presenter.TryAddView(_DataPage);
- _LabelPage.Presenter = Presenter;
- this.TlpPanel.Controls.Add(_LabelPage, 0, 1);
- Presenter.TryAddView(_LabelPage);
- _SDIPage.Presenter = Presenter;
- this.TlpPanel.Controls.Add(_SDIPage, 0, 2);
- Presenter.TryAddView(_SDIPage);
- _SSMPage.Presenter = Presenter;
- this.TlpPanel.Controls.Add(_SSMPage, 0, 3);
- Presenter.TryAddView(_SSMPage);
- this.TlpPanel.Controls.Cast<Control>().ToList().ForEach(x =>
- {
- x.Dock = DockStyle.Fill;
- });
- UpdateCondition();
- }
- public void UpdateView(Object presenter, String propertyName)
- {
- if (String.IsNullOrEmpty(propertyName) || propertyName == nameof(ARINC429TrigSerialPrsnt.Condition))
- {
- UpdateCondition();
- }
- }
- private void UpdateCondition()
- {
- switch (Presenter.Condition)
- {
- case ProtocolARINC429.Condition.DATA:
- _DataPage.Visible = true;
- _LabelPage.Visible = false;
- _SDIPage.Visible = false;
- _SSMPage.Visible = false;
- break;
- case ProtocolARINC429.Condition.LABEL:
- _LabelPage.Visible = true;
- _DataPage.Visible = false;
- _SDIPage.Visible = false;
- _SSMPage.Visible = false;
- break;
- case ProtocolARINC429.Condition.SDI:
- _SDIPage.Visible = true;
- _DataPage.Visible = false;
- _LabelPage.Visible = false;
- _SSMPage.Visible = false;
- break;
- case ProtocolARINC429.Condition.SSM:
- _SSMPage.Visible = true;
- _DataPage.Visible = false;
- _LabelPage.Visible = false;
- _SDIPage.Visible = false;
- break;
- default:
- _DataPage.Visible = false;
- _LabelPage.Visible = false;
- _SSMPage.Visible = false;
- _SDIPage.Visible = false;
- break;
- }
- Height = this.TlpPanel.PreferredSize.Height;
- }
- }
- }
|