From fd1f19e8479c764fa28b0da3a2f9b34a3debe772 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 03 八月 2023 21:47:04 +0800 Subject: [PATCH] 2023年08月03日21:47:02 --- HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs | 197 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 181 insertions(+), 16 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs index cb0dc58..66d07bd 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,10 @@ /// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟 /// </summary> public Action action; + /// <summary> + /// 璁板綍褰撳墠璁惧 + /// </summary> + public IntType currnetIntType= IntType.none; public VerticalScrolViewLayout vv; #endregion @@ -89,7 +96,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> @@ -97,23 +104,14 @@ /// </summary> private void InitMiddle() { - this.vv = new VerticalScrolViewLayout() + vv = new VerticalScrolViewLayout() { Y = topView.fLayout.Bottom, Height = Application.GetRealHeight(H_W.H - H_W.T_Height), }; - var middleFl = new FrameLayout - { - - }; - this.vv.AddChidren(middleFl); - - var whiteFl = new FrameLayout - { - - }; - middleFl.AddChidren(whiteFl); - + this.AddChidren(vv); + //杩涙潵榛樿鎾斁鍣ㄧ晫闈� + this.SwitchUI(IntType.Player); } /// <summary> /// 娉ㄥ唽浜嬩欢 @@ -140,8 +138,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();//閲嶆柊璁$畻瀹藉害 }); @@ -182,5 +180,172 @@ } }); } + /// <summary> + /// 鍒囨崲鐣岄潰(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�) + /// </summary> + private void SwitchUI(IntType type) + { + if (this.currnetIntType == type) + { + return; + } + if (IntType.none == type) + { + return; + } + if (vv != null) + { + vv.RemoveAll(); + } + 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: { + GFPage gFPage = new GFPage(); + this.vv.AddChidren(gFPage); + gFPage.Show(); + gFPage.action += (type) => + { + SelectedType(); + }; + + } break; + case IntType.TV: { + + TvPage tvPage = new TvPage(); + this.vv.AddChidren(tvPage); + tvPage.Show(); + tvPage.action += (type) => + { + SelectedType(); + }; + } break; + case IntType.STB: { } break; + case IntType.Projector: { + TYYPage tYYPage = new TYYPage(); + this.vv.AddChidren(tYYPage); + tYYPage.Show(); + tYYPage.action += (type) => + { + SelectedType(); + }; + } break; + case IntType.Control: { } break; + + } + + } + /// <summary> + /// 閫変腑绫诲瀷寮规(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�) + /// </summary> + private void SelectedType() + { + var deviceTypeList = GetTypeDictionary().Values.ToList(); + ///涔嬪墠鐨勭姸鎬佹枃鏈� + string ccurrnetDeviceStr= this.GetValueString(this.currnetIntType); + PublicInterface conditionView = new PublicInterface(); + conditionView.SingleSelectionShow(this, deviceTypeList, "璁惧閫夋嫨", ccurrnetDeviceStr + , (valueStr) => + { + //鐣岄潰鏄剧ず閫変腑鍊� + var intType = this.GetKeyIntType(valueStr); + 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; + } + /// <summary> + /// 鑾峰彇璁惧 + /// </summary> + /// <param name="value">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param> + /// <returns></returns> + private IntType GetKeyIntType(string value) + { + var dic = this.GetTypeDictionary(); + foreach (var d in dic) + { + if (d.Value == value) + { + return d.Key; + } + } + return IntType.none; + } + /// <summary> + /// 鑾峰彇璁惧鍚嶇О + /// </summary> + /// <param name="key">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param> + /// <returns></returns> + 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