From 4f0ab0ad21ce450b7856d50f98322a7899361386 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 22 九月 2020 10:30:01 +0800
Subject: [PATCH] 不要下载这个备份
---
ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs | 143 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 113 insertions(+), 30 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs
index a1a20dd..8c05c1f 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs
@@ -19,7 +19,7 @@
/// <summary>
/// 鎺т欢
/// </summary>
- private FreshAir FreshAirDev = null;
+ private FreshAir freshAirDev = null;
/// <summary>
/// 鐘舵�佹帶浠�
/// </summary>
@@ -36,14 +36,12 @@
#endregion
-
#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);
@@ -65,6 +63,13 @@
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);
@@ -74,14 +79,9 @@
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);
@@ -91,6 +91,14 @@
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);
@@ -102,13 +110,7 @@
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);
@@ -118,6 +120,7 @@
btnManualLine.Visible = false;
frameWhiteBack.AddChidren(btnManualLine);
this.listControl.Add(btnManualLine);
+ btnManualLine.ButtonClickEvent += HandlerManual;
//楂橀锛堢5涓紝listControl銆�4銆戯級
var btnHighSpeed = new IconViewControl(81);
@@ -129,8 +132,20 @@
this.listControl.Add(btnHighSpeed);
btnHighSpeed.ButtonClickEvent += (sender, e) =>
{
+ if (freshAirDev.currentFanStatus == 0)
+ {
+ return;
+ }
+ if (freshAirDev.currentFanMode == 5)
+ {
+ var msgContr = new ShowMsgControl(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AutoModeForbiddenOperate));
+ msgContr.Show();
+ return;
+ }
+
if (!btnHighSpeed.IsSelected)
{
+ this.listControl[4].Enable = false;
this.SetFanComand(3);
}
};
@@ -148,10 +163,12 @@
btnSwitch.IsSelected = !btnSwitch.IsSelected;
if (btnSwitch.IsSelected)
{
+ this.listControl[5].Enable = false;
this.SetFanComand(4);
}
else
{
+ this.listControl[5].Enable = false;
this.SetFanComand(0);
}
};
@@ -166,11 +183,66 @@
this.listControl.Add(btnLowSpeed);
btnLowSpeed.ButtonClickEvent += (sender, e) =>
{
+ if (freshAirDev.currentFanStatus == 0)
+ {
+ return;
+ }
+ if (freshAirDev.currentFanMode == 5)
+ {
+ var msgContr = new ShowMsgControl(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AutoModeForbiddenOperate));
+ msgContr.Show();
+ return;
+ }
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
@@ -205,6 +277,11 @@
}
}
}
+ 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
@@ -233,22 +310,22 @@
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;
}
}
@@ -261,14 +338,15 @@
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;
@@ -280,13 +358,14 @@
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;
@@ -294,8 +373,9 @@
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;
@@ -303,18 +383,21 @@
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
--
Gitblit v1.8.0