From 1a0ddfcd1a24ed0a14d76362802c974e3d4c86c8 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 31 一月 2023 17:53:29 +0800
Subject: [PATCH] 空调进度控制问题修复

---
 HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs |   63 ++++++++++++++++++++++++-------
 1 files changed, 49 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
index 3b3a26d..ef87fa0 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
@@ -123,15 +123,25 @@
                     Text = "---",
                     IsBold = true,
                 };
-                if(setTempAttr.step == "0.5")
+                if (setTempAttr.step == "0.5")
                 {
                     btnTemp.Text = Convert.ToDouble(setTempAttr.curValue).ToString("0.0");
                 }
                 else
                 {
-                    btnTemp.Text = setTempAttr.curValue.ToString();
+                    if (setTempAttr.curValue.ToString().Contains("."))
+                    {
+                        btnTemp.Text = setTempAttr.curValue.ToString().Split(".")[0];
+                    }else
+                    {
+                        btnTemp.Text = setTempAttr.curValue.ToString();
+                    }
                 }
-                btnTemp.Width = btnTemp.GetTextWidth();
+#if __IOS__
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(10);
+#else
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(5);
+#endif
                 FrameWhiteCentet1.AddChidren(btnTemp);
 
 
@@ -171,12 +181,11 @@
 
                 var btnMinTemp = new Button()
                 {
-                    X = Application.GetRealWidth(26),
-                    Width = Application.GetRealWidth(18),
+                    X = Application.GetRealWidth(22),
+                    Width = Application.GetRealWidth(22),
                     TextAlignment = TextAlignment.Center,
                     Text = setTempAttr.min.ToString(),
                     TextSize = 12,
-                    TextColor = 0xFFC0C7D4,
                 };
                 setTempView.AddChidren(btnMinTemp);
 
@@ -217,7 +226,7 @@
                 var btnMaxTemp = new Button()
                 {
                     X = setTempBar.Right,
-                    Width = Application.GetRealWidth(18),
+                    Width = Application.GetRealWidth(24),
                     TextAlignment = TextAlignment.Center,
                     Text = setTempAttr.max.ToString(),
                     TextSize = 12,
@@ -284,6 +293,13 @@
                 {
                     btnTemp.Text = (setTempAttr.min + e).ToString();
                 }
+
+#if __IOS__
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(10);
+#else
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(5);
+#endif
+                btnTempUint.X = btnTemp.Right;
             };
             setTempBar.OnStopTrackingTouchEvent = (sender,e) =>{
                 temp = e;
@@ -296,9 +312,16 @@
                 {
                     btnTemp.Text = (setTempAttr.min + e).ToString();
                 }
+
+#if __IOS__
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(10);
+#else
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(5);
+#endif
+                btnTempUint.X = btnTemp.Right;
                 controlTime = DateTime.Now;
                 Dictionary<string, string> d = new Dictionary<string, string>();
-                d.Add(FunctionAttributeKey.SetTemp, e.ToString());
+                d.Add(FunctionAttributeKey.SetTemp, (setTempAttr.min + e).ToString());
                 Control.Ins.SendWriteCommand(device, d);
             };
 
@@ -970,12 +993,16 @@
                 if (device.trait_on_off.curValue.ToString() == "on")
                 {
                     btnSwitch.IsSelected = true;
-                    setTempBar.IsOffline = false;
+                    //setTempBar.IsOffline = false;
+                    //setTempBar.Enable = true;
+                    //setTempBar.ProgressBarColor = CSS_Color.MainColor;
                 }
                 else
                 {
                     btnSwitch.IsBold = false;
-                    setTempBar.IsOffline = true;
+                    //setTempBar.IsOffline = true;
+                    //setTempBar.Enable = false;
+                    //setTempBar.ProgressBarColor = CSS_Color.DividingLineColor;
                 }
                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                 d.Add(FunctionAttributeKey.OnOff, device.trait_on_off.curValue.ToString());
@@ -1025,13 +1052,19 @@
                         btnTemp.Text = temp.ToString();
                     }
 
-                    //btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(5);
-                    //btnTempUint.X = btnTemp.Right;
+#if __IOS__
+                    btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(10);
+#else
+                btnTemp.Width = btnTemp.GetTextWidth() + Application.GetRealWidth(5);
+#endif
+                    btnTempUint.X = btnTemp.Right;
 
                     if (device.trait_on_off.curValue.ToString() == "on")
                     {
                         btnMode.IsSelected = btnSwing.IsSelected = btnWindSpeed.IsSelected = true;
-                        setTempBar.IsOffline = false;
+                        setTempBar.Enable = true;
+                        setTempBar.ProgressBarColor = CSS_Color.MainColor;
+
                         btnSwitch.IsSelected = true;
                         if (device.GetAttrState(FunctionAttributeKey.Mode) == "fan")
                         {
@@ -1045,7 +1078,9 @@
                     else
                     {
                         btnMode.IsSelected = btnSwing.IsSelected = btnWindSpeed.IsSelected = false;
-                        setTempBar.IsOffline = true;
+                        setTempBar.Enable = false;
+                        setTempBar.ProgressBarColor = CSS_Color.DividingLineColor;
+
                         btnSwitch.IsSelected = false;
                         setTempBar.IsClickable = false;
                     }

--
Gitblit v1.8.0