From e498e61b5a77c6ba55e761cdb90071096183b9c5 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 01 二月 2021 16:07:00 +0800
Subject: [PATCH] Update .gitignore

---
 HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs
new file mode 100755
index 0000000..3d4d4c0
--- /dev/null
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs
@@ -0,0 +1,123 @@
+锘縰sing Shared;
+using HDL_ON.Stan;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using HDL_ON.Entity;
+using HDL_ON.DriverLayer;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 娑傞甫鎵湴鏈哄櫒浜鸿�楁潗绠$悊鐣岄潰
+    /// </summary>
+    public class TuyaWeepRobotConsumablesMagPage: EditorCommonForm
+    {
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_device">璁惧瀵硅薄</param>
+        /// <param name="robotData">鎵湴鏈哄櫒浜烘暟鎹�</param>
+        public void ShowForm(Function i_device, TuyaWeepRobotPage.WeepRobotData robotData)
+        {
+            base.SetTitleText(Language.StringByID(StringId.ConsumablesManagement));
+
+            //杈瑰埛
+            this.InitBrushControl(i_device, robotData.EdgeBrush, robotData.ResetEdgeBrush,
+                Language.StringByID(StringId.RemainingLifeOfSideBrush),
+                Language.StringByID(StringId.ResetSideBrush),
+                Language.StringByID(StringId.ResetSideBrushMsg), "reset_edge_brush");
+
+            //婊氬埛
+            this.InitBrushControl(i_device, robotData.RollBrush, robotData.ResetRollBrush,
+                Language.StringByID(StringId.RemainingLifeOfRollerBrush),
+                Language.StringByID(StringId.ResetRollerBrush),
+                Language.StringByID(StringId.ResetRollerBrushMsg), "reset_roll_brush");
+
+            //婊ょ綉
+            this.InitBrushControl(i_device, robotData.Filter, robotData.ResetFilter,
+                Language.StringByID(StringId.RemainingLifeOfFilterScreen),
+                Language.StringByID(StringId.ResetFilterScreen),
+                Language.StringByID(StringId.ResetFilterScreenMsg), "reset_filter");
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栬竟鍒锋帶浠�
+        /// </summary>
+        /// <param name="i_device">璁惧瀵硅薄</param>
+        /// <param name="i_brushValue">杈瑰埛瀵垮懡</param>
+        /// <param name="i_brushStatu">杈瑰埛鐘舵��</param>
+        private void InitBrushControl(Function i_device, int i_brushValue, bool i_brushStatu, string i_brushText,
+            string i_resetText, string i_resetMsg, string i_comand)
+        {
+            var myView = bodyFrameLayout.GetChildren(bodyFrameLayout.ChildrenCount - 1);
+            var frameBack = new NormalFrameLayout();
+            frameBack.Y = myView == null ? Application.GetRealHeight(12) : myView.Bottom + Application.GetRealHeight(12);
+            frameBack.Width = Application.GetRealWidth(343);
+            frameBack.Height = Application.GetRealHeight(100);
+            frameBack.Radius = (uint)Application.GetRealWidth(12);
+            frameBack.BackgroundColor = CSS.CSS_Color.MainBackgroundColor;
+            frameBack.Gravity = Gravity.CenterHorizontal;
+            bodyFrameLayout.AddChidren(frameBack);
+
+            var row1 = new FrameRowControl();
+            row1.Height = Application.GetRealHeight(50);
+            row1.Width = Application.GetRealWidth(343);
+            frameBack.AddChidren(row1);
+            //杈瑰埛鍓╀綑瀵垮懡
+            var btnbrushText = row1.AddLeftCaption(i_brushText, 200);
+            btnbrushText.TextColor = CSS.CSS_Color.FirstLevelTitleColor;
+            //瀵垮懡鍊�
+            row1.AddMostRightView(i_brushValue + "%", 80);
+            row1.AddBottomLine();
+
+            var row2 = new FrameRowControl();
+            row2.Y = row1.Bottom;
+            row2.Height = Application.GetRealHeight(50);
+            row2.Width = Application.GetRealWidth(343);
+            frameBack.AddChidren(row2);
+            //閲嶇疆杈瑰埛
+            var btnResetText = row2.AddLeftCaption(i_resetText, 200);
+            btnResetText.TextColor = CSS.CSS_Color.FirstLevelTitleColor;
+            //寮�鍏�
+            var btnSwitch = row2.AddMostRightSwitchIcon();
+            btnSwitch.IsSelected = i_brushStatu;
+            btnSwitch.ButtonClickEvent += (sender, e) =>
+            {
+                if (btnSwitch.IsSelected == true)
+                {
+                    //鍙栨秷鐨勮瘽鐩存帴鍙栨秷
+                    btnSwitch.CanClick = false;
+                    btnSwitch.IsSelected = !btnSwitch.IsSelected;
+
+                    HdlThreadLogic.Current.RunThread(() =>
+                    {
+                        var dic = new Dictionary<string, string>();
+                        dic.Add(i_comand, "false");
+                        Control.Ins.SendWriteCommand(i_device, dic, true);
+                        btnSwitch.CanClick = true;
+
+                    }, ShowErrorMode.NO);
+                }
+                else
+                {
+                    //寮�鍚渶瑕佺‘璁�
+                    this.ShowMassage(ShowMsgType.Confirm, i_resetMsg, () =>
+                    {
+                        btnSwitch.IsSelected = !btnSwitch.IsSelected;
+                        HdlThreadLogic.Current.RunThread(() =>
+                        {
+                            var dic = new Dictionary<string, string>();
+                            dic.Add(i_comand, "true");
+                            Control.Ins.SendWriteCommand(i_device, dic, true);
+                        }, ShowErrorMode.NO);
+                    });
+                }
+            };
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0