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/Panel/PanelFunctionSettionForm.cs | 56 +++++++++++++++++++++++--------------------------------- 1 files changed, 23 insertions(+), 33 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs index 2091f65..422cf86 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs @@ -29,9 +29,9 @@ /// </summary> private FrameCaptionInputControl btnDeviceName = null; /// <summary> - /// 璁惧鐨勬煇涓�鍥炶矾 + /// 璁惧Mac鍦板潃 /// </summary> - private CommonDevice deviceObj = null; + private string deviceMac = string.Empty; /// <summary> /// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧 /// </summary> @@ -48,10 +48,10 @@ /// <summary> /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) /// </summary> - /// <param name="i_device">璁惧鐨勬煇涓�鍥炶矾</param> - public void ShowForm(CommonDevice i_device) + /// <param name="i_deviceMac">璁惧Mac鍦板潃</param> + public void ShowForm(string i_deviceMac) { - this.deviceObj = i_device; + this.deviceMac = i_deviceMac; //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFunctionSettingUp)); @@ -74,7 +74,7 @@ //鍒濆鍖栨甯� var tableContr = new InformationEditorControl(); this.listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 708, 1028); - + //鍒濆鍖栬澶囧洖璺浘鏍� this.InitDeviceEpointIcon(); @@ -94,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) { //涓嶈兘鍏佽绌虹櫧鍚嶅瓧 @@ -116,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; @@ -238,7 +238,7 @@ { menuCount = 2; } - var frame = new TopRightMenuControl(menuCount); + var frame = new TopRightMenuControl(this, menuCount); if (canTest == true) { //瀹氫綅 @@ -354,8 +354,7 @@ /// </summary> private void InitDeviceEpointIcon() { - bool hadDevice = false; - var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceObj.DeviceAddr); + var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac); var listSort = new List<CommonDevice>(); foreach (var device in listDevice) { @@ -364,11 +363,6 @@ || device.Type == DeviceType.ColorDimmableLight) { listSort.Add(device); - if (device.DeviceEpoint == deviceObj.DeviceEpoint) - { - //鑳藉鍖归厤寰楀埌杩欎釜鍥炶矾 - hadDevice = true; - } } } //鎺掑簭 @@ -380,11 +374,6 @@ } return -1; }); - if (hadDevice == false) - { - //濡傛灉鍖归厤涓嶅埌杩欎釜鍥炶矾,鍒欓粯璁ょ涓�涓� - this.deviceObj = listSort[0]; - } var frameBorder = new FrameLayout(); frameBorder.Y = Application.GetRealHeight(150); @@ -419,8 +408,9 @@ /// </summary> /// <param name="frame">鎵╁ぇ鐐瑰嚮鍖哄煙鐨勫鍣�</param> /// <param name="device">璁惧瀵硅薄</param> + /// <param name="isFirst">鏄惁鏄涓�涓�</param> /// <returns></returns> - private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device) + private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device, bool isFirst) { //涓嶄娇鐢ㄧ偣鍑荤壒鏁� frame.UseClickStatu = false; @@ -439,7 +429,7 @@ this.DeviceEpointSelectEvent(btnIcon, null); }; - if (device.DeviceEpoint == deviceObj.DeviceEpoint) + if (isFirst == true) { //鍒濆鍖栬彍鍗曡 this.DeviceEpointSelectEvent(btnIcon, null); @@ -465,7 +455,7 @@ frame1.Gravity = Gravity.CenterHorizontal; frameBack.AddChidren(frame1); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame1, listDevice[0]); + this.InitDeviceIcon(frame1, listDevice[0], true); //鎸夐敭2 var frame2 = new FrameLayoutControl(); @@ -475,7 +465,7 @@ frame2.Gravity = Gravity.CenterHorizontal; frameBack.AddChidren(frame2); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame2, listDevice[1]); + this.InitDeviceIcon(frame2, listDevice[1], false); } #endregion @@ -497,7 +487,7 @@ frame1.Gravity = Gravity.CenterHorizontal; frameBack.AddChidren(frame1); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame1, listDevice[0]); + this.InitDeviceIcon(frame1, listDevice[0], true); //鎸夐敭2 var frame2 = new FrameLayoutControl(); @@ -507,7 +497,7 @@ frame2.Y = Application.GetMinRealAverage(245); frameBack.AddChidren(frame2); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame2, listDevice[1]); + this.InitDeviceIcon(frame2, listDevice[1], false); //鎸夐敭3 var frame3 = new FrameLayoutControl(); @@ -517,7 +507,7 @@ frame3.Y = Application.GetMinRealAverage(245); frameBack.AddChidren(frame3); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame3, listDevice[2]); + this.InitDeviceIcon(frame3, listDevice[2], false); } #endregion @@ -539,7 +529,7 @@ frame1.Y = Application.GetMinRealAverage(63); frameBack.AddChidren(frame1); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame1, listDevice[0]); + this.InitDeviceIcon(frame1, listDevice[0], true); //鎸夐敭2 var frame2 = new FrameLayoutControl(); @@ -549,7 +539,7 @@ frame2.Y = Application.GetMinRealAverage(63); frameBack.AddChidren(frame2); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame2, listDevice[1]); + this.InitDeviceIcon(frame2, listDevice[1], false); //鎸夐敭3 var frame3 = new FrameLayoutControl(); @@ -559,7 +549,7 @@ frame3.Y = Application.GetMinRealAverage(245); frameBack.AddChidren(frame3); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame3, listDevice[2]); + this.InitDeviceIcon(frame3, listDevice[2], false); //鎸夐敭4 var frame4 = new FrameLayoutControl(); @@ -569,7 +559,7 @@ frame4.Y = Application.GetMinRealAverage(245); frameBack.AddChidren(frame4); //鍒濆鍖栬澶囧浘鏍� - this.InitDeviceIcon(frame4, listDevice[3]); + this.InitDeviceIcon(frame4, listDevice[3], false); } #endregion @@ -604,7 +594,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