From 00ab3ddb140ba8bb88b5cf572b004a85e1da85e9 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 02 一月 2020 19:51:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev-tzy' into DEV_GXC

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs |  199 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 199 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs
new file mode 100755
index 0000000..494845e
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs
@@ -0,0 +1,199 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.DevicePirSensor
+{
+    /// <summary>
+    /// pir浼犳劅鍣ㄧ殑璋冨厜妯″紡鐨勯厤缃晫闈�
+    /// </summary>
+    public class PirSensorDimmingModeForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 浼犳劅鍣ㄧ殑閰嶇疆淇℃伅
+        /// </summary>
+        private IASZone.ConfigureParamates pirConfigure = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_pirConfigure">浼犳劅鍣ㄧ殑閰嶇疆淇℃伅</param>
+        public void ShowForm(IASZone.ConfigureParamates i_pirConfigure)
+        {
+            this.pirConfigure = i_pirConfigure;
+
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uDimmingMode));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var frameBack = new FrameLayout();
+            frameBack.Height = Application.GetRealHeight(11);
+            frameBack.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(frameBack);
+
+            var listView = new VerticalListControl(12);
+            listView.Height = Application.GetRealHeight(700);
+            listView.Y = frameBack.Bottom;
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listView);
+
+            //娣诲姞寮�鐏寒搴﹁
+            this.AddTurnOnBrightnessRow(listView);
+
+            //娣诲姞鎱㈠惎鍔ㄨ
+            this.AddSlowStartupRow(listView);
+
+            //娣诲姞鎱㈠叧闂
+            this.AddSlowCloseRow(listView);
+
+            //璋冩暣楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
+
+            //淇濆瓨
+            var btnSave = new BottomClickButton();
+            btnSave.TextID = R.MyInternationalizationString.uSave;
+            bodyFrameLayout.AddChidren(btnSave);
+            btnSave.ButtonClickEvent += (sender, e) =>
+            {
+                this.CloseForm();
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 寮�鐏寒搴__________________________
+
+        /// <summary>
+        /// 娣诲姞寮�鐏寒搴﹁
+        /// </summary>
+        /// <param name="listView"></param>
+        private void AddTurnOnBrightnessRow(VerticalListControl listView)
+        {
+            var listSelect = new List<string>();
+            for (int i = 10; i <= 100; i += 10)
+            {
+                listSelect.Add(i + "%");
+            }
+            //璁╁畠澶勪簬10鐨勬暣鍊嶆暟
+            this.pirConfigure.dimmerLevel = (this.pirConfigure.dimmerLevel / 10) * 10;
+            int index = listSelect.IndexOf(this.pirConfigure.dimmerLevel + "%");
+
+            //寮�鐏寒搴�
+            var row1 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row1);
+            var btnCaption1 = row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uTurnOnBrightness), 400);
+            btnCaption1.TextSize = 15;
+            row1.AddRightArrow();
+            var btnStatu = row1.AddMostRightView(pirConfigure.dimmerLevel + "%", 400);
+            row1.AddBottomLine();
+            row1.ButtonClickEvent += (sender, e) =>
+            {
+                PickerView.Show(listSelect, (value) =>
+                {
+                    btnStatu.Text = listSelect[value];
+                    pirConfigure.dimmerLevel = Convert.ToInt32(listSelect[value].Replace("%", string.Empty));
+
+                }, index == -1 ? 0 : index, Language.StringByID(R.MyInternationalizationString.uBrightness),
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 鎱㈠惎鍔╛____________________________
+
+        /// <summary>
+        /// 娣诲姞鎱㈠惎鍔ㄨ
+        /// </summary>
+        /// <param name="listView"></param>
+        private void AddSlowStartupRow(VerticalListControl listView)
+        {
+            var listTime = new List<string>();
+            var miao = Language.StringByID(R.MyInternationalizationString.uSecond);
+            for (int i = 0; i <= 10; i++)
+            {
+                listTime.Add(i + miao);
+            }
+            int index = listTime.IndexOf(this.pirConfigure.dimmerOnTime + miao);
+
+            //鎱㈠惎鍔�
+            var row2 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row2);
+            var btnCaption2 = row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSlowStartup), 400);
+            btnCaption2.TextSize = 15;
+            row2.AddRightArrow();
+            var btnStatu2 = row2.AddMostRightView(pirConfigure.dimmerOnTime + miao, 400);
+            row2.AddBottomLine();
+            row2.ButtonClickEvent += (sender, e) =>
+            {
+                PickerView.Show(listTime, (value) =>
+                {
+                    btnStatu2.Text = listTime[value];
+                    pirConfigure.dimmerOnTime = Convert.ToInt32(listTime[value].Replace(miao, string.Empty));
+
+                }, index == -1 ? 0 : index, btnCaption2.Text,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 鎱㈠叧闂璤____________________________
+
+        /// <summary>
+        /// 娣诲姞鎱㈠叧闂
+        /// </summary>
+        /// <param name="listView"></param>
+        private void AddSlowCloseRow(VerticalListControl listView)
+        {
+            var listTime = new List<string>();
+            var miao = Language.StringByID(R.MyInternationalizationString.uSecond);
+            for (int i = 0; i <= 10; i++)
+            {
+                listTime.Add(i + miao);
+            }
+            int index = listTime.IndexOf(this.pirConfigure.dimmerOffTime + miao);
+
+            //鎱㈠叧闂�
+            var row3 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row3);
+            var btnCaption3 = row3.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSlowClose), 400);
+            btnCaption3.TextSize = 15;
+            row3.AddRightArrow();
+            var btnStatu3 = row3.AddMostRightView(pirConfigure.dimmerOffTime + miao, 400);
+            row3.ButtonClickEvent += (sender, e) =>
+            {
+                PickerView.Show(listTime, (value) =>
+                {
+                    btnStatu3.Text = listTime[value];
+                    pirConfigure.dimmerOffTime = Convert.ToInt32(listTime[value].Replace(miao, string.Empty));
+
+                }, index == -1 ? 0 : index, btnCaption3.Text,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            };
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0