From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 09:07:13 +0800 Subject: [PATCH] 新云端Ver1.3 --- ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs | 46 ++++++++++++++++++++++++---------------------- 1 files changed, 24 insertions(+), 22 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs index 4ed7043..b248d34 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs @@ -22,7 +22,7 @@ /// <summary> /// 鍏ㄩ儴鐨勬暟鎹�(keys1:鎴块棿ID Keys2:R鏂囦欢鐨勬暟鍊�) /// </summary> - private Dictionary<string, Dictionary<int, uRowInformation>> dicAllData = new Dictionary<string, Dictionary<int, uRowInformation>>(); + private Dictionary<string, Dictionary<string, uRowInformation>> dicAllData = new Dictionary<string, Dictionary<string, uRowInformation>>(); /// <summary> /// 褰撳墠閫夋嫨鐨勬ゼ灞侷D /// </summary> @@ -157,7 +157,7 @@ btnIconContr.ButtonClickEvent += (sender, e) => { //妤煎眰鑿滃崟 - var contr = new TopRightFloorMenuControl(dicFloor.Count, 2, Language.StringByID(R.MyInternationalizationString.SelectFloor)); + var contr = new TopRightFloorMenuControl(dicFloor.Count, 2, this.nowSelectFloorId, Language.StringByID(R.MyInternationalizationString.SelectFloor)); foreach (var floorId in dicFloor.Keys) { contr.AddRowMenu(floorId, () => @@ -180,16 +180,16 @@ /// 鍒濆鍖栬鎺т欢 /// </summary> /// <param name="dicRowData"></param> - private void InitRowControl(Dictionary<int, uRowInformation> dicRowData) + private void InitRowControl(Dictionary<string, uRowInformation> dicRowData) { this.listView.RemoveAll(); HdlThreadLogic.Current.RunMainInThread(() => { int count = 0; - foreach (var textId in dicRowData.Keys) + foreach (var strText in dicRowData.Keys) { count++; - var rowData = dicRowData[textId]; + var rowData = dicRowData[strText]; var rowlayout = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(rowlayout); @@ -198,7 +198,7 @@ btnIcon.UnSelectedImagePath = rowData.IconPath; //璁惧鍚� - var txtDevice = rowlayout.AddLeftCaption(Language.StringByID(textId), 750); + var txtDevice = rowlayout.AddLeftCaption(strText, 750); txtDevice.TextSize = 15; //鍚戝彸鍥炬爣 rowlayout.AddRightArrow(); @@ -238,9 +238,9 @@ /// 鑾峰彇璁惧鐨勬墍鏈夌被鍨嬶紝骞舵暣鐞嗘垚姣忎竴琛岀殑鏁版嵁(keys1:鎴块棿ID Keys2:R鏂囦欢鐨勬暟鍊�) /// </summary> /// <returns></returns> - private Dictionary<string, Dictionary<int, uRowInformation>> GetAllListData() + private Dictionary<string, Dictionary<string, uRowInformation>> GetAllListData() { - var dicData = new Dictionary<string, Dictionary<int, uRowInformation>>(); + var dicData = new Dictionary<string, Dictionary<string, uRowInformation>>(); //鑾峰彇鏈湴瀹夐槻鐨勫満鏅� Dictionary<int, string> dicScene = HdlSafeguardLogic.Current.GetLocalSceneByZoneID(this.zoonID); var listRoom = HdlRoomLogic.Current.GetFloorSortRoom(this.nowSelectFloorId); @@ -263,18 +263,18 @@ /// <param name="i_room"></param> /// <param name="dicScene"></param> /// <returns></returns> - private Dictionary<int, uRowInformation> GetRoomDeviceAndSceneData(Common.Room i_room, Dictionary<int, string> dicScene) + private Dictionary<string, uRowInformation> GetRoomDeviceAndSceneData(Common.Room i_room, Dictionary<int, string> dicScene) { if (dicScene == null) { //鑾峰彇鏈湴瀹夐槻鐨勫満鏅� dicScene = HdlSafeguardLogic.Current.GetLocalSceneByZoneID(this.zoonID); } - var dicRoomData = new Dictionary<int, uRowInformation>(); + var dicRoomData = new Dictionary<string, uRowInformation>(); for (int j = 0; j < i_room.ListDevice.Count; j++) { - var device = Common.LocalDevice.Current.GetDevice(i_room.ListDevice[j]); + var device = HdlDeviceCommonLogic.Current.GetDevice(i_room.ListDevice[j]); //濡傛灉閭d釜璁惧宸茬粡娣诲姞浜嗭紝鍒欎笉鍐嶆樉绀� if (device == null || HdlSafeguardLogic.Current.IsAlarmDeviceExist(this.zoonID, device) == true) { @@ -284,22 +284,24 @@ || device.Type == DeviceType.DimmableLight//璋冨厜鍣� || device.Type == DeviceType.ColorDimmableLight//褰╃伅 || device.Type == DeviceType.OnOffOutput//缁х數鍣� + || device.Type == DeviceType.ColorTemperatureLight//鑹叉俯鐏� || device.Type == DeviceType.WindowCoveringDevice)//绐楀笜 { string unSelectPath = string.Empty; string selectPath = string.Empty; - var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device); + var typeInfo = HdlDeviceCommonLogic.Current.GetDeviceBelongEnumInfo(device); //鑾峰彇鍥剧墖 - Common.LocalDevice.Current.GetDeviceFunctionTypeMenuIcon(typeInfo.ConcreteType, ref unSelectPath, ref selectPath); - if (dicRoomData.ContainsKey(typeInfo.BeloneTextId) == false) + HdlDeviceCommonLogic.Current.GetDeviceFunctionTypeMenuIcon(typeInfo, ref unSelectPath, ref selectPath); + if (dicRoomData.ContainsKey(typeInfo.BeloneText) == false) { - dicRoomData[typeInfo.BeloneTextId] = new uRowInformation(); - dicRoomData[typeInfo.BeloneTextId].IconPath = unSelectPath; + dicRoomData[typeInfo.BeloneText] = new uRowInformation(); + dicRoomData[typeInfo.BeloneText].IconPath = unSelectPath; } - dicRoomData[typeInfo.BeloneTextId].listDevice.Add(device); + dicRoomData[typeInfo.BeloneText].listDevice.Add(device); } } + string strSceneText = Language.StringByID(R.MyInternationalizationString.uScence); for (int j = 0; j < i_room.ListSceneId.Count; j++) { //濡傛灉閭d釜鍦烘櫙宸茬粡娣诲姞浜嗭紝鍒欎笉鍐嶆樉绀� @@ -312,13 +314,13 @@ { continue; } - if (dicRoomData.ContainsKey(R.MyInternationalizationString.uScence) == false) + if (dicRoomData.ContainsKey(strSceneText) == false) { - dicRoomData[R.MyInternationalizationString.uScence] = new uRowInformation(); - dicRoomData[R.MyInternationalizationString.uScence].IconPath = "Scene/SceneIcon.png"; - dicRoomData[R.MyInternationalizationString.uScence].listScene = new List<Common.SceneUI>(); + dicRoomData[strSceneText] = new uRowInformation(); + dicRoomData[strSceneText].IconPath = "Scene/SceneIcon.png"; + dicRoomData[strSceneText].listScene = new List<Common.SceneUI>(); } - dicRoomData[R.MyInternationalizationString.uScence].listScene.Add(sceneUi); + dicRoomData[strSceneText].listScene.Add(sceneUi); } return dicRoomData; } -- Gitblit v1.8.0