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