From 47d1c43905afa377e411dbfa8bec325de3cd6579 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 07 八月 2023 15:35:30 +0800
Subject: [PATCH] 2023年08月07日15:35:10
---
HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 212 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..b2d9217 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -7,8 +7,14 @@
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
{
+ /// <summary>
+ /// 鍩冨厠鏂富鐣岄潰
+ /// </summary>
public class AksPage : FrameLayout
{
#region 鈻� 鍙橀噺澹版槑___________________________
@@ -45,6 +51,10 @@
/// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟
/// </summary>
public Action action;
+ /// <summary>
+ /// 璁板綍褰撳墠璁惧
+ /// </summary>
+ public IntType currnetIntType= IntType.none;
public VerticalScrolViewLayout vv;
#endregion
@@ -89,7 +99,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 +107,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 +141,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 +183,200 @@
}
});
}
+ /// <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:
+ {
+ MusicPage musicPage = new MusicPage();
+ this.vv.AddChidren(musicPage);
+ musicPage.Show();
+ musicPage.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:
+ {
+ JdhPage jdhPage = new JdhPage();
+ this.vv.AddChidren(jdhPage);
+ jdhPage.Show();
+ jdhPage.action += (type) =>
+ {
+ SelectedType();
+ };
+ }
+ break;
+ case IntType.Projector:
+ {
+ TyyPage tyyPage = new TyyPage();
+ this.vv.AddChidren(tyyPage);
+ tyyPage.Show();
+ tyyPage.action += (type) =>
+ {
+ SelectedType();
+ };
+ }
+ break;
+ case IntType.Control:
+ {
+
+ YkqPage ykqPage = new YkqPage();
+ this.vv.AddChidren(ykqPage);
+ ykqPage.Show();
+ ykqPage.action += (type) =>
+ {
+ SelectedType();
+ };
+
+ }
+ 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