From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs | 139 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 105 insertions(+), 34 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs index cf64a26..1f1afab 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs @@ -3,6 +3,7 @@ using HDL_ON.UI.Music; using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView; using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity; +using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; using Shared; using static HDL_ON.UI.UI2.FuntionControlView.Aks.AksPage; namespace HDL_ON.UI.UI2.FuntionControlView.Aks @@ -35,6 +36,8 @@ MenuFramLayout menuFram; TypeMultiFramLayout typeMultiFramLayout; + TypeSingleFramLayout tyySingleFramLayout; + public void Show() { //鍒濆鍖朥I @@ -59,52 +62,66 @@ //鍔熻兘閿帶鍒� - cornerTopFram.selectAction += (value) => + cornerTopFram.selectKeyAction += (keypadEntity) => { - Console.WriteLine("1"); + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }; //鑿滃崟涓婃寜閿� - menuFram.SetTopClickListener((b) => + menuFram.SetTopClickListener((keypadEntity) => { - - Console.WriteLine("5"); + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }); //鑿滃崟涓嬫寜閿� - menuFram.SetBottomClickListener((b) => + menuFram.SetBottomClickListener((keypadEntity) => { - Console.WriteLine("6"); + + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }); //鑿滃崟宸︽寜閿� - menuFram.SetLeftClickListener((b) => + menuFram.SetLeftClickListener((keypadEntity) => { - Console.WriteLine("7"); + + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }); //鑿滃崟鍙虫寜閿� - menuFram.SetRightClickListener((b) => + menuFram.SetRightClickListener((keypadEntity) => { - Console.WriteLine("8"); + + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }); //鑿滃崟ok鎸夐敭 - menuFram.SetOkClickListener((b) => + menuFram.SetOkClickListener((keypadEntity) => { - Console.WriteLine("9"); - }); - //鏃跺簭鍣� - typeMultiFramLayout.SetLeftFlClickListener((f) => - { - SxqPage sxqPage = new SxqPage(this.sequencerList, this.remoteControl.deviceId); - MainPage.BasePageView.AddChidren(sxqPage); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - sxqPage.Show(); + this.KeyControl(keypadEntity.keypad, keypadEntity.name, keypadEntity.isClicked); }); - //璁惧鍒囨崲 - typeMultiFramLayout.SetRightFlClickListener((f) => + if (typeMultiFramLayout != null) { - Console.WriteLine("4"); - action?.Invoke(IntType.Projector); - }); + //鏃跺簭鍣� + typeMultiFramLayout.SetLeftFlClickListener((f) => + { + SxqPage sxqPage = new SxqPage(this.sequencerList, this.remoteControl.deviceId); + MainPage.BasePageView.AddChidren(sxqPage); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + sxqPage.Show(); + + }); + //璁惧鍒囨崲 + typeMultiFramLayout.SetRightFlClickListener((f) => + { + action?.Invoke(IntType.Projector); + }); + } + if (tyySingleFramLayout != null) + { + //璁惧鍒囨崲 + tyySingleFramLayout.SetClickListener((f) => + { + action?.Invoke(IntType.Projector); + }); + } + } @@ -120,19 +137,20 @@ TextAlignment = TextAlignment.CenterLeft, TextColor = MusicColor.TextColor, TextSize = TextSize.Text16, - TextID = StringId.touyingyi, + Text = this.remoteControl.name, + IsBold = true, }; this.AddChidren(btnTitle); - cornerTopFram = new CornerFramLayout(343, 452, 17); + cornerTopFram = new CornerFramLayout(343, 452 - 30, 17); cornerTopFram.X = Application.GetRealWidth(16); cornerTopFram.Y = btnTitle.Bottom + Application.GetRealHeight(16); this.AddChidren(cornerTopFram); cornerTopFram.SetMargin(16, 0, 16, 0); - cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),new List<int> { 3, 4, 5 }); + cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(this.remoteControl), new List<int> { 3, 4, 5 }); - CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 292, 17); + CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 292 - 30, 17); cornerBottomFram.X = Application.GetRealWidth(16); cornerBottomFram.Y = cornerTopFram.Bottom + Application.GetRealHeight(16); cornerBottomFram.BackgroundColor = MusicColor.WhiteColor; @@ -142,13 +160,66 @@ menuFram = new MenuFramLayout(); menuFram.Y = Application.GetRealHeight(24); menuFram.AddView(cornerBottomFram); + if (sequencerList.Count == 0) + { + //娌℃湁鏃跺簭鍣� + tyySingleFramLayout = new TypeSingleFramLayout(); + tyySingleFramLayout.AddView(cornerBottomFram); + tyySingleFramLayout.singleFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32); + tyySingleFramLayout.singleFramLayout.X = Application.GetRealWidth(226); + tyySingleFramLayout.singleFramLayout.Width = Application.GetRealWidth(101); + tyySingleFramLayout.btnName.Text = this.remoteControl.name; + tyySingleFramLayout.btnName.X = Application.GetRealWidth(16); + tyySingleFramLayout.btnName.Width = Application.GetRealWidth(48); + tyySingleFramLayout.btnRightImage.X = tyySingleFramLayout.btnName.Right + Application.GetRealWidth(8); + tyySingleFramLayout.btnRightImage.Width = Application.GetRealWidth(16); + tyySingleFramLayout.btnRightImage.Height = Application.GetRealWidth(16); + tyySingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; + tyySingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; + tyySingleFramLayout.btnLeftImage.Visible = false; + tyySingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + tyySingleFramLayout.singleFramLayout, + tyySingleFramLayout.btnName, + tyySingleFramLayout.btnRightImage, + 48,200); - typeMultiFramLayout = new TypeMultiFramLayout(); - typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32); - typeMultiFramLayout.AddView(cornerBottomFram); - typeMultiFramLayout.btnBottonRightName.TextID = StringId.touyingyi; + } + else + { + typeMultiFramLayout = new TypeMultiFramLayout(); + typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32); + typeMultiFramLayout.AddView(cornerBottomFram); + typeMultiFramLayout.btnRightName.Text = this.remoteControl.name; + } this.AdjustRealHeight(16); } + + /// <summary> + /// 鎸夐敭鎺у埗 + /// </summary> + /// <param name="keypad"><鎸夐敭鏍囪瘑/param> + /// <param name="keyName"><鎸夐敭鍚嶇О(鎵撳嵃鐢ㄧ殑)/param> + /// <param name="isSupport"><鏄惁鏀寔鎺у埗/param> + private void KeyControl(string keypad, string keyName, bool isSupport) + { + //CommonMethod.Current.Loading.Start(); + CommonMethod.Current.SunThread(() => + { + try + { + SendMethod.Current.KeypadExecute(remoteControl.deviceId, remoteControl.rcId, keypad, keyName,isSupport); + } + catch { } + finally + { + CommonMethod.Current.MainThread(() => + { + //CommonMethod.Current.Loading.Hide(); + }); + } + }); + + } } } -- Gitblit v1.8.0