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