From 404cdc88627f942df7944af04ee05b9d527752d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 30 九月 2019 13:22:40 +0800
Subject: [PATCH] 合并了徐梅的按键面板绑定

---
 ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs |  183 +++++++++++++++++----------------------------
 1 files changed, 68 insertions(+), 115 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs
index e7d049e..efd7962 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs
@@ -7,12 +7,9 @@
     /// <summary>
     /// 鍚勯槻鍖虹殑璁剧疆鍐呭鐨勮彍鍗曠晫闈�
     /// </summary>
-    public class SectorsSettionMenuForm : UserCenterCommonForm
+    public class SectorsSettionMenuForm : EditorCommonForm
     {
-        /// <summary>
-        /// 鍒楄〃鎺т欢
-        /// </summary>
-        private VerticalScrolViewLayout listView = null;
+        #region 鈻� 鍙橀噺澹版槑___________________________
 
         /// <summary>
         /// 闃插尯ID
@@ -22,6 +19,10 @@
         /// 闃插尯鍚嶅瓧
         /// </summary>
         private string SectorsName = string.Empty;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
@@ -45,146 +46,98 @@
         /// </summary>
         private void InitMiddleFrame()
         {
-            listView = new VerticalScrolViewLayout();
-            listView.Height = bodyFrameLayout.Height;
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var listView = new VerticalListControl(29);
+            listView.Y = Application.GetRealHeight(-6);
+            listView.Height = zoonID == 3 ? Application.GetRealHeight(639) : Application.GetRealHeight(481);
+            listView.BackgroundColor = UserCenterColor.Current.White;
             bodyFrameLayout.AddChidren(listView);
 
             //鍒濆鍖栥�愪紶鎰熷櫒璁剧疆銆戣
-            this.InitSensorSettionRow();
-
-            //鍒濆鍖栥�愭姤璀︾洰鏍囪缃�戣
-            this.InitAlarmTargetRow();
+            var row1 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row1);
+            row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSensorSettion), 500);
+            row1.AddRightArrow();
+            row1.AddBottomLine();
+            row1.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new SensorDeviceSettionListForm();
+                form.AddForm(this.SectorsName, this.zoonID);
+            };
+
+            //鍒濆鍖栥�愭姤璀︾洰鏍囪缃�戣
+            var row2 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row2);
+            row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uAlarmTargetSettion), 500);
+            row2.AddRightArrow();
+            row2.AddBottomLine();
+            row2.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new AlarmTargetSettionForm();
+                form.AddForm(this.zoonID);
+            };
 
             //鍑哄叆闃插尯鐨勬椂鍊欐墠鏄剧ず
             if (zoonID == 3)
             {
                 //鍒濆鍖栥�愬欢鏃惰缃�戣
-                this.InitDelayedSettionRow();
-            }
-
+                var row3 = new FrameRowControl(listView.rowSpace / 2);
+                listView.AddChidren(row3);
+                row3.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uDelayedSettion), 500);
+                row3.AddRightArrow();
+                row3.AddBottomLine();
+                row3.ButtonClickEvent += (sender, e) =>
+                {
+                    var form = new DelayedSettionMainForm();
+                    form.AddForm();
+                };
+            }
+
             //鍒濆鍖栥�愪俊鎭�氱煡銆戠殑琛�
-            this.InitInformationPushRow();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栥�愪紶鎰熷櫒璁剧疆銆戣
-        /// </summary>
-        private void InitSensorSettionRow()
-        {
-            var rowLayout = new StatuRowLayout();
-            listView.AddChidren(rowLayout);
-
-            //浼犳劅鍣ㄨ缃�
-            var txName = new RowCenterView(false);
-            txName.TextID = R.MyInternationalizationString.uSensorSettion;
-            rowLayout.AddChidren(txName);
-
-            rowLayout.AddRightIconControl();
-
-            rowLayout.MouseUpEvent += (sender, e) =>
-            {
-                var form = new SensorDeviceSettionListForm();
-                //鍑哄叆闃插尯
-                string title = Language.StringByID(R.MyInternationalizationString.uInAndOutSectors);
-                this.AddForm(form, this.SectorsName, this.zoonID);
-            };
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栥�愭姤璀︾洰鏍囪缃�戣
-        /// </summary>
-        private void InitAlarmTargetRow()
-        {
-            var rowLayout = new StatuRowLayout();
-            listView.AddChidren(rowLayout);
-
-            //鎶ヨ鐩爣璁剧疆
-            var txName = new RowCenterView(false);
-            txName.TextID = R.MyInternationalizationString.uAlarmTargetSettion;
-            rowLayout.AddChidren(txName);
-
-            rowLayout.AddRightIconControl();
-
-            rowLayout.MouseUpEvent += (sender, e) =>
-            {
-                var form = new AlarmTargetSettionForm();
-                this.AddForm(form, this.zoonID);
-            };
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栥�愬欢鏃惰缃�戣
-        /// </summary>
-        private void InitDelayedSettionRow()
-        {
-            var rowLayout = new StatuRowLayout();
-            listView.AddChidren(rowLayout);
-
-            //寤舵椂璁剧疆
-            var txName = new RowCenterView(false);
-            txName.TextID = R.MyInternationalizationString.uDelayedSettion;
-            rowLayout.AddChidren(txName);
-
-            rowLayout.AddRightIconControl();
-
-            rowLayout.MouseUpEvent += (sender, e) =>
-            {
-                var form = new DelayedSettionMainForm();
-                this.AddForm(form);
-            };
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栥�愪俊鎭�氱煡銆戠殑琛�
-        /// </summary>
-        /// <returns></returns>
-        private void InitInformationPushRow()
-        {
-            var rowLayout = new RowLayout();
-            rowLayout.Height = ControlCommonResourse.ListViewRowHeight;
-            listView.AddChidren(rowLayout);
-
-            //淇℃伅鎺ㄩ��
-            var txtMsg = new RowCenterView(false);
-            rowLayout.AddChidren(txtMsg);
-            string msg = Language.StringByID(R.MyInternationalizationString.uInformationPush);
-            //if (this.zoonID >= 3)
-            //{
-            //    msg += "(" + Language.StringByID(R.MyInternationalizationString.uOtherSectors) + ")";
-            //}
-            txtMsg.Text = msg;
-
+            var row4 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row4);
+            row4.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uInformationPush), 500);
             //寮�鍏冲浘鏍�
-            var btnSwicth = new SwichControl();
-            rowLayout.AddChidren(btnSwicth);
-            btnSwicth.IsSelected = Common.LocalSafeguard.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0;
-            btnSwicth.MouseUpEventHandler += (sender, e) =>
+            var btnSwicth = row4.AddMostRightEmptyIcon(104, 63);
+            btnSwicth.UnSelectedImagePath = "Item/Switch.png";
+            btnSwicth.SelectedImagePath = "Item/SwitchSelected.png";
+            btnSwicth.IsSelected = HdlSafeguardLogic.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0;
+            btnSwicth.ButtonClickEvent += (sender, e) =>
             {
                 //璁剧疆淇℃伅閫氱煡鐨勭姸鎬�
                 this.SetInformationPush(btnSwicth);
-            };
+            };
         }
+
+        #endregion
+
+        #region 鈻� 璁剧疆淇℃伅鎺ㄩ�佺殑鐘舵�乢________________
 
         /// <summary>
         /// 璁剧疆淇℃伅鎺ㄩ�佺殑鐘舵��
         /// </summary>
         /// <param name="btnswich"></param>
-        private async void SetInformationPush(SwichControl btnswich)
+        private async void SetInformationPush(MostRightIconControl btnswich)
         {
             //鑾峰彇鐘舵��
-            int statu = Common.LocalSafeguard.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0 ? 1 : 0;
+            int statu = HdlSafeguardLogic.Current.GetGarrisonInformationPushStatu(this.zoonID) == 0 ? 1 : 0;
 
             //鎵ц淇敼
-            var result = await Common.LocalSafeguard.Current.SetGarrisonInformationPushStatu(this.zoonID, statu);
+            var result = await HdlSafeguardLogic.Current.SetGarrisonInformationPushStatu(this.zoonID, statu);
             if (result == false)
             {
                 return;
             }
             Application.RunOnMainThread(() =>
             {
-                btnswich.IsSelected = !btnswich.IsSelected;
+                if (btnswich != null)
+                {
+                    btnswich.IsSelected = !btnswich.IsSelected;
+                }
             });
         }
-
+        #endregion
     }
 }

--
Gitblit v1.8.0