From f8283c8ebef3e0af8bd990c3e86cc9d010ba528e Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 01 八月 2023 16:37:33 +0800
Subject: [PATCH] 2023年08月01日16:37:16

---
 HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs |  162 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 155 insertions(+), 7 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
index 21a8800..edf4f5d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -7,6 +7,9 @@
 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
@@ -45,6 +48,8 @@
         /// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟
         /// </summary>
         public Action action;
+
+        public IntType currnetIntType;
 
         public VerticalScrolViewLayout vv;
         #endregion
@@ -89,7 +94,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>
@@ -103,10 +108,8 @@
                 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>
         /// 娉ㄥ唽浜嬩欢
@@ -133,8 +136,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();//閲嶆柊璁$畻瀹藉害
 
                     });
@@ -175,5 +178,150 @@
                 }
             });
         }
+        /// <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 "";
+        }
+
     }
 }

--
Gitblit v1.8.0