| | |
| | | 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 |
| | |
| | | /// 删除设备后需要更新界面的回调 |
| | | /// </summary> |
| | | public Action action; |
| | | |
| | | public IntType currnetIntType; |
| | | |
| | | public VerticalScrolViewLayout vv; |
| | | #endregion |
| | |
| | | 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> |
| | |
| | | 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> |
| | | /// 注册事件 |
| | |
| | | ////刷新显示 |
| | | 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();//重新计算宽度 |
| | | |
| | | }); |
| | |
| | | } |
| | | }); |
| | | } |
| | | /// <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 ""; |
| | | } |
| | | |
| | | } |
| | | } |