From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 06 三月 2020 15:31:36 +0800 Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类 --- ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs | 102 +++++++++++++++++++++++---------------------------- 1 files changed, 46 insertions(+), 56 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs index 5ca63f0..686050c 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs @@ -19,7 +19,6 @@ Button roomTextButton = new Button(); Button devicetypeButton = new Button(); VerticalScrolViewLayout middle; - HorizontalScrolViewLayout devicetypehorizontalScrol1; FrameLayout clickframeLayout = new FrameLayout(); Button clickbutton = new Button(); Button clicktextcolcrbutton = new Button(); @@ -47,7 +46,8 @@ Width = Application.GetRealWidth(600), Height = Application.GetRealHeight(69), Y = Application.GetRealHeight(92), - TextID = MyInternationalizationString.devicestate, + TextID = MyInternationalizationString.addsensor, + IsBold = true, }; topRowLayout.AddChidren(titleName); @@ -107,7 +107,8 @@ #endregion ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱 - if (Common.Room.Lists.Count == 0) + var listAllRoom = UserCenter.HdlRoomLogic.Current.GetAllListRooms(); + if (listAllRoom.Count == 0) { return; } @@ -121,15 +122,7 @@ }; this.AddChidren(roomhorizontalScrol); - devicetypehorizontalScrol1 = new HorizontalScrolViewLayout() - { - Width = Application.GetRealWidth(1080 - 58 - 200), - Height = Application.GetRealHeight(280), - Y = roomhorizontalScrol.Bottom, - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - X = Application.GetRealWidth(58 + 200), - }; - this.AddChidren(devicetypehorizontalScrol1); + ///璁惧绫诲瀷婊戝姩鎺т欢 var devicetypehorizontalScrol = new HorizontalScrolViewLayout() { @@ -138,18 +131,20 @@ Y = roomhorizontalScrol.Bottom, BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, X = Application.GetRealWidth(58), - Radius = (uint)Application.GetRealHeight(50), + //Radius = (uint)Application.GetRealHeight(50), }; this.AddChidren(devicetypehorizontalScrol); + devicetypehorizontalScrol.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft); middle = new VerticalScrolViewLayout(); middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40); middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; middle.X = Application.GetRealWidth(58); - middle.Radius = (uint)Application.GetRealHeight(50); + // middle.Radius = (uint)Application.GetRealHeight(50); this.AddChidren(middle); + middle.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); ///鐩墠鏀寔鐨勮澶� var deviceTypeList = new List<DeviceType> { @@ -268,7 +263,7 @@ dropdown.Visible = false; if (Config.Instance.Home.FloorDics.Count == 0) { - roomlists.AddRange(Common.Room.Lists); + roomlists.AddRange(listAllRoom); } else { @@ -331,16 +326,17 @@ roomTextButton.IsSelected = false; roomTextButton = roomnameBtn; - roomnameBtn.IsSelected = true; - - var list = new List<DeviceUI>(); - foreach (var device in room.DeviceUIList) + roomnameBtn.IsSelected = true; + + var list = new List<CommonDevice>(); + foreach (var deviceKeys in room.ListDevice) { - if (device.CommonDevice == null) + var device = LocalDevice.Current.GetDevice(deviceKeys); + if (device == null) { continue; } - if (!deviceTypeList.Contains(device.CommonDevice.Type)) + if (!deviceTypeList.Contains(device.Type)) { continue; } @@ -349,13 +345,13 @@ if (list.Count == 0) { devicetypehorizontalScrol.Height = 0; - devicetypehorizontalScrol1.Height = 0; + middle.Height = 0; } else { devicetypehorizontalScrol.Height = Application.GetRealHeight(280); - devicetypehorizontalScrol1.Height = Application.GetRealHeight(280); + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; } AllDeviceTypeView(list, devicetypehorizontalScrol); @@ -373,16 +369,17 @@ roomTextButton.IsSelected = false; roomTextButton = roomnameBtn; - roomnameBtn.IsSelected = true; - - var list = new List<DeviceUI>(); - foreach (var device in room.DeviceUIList) + roomnameBtn.IsSelected = true; + + var list = new List<CommonDevice>(); + foreach (var deviceKeys in room.ListDevice) { - if (device.CommonDevice == null) + var device = LocalDevice.Current.GetDevice(deviceKeys); + if (device == null) { continue; } - if (!deviceTypeList.Contains(device.CommonDevice.Type)) + if (!deviceTypeList.Contains(device.Type)) { continue; } @@ -391,13 +388,13 @@ if (list.Count == 0) { devicetypehorizontalScrol.Height = 0; - devicetypehorizontalScrol1.Height = 0; + middle.Height = 0; } else { devicetypehorizontalScrol.Height = Application.GetRealHeight(280); - devicetypehorizontalScrol1.Height = Application.GetRealHeight(280); + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; } AllDeviceTypeView(list, devicetypehorizontalScrol); @@ -413,34 +410,34 @@ /// 鍔犺浇璇ュ尯鍩熸墍鏈夎澶囪鍥炬柟娉� /// </summary>0 /// <param name="devicelist">Devicelist.</param> - void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) + void AllDeviceTypeView(List<CommonDevice> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) { List<string> devicetypelist = new List<string>(); devicetypelist.Clear(); #region ------鎺掑垪璁惧绫诲瀷------ ///鏆傛椂闅愯棌鐏厜鍜岀獥甯樿澶� - var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.ColorDimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput); + var lightjosn = devicelist.Find((device) => device.Type == DeviceType.ColorDimmableLight || device.Type == DeviceType.OnOffOutput); if (lightjosn != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights)); } - var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice); + var curtainjosn = devicelist.Find((device) => device.Type == DeviceType.WindowCoveringDevice); if (curtainjosn != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains)); } - var iASZonejosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.IASZone); + var iASZonejosn = devicelist.Find((device) => device.Type == DeviceType.IASZone); if (iASZonejosn != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.sensor)); } - var onOffSwitchjson = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.OnOffSwitch); + var onOffSwitchjson = devicelist.Find((device) => device.Type == DeviceType.OnOffSwitch); if (onOffSwitchjson != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.OnOffSwitch)); } - var doorLock = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DoorLock); + var doorLock = devicelist.Find((device) => device.Type == DeviceType.DoorLock); if (doorLock != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.doorLock)); @@ -574,20 +571,20 @@ /// </summary> /// <param name="deviceTypelist">Device typelist.</param> /// <param name="devicelist">璁惧鍒楄〃</param> - void ConditionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist) + void ConditionDeviceView(List<DeviceType> deviceTypelist, List<CommonDevice> devicelist) { middle.RemoveAll(); foreach (var common in devicelist) { - if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type)) + if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.Type)) { continue; } - if (common.CommonDevice.Type == DeviceType.IASZone) + if (common.Type == DeviceType.IASZone) { - var iASZonedevice = common.CommonDevice as IASZone; + var iASZonedevice = common as IASZone; if (iASZonedevice.DeviceID != 1026 || iASZonedevice.IasDeviceType != 13) { continue; @@ -633,14 +630,14 @@ var devicename = new Button { - Text = common.CommonDevice.DeviceEpointName, + Text = common.DeviceEpointName, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, SelectedTextColor = ZigbeeColor.Current.LogicAddColor, TextSize = 14, }; deviceRow.AddChidren(devicename); - switch (common.CommonDevice.Type) + switch (common.Type) { case DeviceType.OnOffOutput: { @@ -650,7 +647,7 @@ break; case DeviceType.IASZone: { - var iASZonedevice = common.CommonDevice as IASZone; + var iASZonedevice = common as IASZone; if (iASZonedevice.DeviceID != 1026) { break; @@ -688,7 +685,7 @@ devicename.IsSelected = true; var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; this.AddChidren(flMain); - CurrentDeviceView(flMain, common.CommonDevice, false); + CurrentDeviceView(flMain, common, false); }; deviceFramelayout.MouseUpEventHandler += devicclick; bjFramelayout.MouseUpEventHandler += devicclick; @@ -722,14 +719,6 @@ }; - var devicefra1 = new FrameLayout - { - Width = Application.GetRealWidth(1080), - Height = Application.GetRealHeight(100), - Y = Application.GetRealHeight(1920 - 100), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - }; - flMain.AddChidren(devicefra1); var devicefra = new FrameLayout { @@ -741,6 +730,7 @@ Radius = (uint)Application.GetRealHeight(60), }; flMain.AddChidren(devicefra); + devicefra.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); #region -------鍙栨秷 瀹屾垚 var timetype = new RowLayout @@ -1131,9 +1121,9 @@ { if (!edit) { - var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt), - Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), - Language.StringByID(MyInternationalizationString.complete)); + var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, + Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), + Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); return; } -- Gitblit v1.8.0