using System; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public class DvdPage : FrameLayout { #region 控件集合 FrameLayout bodyView; /// /// 功能名称按钮 /// Button btnFunctionName; /// /// 房间楼层信息按钮 /// Button btnFromFoorAndRoom; /// /// 收藏按钮 /// Button btnCollection; Button btnChangeTVAV; FrameLayout topMenuView; Button btnTopMenuUp; Button btnTopMenuLeft; Button btnTopMenuRight; Button btnTopMenuDown; Button btnOk; FrameLayout channleView; Button btnChlReduce; Button btnChlPlus; FrameLayout volView; Button btnVolReduce; Button btnVolPlus; Button btnBack; Button btnMenu; Button btn123; Button btnMute; Button btnPower; #endregion #region 区域变量 TV tvTemp = new TV(); Function function; Button btnCollection_Out; Button btnFunctionName_Out; Button btnFromFloor_Out; /// /// 刷新显示信息 /// Action actionRefresh; #endregion public DvdPage(Function func) { bodyView = this; function = func; } public void LoadPage(Button btnCollectionIcon, Button btnFunctionNameOut, Button btnFromFloorOut) { bodyView.BackgroundColor = CSS_Color.BackgroundColor; btnCollection_Out = btnCollectionIcon; btnFunctionName_Out = btnFunctionNameOut; btnFromFloor_Out = btnFromFloorOut; FrameLayout controlView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(88), Width = Application.GetRealWidth(327), Height = Application.GetRealHeight(526), BackgroundImagePath = "Public/Fragmentbg.png", }; bodyView.AddChidren(controlView); btnFunctionName = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(14), Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(37), TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel, Text = function.name, }; controlView.AddChidren(btnFunctionName); btnFromFoorAndRoom = new Button() { X = Application.GetRealWidth(16), Y = btnFunctionName.Bottom, Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(21), TextColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, Text = function.GetRoomListName() }; controlView.AddChidren(btnFromFoorAndRoom); btnCollection = new Button() { X = Application.GetRealWidth(273), Y = Application.GetRealHeight(14), Width = Application.GetMinRealAverage(40), Height = Application.GetMinRealAverage(40), SelectedImagePath = "Collection/CollectionIcon.png", UnSelectedImagePath = "Collection/CollectionGrayIcon.png", IsSelected = function.collect }; controlView.AddChidren(btnCollection); //2020-12-16 如果是成员隐藏收藏功能 //if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) //{ // controlView.AddChidren(btnCollection); //} #region 轮盘控制区域 topMenuView = new FrameLayout() { Y = Application.GetRealHeight(88), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(199), Height = Application.GetRealWidth(199), BackgroundImagePath = "FunctionIcon/Electrical/TV/TVOkIcon.png", }; controlView.AddChidren(topMenuView); btnTopMenuUp = new Button() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(80), Height = Application.GetRealWidth(50), }; topMenuView.AddChidren(btnTopMenuUp); btnTopMenuLeft = new Button() { Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(80), }; topMenuView.AddChidren(btnTopMenuLeft); btnTopMenuRight = new Button() { X = Application.GetRealWidth(150), Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(80), }; topMenuView.AddChidren(btnTopMenuRight); btnTopMenuDown = new Button() { Y = Application.GetRealWidth(150), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(80), Height = Application.GetRealWidth(50), }; topMenuView.AddChidren(btnTopMenuDown); btnOk = new Button() { Gravity = Gravity.Center, Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(100), }; topMenuView.AddChidren(btnOk); #endregion #region 频道音量调节 channleView = new FrameLayout() { X = Application.GetRealWidth(26), Y = Application.GetRealHeight(246), Width = Application.GetRealWidth(44), Height = Application.GetRealWidth(102), BackgroundImagePath = "FunctionIcon/Electrical/TV/MenuBgIcon.png", }; controlView.AddChidren(channleView); btnChlPlus = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(10), Width = Application.GetRealWidth(24), Height = Application.GetRealWidth(24), UnSelectedImagePath = "FunctionIcon/Electrical/TV/PlusIcon.png" }; channleView.AddChidren(btnChlPlus); Button btnChlText; btnChlText = new Button() { Gravity = Gravity.CenterVertical, Height = Application.GetRealWidth(23), TextAlignment = TextAlignment.Center, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextColor = CSS_Color.FirstLevelTitleColor, TextID = StringId.Chl, }; channleView.AddChidren(btnChlText); btnChlReduce = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealWidth(66), Width = Application.GetRealWidth(24), Height = Application.GetRealWidth(24), UnSelectedImagePath = "FunctionIcon/Electrical/TV/ReduceIcon.png" }; channleView.AddChidren(btnChlReduce); volView = new FrameLayout() { X = Application.GetRealWidth(257), Y = Application.GetRealHeight(246), Width = Application.GetRealWidth(44), Height = Application.GetRealWidth(102), BackgroundImagePath = "FunctionIcon/Electrical/TV/MenuBgIcon.png", }; controlView.AddChidren(volView); btnVolPlus = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(10), Width = Application.GetRealWidth(24), Height = Application.GetRealWidth(24), UnSelectedImagePath = "FunctionIcon/Electrical/TV/PlusIcon.png" }; volView.AddChidren(btnVolPlus); Button btnVolText; btnVolText = new Button() { Gravity = Gravity.CenterVertical, Height = Application.GetRealWidth(23), TextAlignment = TextAlignment.Center, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextColor = CSS_Color.FirstLevelTitleColor, TextID = StringId.Vol, }; volView.AddChidren(btnVolText); btnVolReduce = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealWidth(66), Width = Application.GetRealWidth(24), Height = Application.GetRealWidth(24), UnSelectedImagePath = "FunctionIcon/Electrical/TV/ReduceIcon.png" }; volView.AddChidren(btnVolReduce); #endregion #region 底部控制区域 btnBack = new Button() { X = Application.GetRealWidth(52), Y = Application.GetRealHeight(402), Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TVBackIcon.png", }; controlView.AddChidren(btnBack); btnChangeTVAV = new Button() { X = Application.GetRealWidth(116), Y = Application.GetRealHeight(402), Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TVAV.png", }; controlView.AddChidren(btnChangeTVAV); btn123 = new Button() { X = Application.GetRealWidth(180), Y = Application.GetRealHeight(402), Width = Application.GetRealWidth(40), Height = Application.GetRealWidth(40), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TV123Icon.png", }; controlView.AddChidren(btn123); btnMute = new Button() { X = Application.GetRealWidth(244), Y = Application.GetRealHeight(402), Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TVMuteIcon.png", }; controlView.AddChidren(btnMute); btnMenu = new Button() { X = Application.GetRealWidth(116), Y = Application.GetRealHeight(466), Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TVMenuIcon.png", }; controlView.AddChidren(btnMenu); btnPower = new Button() { X = Application.GetRealWidth(180), Y = Application.GetRealHeight(466), Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Electrical/TV/TVPowerIcon.png", }; controlView.AddChidren(btnPower); #endregion new TopViewDiv(bodyView, Language.StringByID(StringId.TV)).LoadTopView_FunctionTop(function, actionRefresh); DriverLayer.Control.Ins.SendReadCommand(function); } } }