From a4d29f9f72452ccae2f607e6ad31cad493822da4 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期三, 06 五月 2020 11:36:47 +0800 Subject: [PATCH] 2020-05-06-1 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs | 115 ++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 68 insertions(+), 47 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs index 6354ba4..82f7f96 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs @@ -15,7 +15,7 @@ /// <summary> /// 鍒楄〃鎺т欢 /// </summary> - private VerticalListControl listview = null; + private FrameListControl listview = null; /// <summary> /// 褰撳墠閫夋嫨鐨勮澶� /// </summary> @@ -75,12 +75,16 @@ //娓呯┖bodyFrame this.ClearBodyFrame(); + var listBackControl = new VerticalFrameControl(); + listBackControl.Height = bodyFrameLayout.Height; + bodyFrameLayout.AddChidren(listBackControl); + //鍒濆鍖栨甯� this.tableContr = new InformationEditorControl(); - this.listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 708, 1028); + this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1028); //鍒濆鍖栬澶囧洖璺浘鏍� - this.InitDeviceEpointIcon(); + this.InitDeviceEpointIcon(listBackControl); //淇濆瓨 var btnFinish = new BottomClickButton(); @@ -139,6 +143,10 @@ else if (device.DfunctionType == DeviceFunctionType.A鐏厜) { device.IconPath = "Device/Light.png"; + } + else + { + device.IconPath = "Device/RelayEpoint.png"; } device.ReSave(); } @@ -204,7 +212,7 @@ //娣诲姞鍔熻兘绫诲瀷琛� this.AddFunctionTypeRow(); //鍒濆鍖栨甯冨畬鎴� - tableContr.FinishInitControl(bodyFrameLayout, this.listview); + tableContr.FinishInitControl(); } #endregion @@ -328,10 +336,19 @@ var title = Language.StringByID(R.MyInternationalizationString.uSelectFunctionType); var form = new BottomItemSelectForm(); + form.CancelCallEvent = true;//鍏佽鍙栨秷 form.AddForm(title, listText, nowSelectNo); form.FinishSelectEvent += (selectNo) => { - btnFunction.Text = listText[selectNo]; + if (selectNo == -1) + { + //閫夋嫨鍙栨秷 + btnFunction.Text = string.Empty; + } + else + { + btnFunction.Text = listText[selectNo]; + } nowSelectNo = selectNo; //璁板綍璧峰綋鍓嶉�夋嫨鐨勫姛鑳界被鍨� if (selectNo == 0) @@ -342,9 +359,13 @@ { dicDeviceFuncType[nowSelectDevice.DeviceEpoint] = DeviceFunctionType.A鐏厜; } - else + else if (selectNo == 2) { dicDeviceFuncType[nowSelectDevice.DeviceEpoint] = DeviceFunctionType.A鎻掑骇; + } + else + { + dicDeviceFuncType[nowSelectDevice.DeviceEpoint] = DeviceFunctionType.A鏈畾涔�; } }; }; @@ -359,7 +380,7 @@ /// <summary> /// 鍒濆鍖栬澶囧洖璺浘鏍� /// </summary> - private void InitDeviceEpointIcon() + private void InitDeviceEpointIcon(VerticalFrameControl listBackControl) { bool hadDevice = false; var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceObj.DeviceAddr); @@ -396,9 +417,9 @@ var frameBorder = new FrameLayout(); frameBorder.Y = Application.GetRealHeight(150); frameBorder.Gravity = Gravity.CenterHorizontal; - frameBorder.Width = Application.GetMinRealAverage(426); - frameBorder.Height = Application.GetMinRealAverage(426); - bodyFrameLayout.AddChidren(frameBorder); + frameBorder.Width = this.GetPictrueRealSize(426); + frameBorder.Height = this.GetPictrueRealSize(426); + listBackControl.frameTable.AddChidren(frameBorder); var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false); @@ -407,19 +428,19 @@ if (listSort.Count == 8) { //鍏寜閿潰鏉� - btnPic.UnSelectedImagePath = "Device/PanelFangyueEightButtonTable.png"; + btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueEightButtonTable.png"; this.InitEightButtonPanelIcon(frameBorder, listSort); } else if (listSort.Count == 4) { //鍥涙寜閿潰鏉� - btnPic.UnSelectedImagePath = "Device/PanelFangyueFourButtonTable.png"; + btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueFourButtonTable.png"; this.InitFourButtonPanelIcon(frameBorder, listSort); } else { //浜屾寜閿潰鏉� - btnPic.UnSelectedImagePath = "Device/PanelFangyueTwoButtonTable.png"; + btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueTwoButtonTable.png"; this.InitTwoButtonPanelIcon(frameBorder, listSort); } } @@ -432,14 +453,14 @@ /// <returns></returns> private NormalViewControl InitDeviceButtonControl(FrameLayout frame, CommonDevice device) { - var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false); + var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false); btnIcon.Text = "Button" + device.DeviceEpoint; btnIcon.TextAlignment = TextAlignment.Center; btnIcon.TextColor = UserCenterColor.Current.TextGrayColor1; - if (frame is FrameLayoutControl) + if (frame is FrameLayoutStatuControl) { - ((FrameLayoutControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly); - ((FrameLayoutControl)frame).ButtonClickEvent += (sender, e) => + ((FrameLayoutStatuControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly); + ((FrameLayoutStatuControl)frame).ButtonClickEvent += (sender, e) => { //鎸夐敭鐐瑰嚮 this.DeviceEpointSelectEvent(btnIcon, null); @@ -477,15 +498,15 @@ { //鎸夐敭1 var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]); - btnButton1.Height = Application.GetMinRealAverage(175); - btnButton1.Width = Application.GetMinRealAverage(361); - btnButton1.Y = Application.GetMinRealAverage(39); + btnButton1.Height = this.GetPictrueRealSize(175); + btnButton1.Width = this.GetPictrueRealSize(361); + btnButton1.Y = this.GetPictrueRealSize(39); btnButton1.Gravity = Gravity.CenterHorizontal; //鎸夐敭2 var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]); - btnButton2.Height = Application.GetMinRealAverage(175); - btnButton2.Width = Application.GetMinRealAverage(361); + btnButton2.Height = this.GetPictrueRealSize(175); + btnButton2.Width = this.GetPictrueRealSize(361); btnButton2.Y = btnButton1.Bottom; btnButton2.Gravity = Gravity.CenterHorizontal; } @@ -504,32 +525,32 @@ //鎸夐敭1 var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]); btnButton1.TextSize = 12; - btnButton1.Height = Application.GetMinRealAverage(175); - btnButton1.Width = Application.GetMinRealAverage(183); - btnButton1.X = Application.GetMinRealAverage(34); - btnButton1.Y = Application.GetMinRealAverage(30); + btnButton1.Height = this.GetPictrueRealSize(175); + btnButton1.Width = this.GetPictrueRealSize(183); + btnButton1.X = this.GetPictrueRealSize(34); + btnButton1.Y = this.GetPictrueRealSize(30); //鎸夐敭2 var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]); btnButton2.TextSize = 12; - btnButton2.Height = Application.GetMinRealAverage(175); - btnButton2.Width = Application.GetMinRealAverage(183); + btnButton2.Height = this.GetPictrueRealSize(175); + btnButton2.Width = this.GetPictrueRealSize(183); btnButton2.X = btnButton1.Right; btnButton2.Y = btnButton1.Y; //鎸夐敭3 var btnButton3 = this.InitDeviceButtonControl(frameBack, listDevice[2]); btnButton3.TextSize = 12; - btnButton3.Height = Application.GetMinRealAverage(175); - btnButton3.Width = Application.GetMinRealAverage(183); + btnButton3.Height = this.GetPictrueRealSize(175); + btnButton3.Width = this.GetPictrueRealSize(183); btnButton3.X = btnButton1.X; - btnButton3.Y = btnButton1.Bottom + Application.GetMinRealAverage(4); + btnButton3.Y = btnButton1.Bottom + this.GetPictrueRealSize(4); //鎸夐敭4 var btnButton4 = this.InitDeviceButtonControl(frameBack, listDevice[3]); btnButton4.TextSize = 12; - btnButton4.Height = Application.GetMinRealAverage(175); - btnButton4.Width = Application.GetMinRealAverage(183); + btnButton4.Height = this.GetPictrueRealSize(175); + btnButton4.Width = this.GetPictrueRealSize(183); btnButton4.X = btnButton2.X; btnButton4.Y = btnButton3.Y; } @@ -547,10 +568,10 @@ { //鎸夐敭1锝炴寜閿�2 var frame1 = new FrameLayout(); - frame1.X = Application.GetMinRealAverage(34); - frame1.Y = Application.GetMinRealAverage(30); - frame1.Height = Application.GetMinRealAverage(183); - frame1.Width = Application.GetMinRealAverage(183); + frame1.X = this.GetPictrueRealSize(34); + frame1.Y = this.GetPictrueRealSize(30); + frame1.Height = this.GetPictrueRealSize(183); + frame1.Width = this.GetPictrueRealSize(183); frameBack.AddChidren(frame1); this.InitEightButtonPanelIcon(frame1, listDevice[0], listDevice[1]); @@ -566,7 +587,7 @@ //鎸夐敭5锝炴寜閿�6 var frame3 = new FrameLayout(); frame3.X = frame1.X; - frame3.Y = frame1.Bottom + Application.GetMinRealAverage(4); + frame3.Y = frame1.Bottom + this.GetPictrueRealSize(4); frame3.Height = frame1.Height; frame3.Width = frame1.Width; frameBack.AddChidren(frame3); @@ -575,7 +596,7 @@ //鎸夐敭7锝炴寜閿�8 var frame4 = new FrameLayout(); frame4.X = frame1.Right; - frame4.Y = frame1.Bottom + Application.GetMinRealAverage(4); + frame4.Y = frame1.Bottom + this.GetPictrueRealSize(4); frame4.Height = frame1.Height; frame4.Width = frame1.Width; frameBack.AddChidren(frame4); @@ -591,19 +612,19 @@ private void InitEightButtonPanelIcon(FrameLayout frameBack, CommonDevice device1, CommonDevice device2) { //鎸夐敭1 - var frameButton1 = new FrameLayoutControl(); + var frameButton1 = new FrameLayoutStatuControl(); frameButton1.UseClickStatu = false; - frameButton1.Height = Application.GetMinRealAverage(92); - frameButton1.Width = Application.GetMinRealAverage(183); + frameButton1.Height = this.GetPictrueRealSize(92); + frameButton1.Width = this.GetPictrueRealSize(183); frameBack.AddChidren(frameButton1); var btnButton1 = this.InitDeviceButtonControl(frameButton1, device1); btnButton1.TextSize = 10; - btnButton1.Height = Application.GetMinRealAverage(35); - btnButton1.Width = Application.GetMinRealAverage(183); - btnButton1.Y = Application.GetMinRealAverage(37); + btnButton1.Height = this.GetPictrueRealSize(35); + btnButton1.Width = this.GetPictrueRealSize(183); + btnButton1.Y = this.GetPictrueRealSize(37); //鎸夐敭2 - var frameButton2 = new FrameLayoutControl(); + var frameButton2 = new FrameLayoutStatuControl(); frameButton2.UseClickStatu = false; frameButton2.Height = frameButton1.Height; frameButton2.Width = frameButton1.Width; @@ -613,7 +634,7 @@ btnButton2.TextSize = 10; btnButton2.Height = btnButton1.Height; btnButton2.Width = btnButton1.Width; - btnButton2.Y = Application.GetMinRealAverage(20); + btnButton2.Y = this.GetPictrueRealSize(20); } #endregion -- Gitblit v1.8.0