From f8283c8ebef3e0af8bd990c3e86cc9d010ba528e Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 01 八月 2023 16:37:33 +0800 Subject: [PATCH] 2023年08月01日16:37:16 --- HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 155 insertions(+), 7 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs index 21a8800..edf4f5d 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs @@ -7,6 +7,9 @@ using HDL_ON.DriverLayer; using HDL_ON.UI.Music; using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; +using HDL_ON.UI.UI2.Intelligence.Automation; +using System.Linq; + namespace HDL_ON.UI.UI2.FuntionControlView.Aks { public class AksPage : FrameLayout @@ -45,6 +48,8 @@ /// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟 /// </summary> public Action action; + + public IntType currnetIntType; public VerticalScrolViewLayout vv; #endregion @@ -89,7 +94,7 @@ this.BackgroundColor = MusicColor.ViewColor; this.topView = new TopView(); this.topView.setBtn.Visible = true; - this.topView.topNameBtn.Text= this.device.name; + this.topView.topNameBtn.Text = this.device.name; this.AddChidren(topView.TopFLayoutView()); } /// <summary> @@ -103,10 +108,8 @@ Height = Application.GetRealHeight(H_W.H - H_W.T_Height), }; this.AddChidren(vv); - AksMusicPage aksMusicPage = new AksMusicPage(); - this.vv.AddChidren(aksMusicPage); - aksMusicPage.Show(); - + //杩涙潵榛樿鎾斁鍣ㄧ晫闈� + this.SwitchUI(IntType.Player); } /// <summary> /// 娉ㄥ唽浜嬩欢 @@ -133,8 +136,8 @@ ////鍒锋柊鏄剧ず this.btnDeviceName.Text = this.device.name; this.btnRoomName.Text = this.device.GetRoomListName(); - this.btnCurrDeviceName.Text = this.device.name; - this.btnCurrDeviceRoom.Text = this.device.GetRoomListName(); + //this.btnCurrDeviceName.Text = this.device.name; + //this.btnCurrDeviceRoom.Text = this.device.GetRoomListName(); //this.CalculatedPosition();//閲嶆柊璁$畻瀹藉害 }); @@ -175,5 +178,150 @@ } }); } + /// <summary> + /// 鍒囨崲鐣岄潰 + ///1 = 鎾斁鍣� + ///2 = 鍔熸斁 + ///3 = 鐢佃 + ///4 = 鏈洪《鐩� + ///5 = 鎶曞奖浠� + ///6 = 涓囪兘閬ユ帶鍣� + /// </summary> + private void SwitchUI(IntType type) + { + if (vv != null) + { + vv.RemoveAll(); + } + if (this.currnetIntType == type) + { + return; + } + if (IntType.none == type) + { + return; + } + this.currnetIntType = type; + switch (type) + { + case IntType.Player: + { + AksMusicPage aksMusicPage = new AksMusicPage(); + this.vv.AddChidren(aksMusicPage); + aksMusicPage.Show(); + aksMusicPage.action += (type) => + { + SelectedType(); + }; + } + break; + case IntType.HiFi: { } break; + case IntType.TV: { } break; + case IntType.STB: { } break; + case IntType.Projector: { } break; + case IntType.Control: { } break; + + } + + } + /// <summary> + /// 閫変腑绫诲瀷 + ///1 = 鎾斁鍣� + ///2 = 鍔熸斁 + ///3 = 鐢佃 + ///4 = 鏈洪《鐩� + ///5 = 鎶曞奖浠� + ///6 = 涓囪兘閬ユ帶鍣� + /// </summary> + /// <param name="button">鏄剧ず鏂囨湰</param> + private void SelectedType() + { + var deviceTypeList = GetTypeDictionary().Values.ToList(); + ///涔嬪墠鐨勭姸鎬佹枃鏈� + string currCondition = Language.StringByID(StringId.bofangqi); + PublicInterface conditionView = new PublicInterface(); + conditionView.SingleSelectionShow(this, deviceTypeList, "璁惧閫夋嫨", currCondition + , (stateValue) => + { + //鐣岄潰鏄剧ず閫変腑鍊� + //button.Text = stateValue; + var intType = this.GetKeyIntType(stateValue); + this.SwitchUI(intType); + + }); + } + + public enum IntType + { + /// <summary> + /// 娌℃湁 + /// </summary> + none = 0, + /// <summary> + /// 鎾斁鍣� + /// </summary> + Player = 1, + /// <summary> + /// 鍔熸斁 + /// </summary> + HiFi = 2, + /// <summary> + /// 鐢佃 + /// </summary> + TV = 3, + /// <summary> + /// 鏈洪《鐩� + /// </summary> + STB = 4, + /// <summary> + /// 鎶曞奖浠� + /// </summary> + Projector = 5, + /// <summary> + /// 涓囪兘閬ユ帶鍣� + /// </summary> + Control = 6, + } + + /// <summary> + /// + /// </summary> + /// <returns></returns> + private Dictionary<IntType, string> GetTypeDictionary() + { + var dic = new Dictionary<IntType, string>(); + dic.Add(IntType.Player, Language.StringByID(StringId.bofangqi)); + dic.Add(IntType.HiFi, Language.StringByID(StringId.gongfan)); + dic.Add(IntType.TV, Language.StringByID(StringId.dianshi)); + dic.Add(IntType.STB, Language.StringByID(StringId.jidinghe)); + dic.Add(IntType.Projector, Language.StringByID(StringId.touyingyi)); + dic.Add(IntType.Control, Language.StringByID(StringId.xuniyaokongqi)); + return dic; + } + private IntType GetKeyIntType(string value) + { + var dic = this.GetTypeDictionary(); + foreach (var d in dic) + { + if (d.Value == value) + { + return d.Key; + } + } + return IntType.none; + } + private string GetValueString(IntType key) + { + var dic = this.GetTypeDictionary(); + foreach (var d in dic) + { + if (d.Key == key) + { + return d.Value; + } + } + return ""; + } + } } -- Gitblit v1.8.0