| | |
| | | /// <summary>
|
| | | /// 控件
|
| | | /// </summary>
|
| | | private FreshAir FreshAirDev = null;
|
| | | private FreshAir freshAirDev = null;
|
| | | /// <summary>
|
| | | /// 状态控件
|
| | | /// </summary>
|
| | |
| | | #region ■ 初始化_____________________________ |
| | | public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack) |
| | | { |
| | | |
| | | //左滑不能 |
| | | this.ScrollEnabled = true;
|
| | | this.FreshAirDev = (FreshAir)this.device; |
| | | this.freshAirDev = (FreshAir)this.device; |
| | | //先清空 |
| | | this.listControl = new List<ButtonBase>(); |
| | | InitFreshAirControl(frameWhiteBack); |
| | |
| | | frameAcBack.BackgroundImagePath = "FreshAir/FreshAirPic.png"; |
| | | frameWhiteBack.AddChidren(frameAcBack); |
| | | |
| | | //新风自动Layout【为了扩大点击范围】 |
| | | var autoFrameLayout = new NormalViewControl(213 + 40, 63 + 80, true); |
| | | autoFrameLayout.X = Application.GetRealWidth(275 - 20); |
| | | autoFrameLayout.Y = Application.GetRealHeight(821 - 20); |
| | | frameWhiteBack.AddChidren(autoFrameLayout); |
| | | autoFrameLayout.ButtonClickEvent += HandlerAuto; |
| | | |
| | | // 自动(第1个,listControl【0】)
|
| | | var btnAuto = new NormalViewControl(213, 63, true);
|
| | | btnAuto.X = Application.GetRealWidth(275);
|
| | |
| | | btnAuto.IsBold = false; |
| | | btnAuto.TextAlignment = TextAlignment.Center; |
| | | frameWhiteBack.AddChidren(btnAuto);
|
| | | |
| | | this.listControl.Add(btnAuto);
|
| | | btnAuto.ButtonClickEvent += (sender, e) =>
|
| | | { |
| | | if (!btnAuto.IsSelected) |
| | | { |
| | | this.SetFanComand(5); |
| | | } |
| | | }; |
| | | btnAuto.ButtonClickEvent += HandlerAuto;
|
| | | |
| | | //自动下划线(第2个,listControl【1】) |
| | | var btnAutoLine = new NormalViewControl(72, 12, true);
|
| | |
| | | btnAutoLine.Visible = false; |
| | | frameWhiteBack.AddChidren(btnAutoLine);
|
| | | this.listControl.Add(btnAutoLine); |
| | | btnAutoLine.ButtonClickEvent += HandlerAuto; |
| | | |
| | | //新风手动Layout【为了扩大点击范围】 |
| | | var manualFrameLayout = new NormalViewControl(213 + 40, 63 + 80, true); |
| | | manualFrameLayout.X = Application.GetRealWidth(488 - 20); |
| | | manualFrameLayout.Y = Application.GetRealHeight(821 - 20); |
| | | frameWhiteBack.AddChidren(manualFrameLayout); |
| | | manualFrameLayout.ButtonClickEvent += HandlerManual; |
| | | |
| | | //手动(第3个,listControl【2】) |
| | | var btnManual = new NormalViewControl(213, 63, true);
|
| | |
| | | btnManual.TextAlignment = TextAlignment.Center; |
| | | frameWhiteBack.AddChidren(btnManual);
|
| | | this.listControl.Add(btnManual);
|
| | | btnManual.ButtonClickEvent += (sender, e) =>
|
| | | { |
| | | if (!btnManual.IsSelected) |
| | | { |
| | | this.SetFanComand(15); |
| | | } |
| | | }; |
| | | btnManual.ButtonClickEvent += HandlerManual;
|
| | | |
| | | //手动下划线(第4个,listControl【3】) |
| | | var btnManualLine = new NormalViewControl(72, 12, true);
|
| | |
| | | btnManualLine.Visible = false; |
| | | frameWhiteBack.AddChidren(btnManualLine);
|
| | | this.listControl.Add(btnManualLine); |
| | | btnManualLine.ButtonClickEvent += HandlerManual; |
| | | |
| | | //高风(第5个,listControl【4】) |
| | | var btnHighSpeed = new IconViewControl(81);
|
| | |
| | | this.listControl.Add(btnHighSpeed);
|
| | | btnHighSpeed.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | if (FreshAirDev.currentFanMode == 5) |
| | | if (freshAirDev.currentFanStatus == 0) |
| | | { |
| | | return; |
| | | } |
| | | if (freshAirDev.currentFanMode == 5) |
| | | { |
| | | var msgContr = new ShowMsgControl(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AutoModeForbiddenOperate)); |
| | | msgContr.Show(); |
| | |
| | | |
| | | if (!btnHighSpeed.IsSelected) |
| | | { |
| | | this.listControl[4].Enable = false; |
| | | this.SetFanComand(3); |
| | | }
|
| | | };
|
| | |
| | | btnSwitch.IsSelected = !btnSwitch.IsSelected;
|
| | | if (btnSwitch.IsSelected) |
| | | { |
| | | this.listControl[5].Enable = false; |
| | | this.SetFanComand(4); |
| | | } |
| | | else |
| | | { |
| | | this.listControl[5].Enable = false; |
| | | this.SetFanComand(0); |
| | | } |
| | | };
|
| | |
| | | this.listControl.Add(btnLowSpeed);
|
| | | btnLowSpeed.ButtonClickEvent += (sender, e) =>
|
| | | { |
| | | if (FreshAirDev.currentFanMode == 5) |
| | | if (freshAirDev.currentFanStatus == 0) |
| | | { |
| | | return; |
| | | } |
| | | if (freshAirDev.currentFanMode == 5) |
| | | { |
| | | var msgContr = new ShowMsgControl(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AutoModeForbiddenOperate)); |
| | | msgContr.Show(); |
| | |
| | | } |
| | | if (!btnLowSpeed.IsSelected) |
| | | { |
| | | this.listControl[6].Enable = false; |
| | | this.SetFanComand(1); |
| | | }
|
| | | }; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 自动事件 |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void HandlerAuto(object sender, MouseEventArgs e) |
| | | { |
| | | if (freshAirDev.currentFanStatus == 0) |
| | | { |
| | | return; |
| | | } |
| | | if (freshAirDev.currentFanMode == 5) |
| | | { |
| | | return; |
| | | } |
| | | if (!listControl[0].IsSelected) |
| | | { |
| | | this.listControl[0].Enable = false; |
| | | this.SetFanComand(5); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 手动事件 |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void HandlerManual(object sender, MouseEventArgs e) |
| | | { |
| | | if (freshAirDev.currentFanStatus == 0) |
| | | { |
| | | return; |
| | | } |
| | | if (freshAirDev.currentFanMode == 15) |
| | | { |
| | | return; |
| | | } |
| | | if (!this.listControl[2].IsSelected) |
| | | { |
| | | this.listControl[2].Enable = false; |
| | | this.SetFanComand(15); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | |
| | | }
|
| | | }
|
| | | }
|
| | | this.listControl[0].Enable = true; |
| | | this.listControl[2].Enable = true; |
| | | this.listControl[4].Enable = true; |
| | | this.listControl[5].Enable = true; |
| | | this.listControl[6].Enable = true; |
| | | return false;
|
| | | } |
| | | #endregion |
| | |
| | | switch (command) |
| | | { |
| | | case 0: |
| | | FreshAirDev.Close(); |
| | | freshAirDev.Close(); |
| | | break; |
| | | case 1: |
| | | FreshAirDev.SetLowSpeed(); |
| | | freshAirDev.SetLowSpeed(); |
| | | break; |
| | | case 3: |
| | | FreshAirDev.SetHighSpeed(); |
| | | freshAirDev.SetHighSpeed(); |
| | | break; |
| | | case 4: |
| | | FreshAirDev.Open(); |
| | | freshAirDev.Open(); |
| | | break; |
| | | case 5: |
| | | FreshAirDev.SetAuto(); |
| | | freshAirDev.SetAuto(); |
| | | break; |
| | | case 15: |
| | | FreshAirDev.SetManual(); |
| | | freshAirDev.SetManual(); |
| | | break; |
| | | } |
| | | } |
| | |
| | | private void UpdateStatus() |
| | | { |
| | | //设置状态文字 |
| | | if (FreshAirDev.currentFanStatus == 4)
|
| | | if (freshAirDev.currentFanStatus == 4)
|
| | | { |
| | | this.listControl[5].Enable = true; |
| | | //打开 |
| | | this.listControl[5].IsSelected = true; |
| | | //设置状态文字 |
| | | this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uOpen1)); |
| | | }
|
| | | if (FreshAirDev.currentFanStatus == 0)
|
| | | if (freshAirDev.currentFanStatus == 0)
|
| | | {
|
| | | //关闭
|
| | | this.listControl[0].TextColor = ZigbeeColor.Current.XMGray3; |
| | |
| | | this.listControl[4].IsSelected = false; |
| | | this.listControl[5].IsSelected = false; |
| | | this.listControl[6].IsSelected = false;
|
| | | this.listControl[5].Enable = true; |
| | | //设置状态文字
|
| | | this.SetStatuText(Language.StringByID(R.MyInternationalizationString.Close));
|
| | | return; |
| | | } |
| | | |
| | | //设置模式 |
| | | if (FreshAirDev.currentFanMode == 5)
|
| | | if (freshAirDev.currentFanMode == 5)
|
| | | { |
| | | this.listControl[0].TextColor = ZigbeeColor.Current.XMGray1; |
| | | this.listControl[0].IsBold = true; |
| | |
| | | this.listControl[2].TextColor = ZigbeeColor.Current.XMGray3; |
| | | this.listControl[2].IsBold = false; |
| | | this.listControl[3].Visible = false; |
| | | this.listControl[0].Enable = true; |
| | | }
|
| | | else if (FreshAirDev.currentFanMode == 15)
|
| | | else if (freshAirDev.currentFanMode == 15)
|
| | | {
|
| | | this.listControl[0].TextColor = ZigbeeColor.Current.XMGray3; |
| | | this.listControl[0].IsBold = false; |
| | |
| | | this.listControl[2].TextColor = ZigbeeColor.Current.XMGray1; |
| | | this.listControl[2].IsBold = true; |
| | | this.listControl[3].Visible = true; |
| | | this.listControl[2].Enable = true; |
| | | } |
| | | |
| | | //设置风速 |
| | | if (FreshAirDev.currentFanSpeed == 1)
|
| | | if (freshAirDev.currentFanSpeed == 1)
|
| | | { |
| | | this.listControl[4].IsSelected = false; |
| | | this.listControl[6].IsSelected = true; |
| | | this.listControl[6].Enable = true; |
| | | }
|
| | | else if (FreshAirDev.currentFanSpeed == 3)
|
| | | else if (freshAirDev.currentFanSpeed == 3)
|
| | | {
|
| | | this.listControl[4].IsSelected = true; |
| | | this.listControl[6].IsSelected = false; |
| | | this.listControl[4].Enable = true; |
| | | } |
| | | } |
| | | #endregion |