From 9a4b76398009cf76c508d61f7e48fb6f5cb7ac2d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 21 七月 2020 09:46:53 +0800
Subject: [PATCH] 请合并最新多功能面板代码

---
 ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs |  147 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 147 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..585bd74
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs
@@ -0,0 +1,147 @@
+锘縰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:缂撳瓨涓殑缃戝叧 3:骞挎挱鎼滃埌鐨勭綉鍏�</param>
+        public void ShowForm(int i_GatewayDiv)
+        {
+            if (i_GatewayDiv == 1)
+            {
+                //璁剧疆鏍囬淇℃伅
+                base.SetTitleText("鏈湴缃戝叧");
+            }
+            else if (i_GatewayDiv == 2)
+            {
+                //璁剧疆鏍囬淇℃伅
+                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 if (i_GatewayDiv == 2)
+            {
+                listway = ZbGateway.GateWayList;
+            }
+            else
+            {
+                listway = new List<ZbGateway>();
+                foreach (var way in UserCenterResourse.DicReceiveGatewayTest.Values)
+                {
+                    listway.Add(way);
+                }
+            }
+            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 = gatewayRow.AddEditorControl(false);
+            btnPosition.TextID = R.MyInternationalizationString.uFixedPosition;
+            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