From 94d6591af7870ba0f1f7797310c07581d6fcd0b4 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 04 十一月 2022 16:27:14 +0800
Subject: [PATCH] 2022年11月04日16:26:44

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/AcstSubPage.cs |   49 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 30 insertions(+), 19 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstSubPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstSubPage.cs
index 90f1464..98e5278 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstSubPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstSubPage.cs
@@ -21,6 +21,7 @@
         Function function;
 
         uint curColor;
+        string colorString;
 
         string imageFolder = "blue";
 
@@ -36,24 +37,30 @@
 
 
                 int setTempValue = 0;
-                int.TryParse(temp.GetAttrState(AcstSub_AttrEnum.set_temp.ToString(), "--"), out setTempValue);
+                double dd = 0;
+                double.TryParse(temp.GetAttrState(AcstSub_AttrEnum.set_temp.ToString(), "--"), out dd);
+                setTempValue = Convert.ToInt32(dd);
                 if (setTempValue != 0)
                     bodyView.btnSetTempValues.Text = setTempValue.ToString();
 
                 bodyView.btnSetTempValues.Width = bodyView.btnSetTempValues.GetTextWidth() + Application.GetRealWidth(10);
 
-                int progress = 0;
-                int.TryParse(temp.GetAttrState(FunctionAttributeKey.SetTemp), out progress);
-                bodyView.tempBar.Progress = progress + 16;
+                //int progress = 0;
+                //int.TryParse(temp.GetAttrState(AcstSub_AttrEnum.set_temp.ToString()), out progress);
+                bodyView.tempBar.Progress = setTempValue - 16;
                 if(temp.trait_on_off.curValue.ToString() == "on")
                 {
                     bodyView.btnPowerControl.IsSelected = true;
-                    bodyView.tempBar.Enable = false;
+                    bodyView.tempBar.ProgressBarColor = bodyView.curColor;
+                    //bodyView.tempBar.IsClickable = function.trait_on_off.curValue.ToString() == "off",
+                    //bodyView.tempBar.IsOffline = false;
+
                 }
                 else
                 {
                     bodyView.btnPowerControl.IsSelected = false;
-                    bodyView.tempBar.Enable = true;
+                    bodyView.tempBar.ProgressBarColor = CSS_Color.DividingLineColor;
+                    //bodyView.tempBar.IsOffline = true;
                 }
             });
 
@@ -66,21 +73,24 @@
             switch (imageFolder)
             {
                 case "blue":
-                    curColor = CSS.CSS_Color.MainColor;
+                    curColor = CSS_Color.MainColor;
+                    colorString = "#4484F4";
                     break;
                 case "orange":
                     curColor = 0xFFFFB848;
+                    colorString = "#FFB848";
                     break;
                 case "purple":
                     curColor = 0xFF9175F3;
+                    colorString = "#9175F3";
                     break;
             }
             bodyView = this;
         }
 
-        public void LoadPage()
+        public void LoadPage(Action action)
         {
-            new TopViewDiv(bodyView, function.GetRoomListName()).LoadTopView();
+            new TopViewDiv(bodyView, function.name).LoadTopView_FunctionTop(function,action);
 
             var contentView = new FrameLayout()
             {
@@ -179,7 +189,7 @@
 
 
             EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
-                var page = new AcstSubHistoryPage(function);
+                var page = new AcstSubHistoryPage(function, colorString);
                 MainPage.BasePageView.AddChidren(page);
                 page.LoadPage();
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
@@ -193,9 +203,9 @@
 
             btnSetTempValues = new Button()
             {
-                Gravity = Gravity.CenterHorizontal,
+                X = Application.GetRealWidth((375 - 77 -30)/2),
                 Y = Application.GetRealHeight(260),
-                Width = Application.GetRealWidth(71),
+                Width = Application.GetRealWidth(77),
                 Height = Application.GetRealHeight(90),
                 TextAlignment = TextAlignment.TopRight,
                 TextColor = CSS.CSS_Color.FirstLevelTitleColor,
@@ -205,10 +215,12 @@
             };
             contentView.AddChidren(btnSetTempValues);
             int setTempValue = 0;
-            int.TryParse(function.GetAttrState(AcstSub_AttrEnum.set_temp.ToString(), "--"), out setTempValue);
+            double dd = 0;
+            double.TryParse(function.GetAttrState(AcstSub_AttrEnum.set_temp.ToString(), "--"), out dd);
+            setTempValue = Convert.ToInt32(dd);
             if (setTempValue != 0)
                 btnSetTempValues.Text = setTempValue.ToString();
-            bodyView.btnSetTempValues.Width = bodyView.btnSetTempValues.GetTextWidth() + Application.GetRealWidth(10);
+            //bodyView.btnSetTempValues.Width = bodyView.btnSetTempValues.GetTextWidth() + Application.GetRealWidth(10);
 
 
 
@@ -259,8 +271,9 @@
                 SeekBarPadding = Application.GetRealWidth(20),
                 IsProgressTextShow = false,
                 ProgressChangeDelayTime = 0,
-                Enable = function.trait_on_off.curValue.ToString() == "off",
-                //IsOffline = function.trait_on_off.curValue.ToString() == "off",
+                //IsClickable = function.trait_on_off.curValue.ToString() == "off",
+                //Enable = function.trait_on_off.curValue.ToString() == "off",
+                //IsOffline = true,// function.trait_on_off.curValue.ToString() == "off",
             };
             contentView.AddChidren(tempBar);
             tempBar.OnProgressChangedEvent = (sender, e) => {
@@ -269,7 +282,7 @@
             tempBar.OnStopTrackingTouchEvent = (sender, e) => {
                 new System.Threading.Thread(() => {
                     var d = new Dictionary<string, string>();
-                    d.Add(FunctionAttributeKey.SetTemp, e.ToString());
+                    d.Add(FunctionAttributeKey.SetTemp, (e+16).ToString());
                     Control.Ins.SendWriteCommand(function, d);
                 })
                 { IsBackground = true }.Start();
@@ -288,8 +301,6 @@
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
             };
             contentView.AddChidren(btnMaxValuesText);
-
-
 
 
 

--
Gitblit v1.8.0