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/HideOption/HideOptionGatewayListForm.cs |  139 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 139 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs
new file mode 100755
index 0000000..5380257
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs
@@ -0,0 +1,139 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.HideOption
+{
+    /// <summary>
+    /// 闅愬尶鍔熻兘鐨勭綉鍏冲垪琛ㄧ晫闈�
+    /// </summary>
+    public class HideOptionGatewayListForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍒楄〃鎺т欢
+        /// </summary>
+        private VerticalListControl listview = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_GatewayDiv">缃戝叧鍖哄垎,1:鏈湴缃戝叧 2:骞挎挱鎼滃埌鐨勭綉鍏�</param>
+        public void ShowForm(int i_GatewayDiv)
+        {
+            if (i_GatewayDiv == 1)
+            {
+                //璁剧疆鏍囬淇℃伅
+                base.SetTitleText("鏈湴缃戝叧");
+            }
+            else
+            {
+                //璁剧疆鏍囬淇℃伅
+                base.SetTitleText("骞挎挱鎼滃埌鐨勭綉鍏�");
+            }
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame(i_GatewayDiv);
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame(int i_GatewayDiv)
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            listview = new VerticalListControl(29);
+            listview.Height = bodyFrameLayout.Height;
+            listview.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listview);
+
+            HdlThreadLogic.Current.RunMainInThread(() =>
+            {
+                //璁惧畾涓儴淇℃伅
+                this.SetMiddleFrameInfo(i_GatewayDiv);
+            });
+        }
+
+        /// <summary>
+        /// 璁惧畾涓儴淇℃伅
+        /// </summary>
+        private void SetMiddleFrameInfo(int i_GatewayDiv)
+        {
+            List<ZbGateway> listway = null;
+            if (i_GatewayDiv == 1)
+            {
+                //鑾峰彇鏈湴鍏ㄩ儴缃戝叧瀵硅薄
+                listway = HdlGatewayLogic.Current.GetAllLocalGateway();
+            }
+            else
+            {
+                listway = ZbGateway.GateWayList;
+            }
+            for (int i = 0; i < listway.Count; i++)
+            {
+                //娣诲姞琛�
+                this.AddRowLayout(listway[i], i != listway.Count - 1);
+            }
+
+            //璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
+            this.listview.AdjustRealHeight(Application.GetRealHeight(23));
+        }
+
+        #endregion
+
+        #region 鈻� 娣诲姞缃戝叧琛宊________________________
+
+        /// <summary>
+        /// 娣诲姞琛�
+        /// </summary>
+        /// <param name="i_gateway">i_gateway</param>
+        /// <param name="addLine">鏄惁娣诲姞搴曠嚎</param>
+        private void AddRowLayout(ZbGateway i_gateway, bool addLine)
+        {
+            //缃戝叧鎺т欢
+            var gatewayRow = new GatewayRowControl(i_gateway, listview.rowSpace / 2);
+            listview.AddChidren(gatewayRow);
+            gatewayRow.InitControl(81);
+            if (addLine == true)
+            {
+                gatewayRow.frameTable.AddBottomLine();
+            }
+
+            var btnLink = new NormalViewControl(Application.GetRealWidth(700), gatewayRow.btnIp.Height, false);
+            btnLink.TextSize = 12;
+            btnLink.X = gatewayRow.btnIp.Right;
+            btnLink.Y = gatewayRow.btnIp.Y;
+            btnLink.Text = "鏈湴杩炴帴:" + i_gateway.localIsConnected.ToString();
+            gatewayRow.frameTable.AddChidren(btnLink);
+
+            //瀹氫綅
+            var btnPosition = new NormalViewControl(Application.GetRealWidth(184), gatewayRow.Height, false);
+            btnPosition.BackgroundColor = 0xff4a4a4a;
+            btnPosition.TextAlignment = TextAlignment.Center;
+            btnPosition.TextColor = UserCenterColor.Current.White;
+            btnPosition.TextSize = 12;
+            btnPosition.TextID = R.MyInternationalizationString.uFixedPosition;
+            gatewayRow.AddRightView(btnPosition);
+            btnPosition.ButtonClickEvent += (sender, e) =>
+            {
+                //鍙戦�佸畾浣嶅懡浠�
+                HdlGatewayLogic.Current.SetFixedPositionCommand(i_gateway);
+            };
+            gatewayRow.frameTable.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new GatewayManage.GatewayInfoEditorForm();
+                form.AddForm(i_gateway);
+            };
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0