From 1c4904d77f484c075080942d87785481b52b6fb2 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期一, 28 十月 2019 14:58:46 +0800
Subject: [PATCH] Revert "Merge branch 'dev-tzy' into DEV_GXC"

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs |   68 +++++++++++-----------------------
 1 files changed, 22 insertions(+), 46 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
index dab5d02..15b929a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
@@ -3,7 +3,7 @@
 using System.Text;
 using ZigBee.Device;
 
-namespace Shared.Phone.UserCenter.Device
+namespace Shared.Phone.UserCenter.DeviceRelay
 {
     /// <summary>
     /// 璁惧鐨勫姛鑳借缃晫闈�
@@ -29,13 +29,9 @@
         /// </summary>
         private FrameCaptionInputControl btnDeviceName = null;
         /// <summary>
-        /// 璁惧鐨勬煇涓�鍥炶矾
+        /// 璁惧Mac鍦板潃
         /// </summary>
-        private CommonDevice deviceObj = null;
-        /// <summary>
-        /// 鍙樉绀哄悓涓�绉嶇被鍨嬬殑鍥炶矾
-        /// </summary>
-        private bool onlyType = false;
+        private string deviceMac = string.Empty;
         /// <summary>
         /// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧
         /// </summary>
@@ -52,12 +48,10 @@
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
-        /// <param name="i_device">璁惧鐨勬煇涓�鍥炶矾</param>
-        /// <param name="i_onlyType">鍙樉绀哄悓涓�绉嶇被鍨嬬殑鍥炶矾</param>
-        public void ShowForm(CommonDevice i_device, bool i_onlyType)
+        /// <param name="i_deviceMac">璁惧Mac鍦板潃</param>
+        public void ShowForm(string i_deviceMac)
         {
-            this.deviceObj = i_device;
-            this.onlyType = i_onlyType;
+            this.deviceMac = i_deviceMac;
 
             //璁剧疆澶撮儴淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFunctionSettingUp));
@@ -100,7 +94,7 @@
                 this.ShowProgressBar();
                 foreach (var epoint in dicDeviceSaveName.Keys)
                 {
-                    var device = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, epoint);
+                    var device = Common.LocalDevice.Current.GetDevice(deviceMac, epoint);
                     if (device == null || dicDeviceSaveName[epoint] == string.Empty)
                     {
                         //涓嶈兘鍏佽绌虹櫧鍚嶅瓧
@@ -122,7 +116,7 @@
                 }
                 foreach (var epoint in dicDeviceFuncType.Keys)
                 {
-                    var device = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, epoint);
+                    var device = Common.LocalDevice.Current.GetDevice(deviceMac, epoint);
                     if (device == null)
                     {
                         continue;
@@ -244,7 +238,7 @@
             {
                 menuCount = 2;
             }
-            var frame = new TopRightMenuControl(menuCount);
+            var frame = new TopRightMenuControl(this, menuCount);
             if (canTest == true)
             {
                 //瀹氫綅
@@ -366,9 +360,9 @@
             var frameBorder = new FrameLayout();
             frameBorder.Y = Application.GetRealHeight(147);
             frameBorder.Gravity = Gravity.CenterHorizontal;
-            frameBorder.Width = Application.GetMinRealAverage(887);
-            frameBorder.Height = Application.GetMinRealAverage(423);
-            frameBorder.BorderWidth = 3;
+            frameBorder.Width = Application.GetRealWidth(887);
+            frameBorder.Height = Application.GetRealHeight(423);
+            frameBorder.BorderWidth = (uint)Application.GetMinRealAverage(3);
             frameBorder.BorderColor = 0xffd0d0d0;
             bodyFrameLayout.AddChidren(frameBorder);
 
@@ -380,7 +374,7 @@
                 //闇�瑕佹粦鍔ㄦ帶浠�
                 var listControl = new VerticalScrolViewLayout();
                 listControl.Height = frameBorder.Height;
-                frameBorder.AddChidren(listControl);
+                bodyFrameLayout.AddChidren(listControl);
 
                 listControl.AddChidren(frameBack);
             }
@@ -394,11 +388,11 @@
             for (int i = 0; i < listIcon.Count; i++)
             {
                 var frame = new FrameLayout();
-                frame.Width = frameBorder.Width;
+                frame.Width = Application.GetMinRealAverage(887);
                 frame.Height = Application.GetMinRealAverage(124);
                 frameBack.AddChidren(frame);
                 //鍒濆鍖栦竴琛岃澶囧浘鏍�
-                this.InitDeviceIconFrame(frame, listIcon[i], ref index);
+                this.InitDeviceIconFrame(frame, listIcon[i], i == 0, ref index);
 
                 if (listIcon.Count == 1)
                 {
@@ -413,9 +407,7 @@
             if (listIcon.Count > 2)
             {
                 //璁$畻鐪熷疄楂樺害
-                int realHeight = Application.GetMinRealAverage(58 + 58);//涓婁笅闂磋窛
-                realHeight += frameBack.ChildrenCount * Application.GetMinRealAverage(124);//鍦嗗湀楂樺害
-                realHeight += (frameBack.ChildrenCount-1) * Application.GetMinRealAverage(60);//鍦嗗湀闂磋窛
+                int realHeight = Application.GetMinRealAverage(58 + 58) + (frameBack.ChildrenCount - 1) * Application.GetMinRealAverage(124 + 60);
                 if (realHeight > frameBack.Height)
                 {
                     //鍙樻洿楂樺害
@@ -429,9 +421,10 @@
         /// </summary>
         /// <param name="frame"></param>
         /// <param name="listDevice"></param>
+        /// <param name="isFirstRow"></param>
         /// <param name="index"></param>
         /// <returns></returns>
-        private void InitDeviceIconFrame(FrameLayout frame, List<CommonDevice> listDevice, ref int index)
+        private void InitDeviceIconFrame(FrameLayout frame, List<CommonDevice> listDevice, bool isFirstRow, ref int index)
         {
             NormalViewControl btnTemp = null;
             //闂磋窛
@@ -454,12 +447,12 @@
                 //鐐瑰嚮浜嬩欢
                 btnIcon.ButtonClickEvent += this.DeviceEpointSelectEvent;
 
-                if (listDevice[i].DeviceEpoint == deviceObj.DeviceEpoint)
+                if (i == 0 && isFirstRow == true)
                 {
                     btnTemp = btnIcon;
                 }
             }
-            if (btnTemp != null)
+            if (isFirstRow == true)
             {
                 //鍒濆鍖栬彍鍗曡
                 this.DeviceEpointSelectEvent(btnTemp, null);
@@ -472,8 +465,7 @@
         /// <returns></returns>
         private List<List<CommonDevice>> GetAllDeviceGroup()
         {
-            bool hadDevice = false;
-            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceObj.DeviceAddr);
+            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
             var listRelay = new List<CommonDevice>();
             foreach (var device in listDevice)
             {
@@ -482,17 +474,7 @@
                     //杩欎釜鐣岄潰涓嶅鐞嗗共鎺ョ偣
                     continue;
                 }
-                if (this.onlyType == true && device.Type != deviceObj.Type)
-                {
-                    //鍙鍚屼竴绉嶇被鍨嬬殑
-                    continue;
-                }
                 listRelay.Add(device);
-                if (device.DeviceEpoint == deviceObj.DeviceEpoint)
-                {
-                    //鑳藉鍖归厤寰楀埌杩欎釜鍥炶矾
-                    hadDevice = true;
-                }
             }
             //鎺掑簭
             listRelay.Sort((obj1, obj2) =>
@@ -503,12 +485,6 @@
                 }
                 return -1;
             });
-            if (hadDevice == false)
-            {
-                //濡傛灉鍖归厤涓嶅埌杩欎釜鍥炶矾,鍒欓粯璁ょ涓�涓�
-                this.deviceObj = listRelay[0];
-            }
-
             //浠庝笅寰�涓�4涓负涓�缁�
             var listIcon = new List<List<CommonDevice>>();
             var listTemp = new List<CommonDevice>();
@@ -560,7 +536,7 @@
             nowContr.TextColor = UserCenterColor.Current.TextColor1;
 
             nowSelectControl = nowContr;
-            nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, Convert.ToInt32(nowContr.Name.Replace("btn", string.Empty)));
+            nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceMac, Convert.ToInt32(nowContr.Name.Replace("btn", string.Empty)));
 
             //閲嶆柊鍒濆鍖栬彍鍗曡
             this.InitMenuRow();

--
Gitblit v1.8.0