From d4811b7d34b45ff6b21b97f11da128b5572ec526 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 03 三月 2021 16:03:03 +0800
Subject: [PATCH] 20210303-1

---
 HDL_ON/UI/UI2/FuntionControlView/Electrical/ClothesHangerPage.cs |  110 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 85 insertions(+), 25 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/ClothesHangerPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/ClothesHangerPage.cs
index fa00457..6454ccb 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/ClothesHangerPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/ClothesHangerPage.cs
@@ -126,6 +126,62 @@
             };
             FrameWhiteCentet1.AddChidren(btnDown);
 
+            #region 鎺у埗
+            btnUp.MouseDownEventHandler = (sender, e) => {
+                btnUp.IsSelected = true;
+            };
+            btnUp.MouseUpEventHandler = (sender, e) => {
+                new System.Threading.Thread(() =>
+                {
+                    System.Threading.Thread.Sleep(2000);
+                    Application.RunOnMainThread(() =>
+                    {
+                        btnUp.IsSelected = false;
+                    });
+                })
+                { IsBackground = true }.Start();
+                Dictionary<string, string> d = new Dictionary<string, string>();
+                d.Add(FunctionAttributeKey.Position, "up");
+                Control.Ins.SendWriteCommand(device, d);
+            };
+            //----
+            btnStop.MouseDownEventHandler = (sender, e) => {
+                btnStop.IsSelected = true;
+            };
+            btnStop.MouseUpEventHandler = (sender, e) => {
+                new System.Threading.Thread(() =>
+                {
+                    System.Threading.Thread.Sleep(2000);
+                    Application.RunOnMainThread(() =>
+                    {
+                        btnStop.IsSelected = false;
+                    });
+                })
+                { IsBackground = true }.Start();
+                Dictionary<string, string> d = new Dictionary<string, string>();
+                d.Add(FunctionAttributeKey.Position, "stop");
+                Control.Ins.SendWriteCommand(device, d);
+            };
+            //-----
+            btnDown.MouseDownEventHandler = (sender, e) => {
+                btnDown.IsSelected = true;
+            };
+            btnDown.MouseUpEventHandler = (sender, e) => {
+                new System.Threading.Thread(() =>
+                {
+                    System.Threading.Thread.Sleep(2000);
+                    Application.RunOnMainThread(() =>
+                    {
+                        btnDown.IsSelected = false;
+                    });
+                })
+                { IsBackground = true }.Start();
+                Dictionary<string, string> d = new Dictionary<string, string>();
+                d.Add(FunctionAttributeKey.Position, "down");
+                Control.Ins.SendWriteCommand(device, d);
+            };
+            #endregion
+
             #endregion
 
             #region 鑿滃崟
@@ -152,7 +208,8 @@
             {
                 FrameWhiteCentet1.AddChidren(hotDryView);
 
-                EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+                {
                     string onoff = hotDryView.Lighting ? "false" : "true";
                     device.SetAttrState(FunctionAttributeKey.HotDry, onoff);
                     Dictionary<string, string> d = new Dictionary<string, string>();
@@ -174,13 +231,14 @@
             windDryView.Height = Application.GetRealHeight(74);
             if (attrs.Contains(menu[1]))
             {
-                if(index == 1)
+                if (index == 1)
                 {
                     windDryView.Gravity = Gravity.CenterHorizontal;
                 }
                 FrameWhiteCentet1.AddChidren(windDryView);
 
-                EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+                {
                     string onoff = windDryView.Lighting ? "false" : "true";
                     device.SetAttrState(FunctionAttributeKey.WindDry, onoff);
                     Dictionary<string, string> d = new Dictionary<string, string>();
@@ -192,7 +250,7 @@
                 index++;
             }
 
-            
+
 
             disinfectView = new ClothesHangerControl(
                                 "FunctionIcon/Electrical/ClothesHanger/ClothesHangerDisinfectIcon.png",
@@ -204,7 +262,7 @@
             disinfectView.Height = Application.GetRealHeight(74);
             if (attrs.Contains(menu[2]))
             {
-                if(index == 1)
+                if (index == 1)
                 {
                     disinfectView.Gravity = Gravity.CenterHorizontal;
                 }
@@ -214,7 +272,8 @@
                 }
                 FrameWhiteCentet1.AddChidren(disinfectView);
 
-                EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+                {
                     string onoff = disinfectView.Lighting ? "false" : "true";
                     device.SetAttrState(FunctionAttributeKey.Disinfect, onoff);
                     Dictionary<string, string> d = new Dictionary<string, string>();
@@ -235,10 +294,11 @@
             lightingView.Height = Application.GetRealHeight(74);
             if (attrs.Contains(menu[3]))
             {
-                if(index >2)
+                if (index > 2)
                 {
                     lightingView.Y = Application.GetRealHeight(409);
-                }else
+                }
+                else
                 {
                     lightingView.Y = Application.GetRealHeight(304);
                     if (index == 1)
@@ -252,7 +312,8 @@
                 }
                 FrameWhiteCentet1.AddChidren(lightingView);
 
-                EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+                {
                     string onoff = lightingView.Lighting ? "off" : "on";
                     device.SetAttrState(FunctionAttributeKey.OnOff, onoff);
                     Dictionary<string, string> d = new Dictionary<string, string>();
@@ -324,7 +385,8 @@
         /// </summary>
         private void RefreshFormStatu()
         {
-            Application.RunOnMainThread(() => {
+            Application.RunOnMainThread(() =>
+            {
                 btnIcon.IsSelected = true;
                 #region 鐐逛寒鏂囨湰
                 var hotDryTemp = device.status.Find((sta) => sta.key == FunctionAttributeKey.HotDry);
@@ -360,7 +422,7 @@
                 if (windDryTimeLeftTemp != null)
                 {
                     windDryView.ChangeTime(windDryTimeLeftTemp.value);
-                    MainPage.Log($"椋庡共鍓╀綑鏃堕棿{windDryTimeLeftTemp.value}"); 
+                    MainPage.Log($"椋庡共鍓╀綑鏃堕棿{windDryTimeLeftTemp.value}");
                 }
                 var disinfectTimeLeftTemp = device.status.Find((sta) => sta.key == FunctionAttributeKey.DisinfectTimeLeft);
                 if (disinfectTimeLeftTemp != null)
@@ -407,9 +469,9 @@
         /// </summary>
         public bool Lighting = false;
 
-        
 
-        public ClothesHangerControl(string iconPath1, string iconPath2,string title,string time)
+
+        public ClothesHangerControl(string iconPath1, string iconPath2, string title, string time)
         {
             btnIcon = new Button()
             {
@@ -448,16 +510,17 @@
         /// 淇敼鏄剧ず鏃堕棿
         /// </summary>
         /// <param name="newTime"></param>
-        public void ChangeTime (string newTime)
+        public void ChangeTime(string newTime)
         {
             int.TryParse(newTime, out leftTime);
             leftTime *= 60;
             if (countdownThread == null)
             {
-                countdownThread = new System.Threading.Thread(() => {
-                    while(true)
+                countdownThread = new System.Threading.Thread(() =>
+                {
+                    while (true)
                     {
-                        if(leftTime > 1)
+                        if (leftTime > 1)
                         {
                             Application.RunOnMainThread(() =>
                             {
@@ -465,7 +528,8 @@
                             });
                             System.Threading.Thread.Sleep(1000);
                             leftTime--;
-                        }else
+                        }
+                        else
                         {
                             Application.RunOnMainThread(() =>
                             {
@@ -473,7 +537,8 @@
                             });
                         }
                     }
-                }) { IsBackground = true };
+                })
+                { IsBackground = true };
                 countdownThread.Start();
             }
         }
@@ -481,11 +546,6 @@
         public void SetViewStatus(bool state)
         {
             btnIcon.IsSelected = btnTitle.IsSelected = btnTime.IsSelected = Lighting = state;
-        }
-
-        public bool GetViewState()
-        {
-            return Lighting;
         }
 
         /// <summary>
@@ -503,4 +563,4 @@
         /// </summary>
         System.Threading.Thread countdownThread;
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.8.0