wxr
2023-10-17 46a177eb1acf7ce91af7fe9ff57af87228de938d
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
@@ -59,36 +60,39 @@
            //功能键控制
            cornerTopFram.selectKeyAction += (value) =>
            cornerTopFram.selectKeyAction += (keypadEntity) =>
            {
                Console.WriteLine("1");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            };
            //菜单上按键
            menuFram.SetTopClickListener((b) =>
            menuFram.SetTopClickListener((keypadEntity) =>
            {
                Console.WriteLine("5");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            });
            //菜单下按键
            menuFram.SetBottomClickListener((b) =>
            menuFram.SetBottomClickListener((keypadEntity) =>
            {
                Console.WriteLine("6");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            });
            //菜单左按键
            menuFram.SetLeftClickListener((b) =>
            menuFram.SetLeftClickListener((keypadEntity) =>
            {
                Console.WriteLine("7");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            });
            //菜单右按键
            menuFram.SetRightClickListener((b) =>
            menuFram.SetRightClickListener((keypadEntity) =>
            {
                Console.WriteLine("8");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            });
            //菜单ok按键
            menuFram.SetOkClickListener((b) =>
            menuFram.SetOkClickListener((keypadEntity) =>
            {
                Console.WriteLine("9");
                this.KeyControl(keypadEntity.keypad, keypadEntity.name);
            });
            //时序器
            typeMultiFramLayout.SetLeftFlClickListener((f) =>
@@ -102,12 +106,11 @@
            //设备切换
            typeMultiFramLayout.SetRightFlClickListener((f) =>
            {
                Console.WriteLine("4");
                action?.Invoke(IntType.Projector);
            });
        }
        private void InitUI()
        {
            this.BackgroundColor = MusicColor.ViewColor;
@@ -120,11 +123,12 @@
                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);
@@ -132,7 +136,7 @@
            cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),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;
@@ -146,9 +150,35 @@
            typeMultiFramLayout = new TypeMultiFramLayout();
            typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32);
            typeMultiFramLayout.AddView(cornerBottomFram);
            typeMultiFramLayout.btnBottonRightName.TextID = StringId.touyingyi;
            typeMultiFramLayout.btnBottonRightName.Text = this.remoteControl.name;
            this.AdjustRealHeight(16);
        }
        /// <summary>
        /// 按键控制
        /// </summary>
        /// <param name="keypad"><按键标识/param>
        /// <param name="keyName"><按键名称(打印用的)/param>
        private void KeyControl(string keypad, string keyName)
        {
            //CommonMethod.Current.Loading.Start();
            CommonMethod.Current.SunThread(() =>
            {
                try
                {
                    SendMethod.Current.KeypadExecute(remoteControl.deviceId, remoteControl.rcId, keypad, keyName);
                }
                catch { }
                finally
                {
                    CommonMethod.Current.MainThread(() =>
                    {
                        //CommonMethod.Current.Loading.Hide();
                    });
                }
            });
        }
    }
}