From 3cebdfad56d78ba04a214fccd1b942a010aeba77 Mon Sep 17 00:00:00 2001
From: tzy <274116637@qq.com>
Date: 星期五, 26 三月 2021 09:42:26 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/temp-wxr' into dev-tzy

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs |  280 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 279 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs
index db38adc..6a79288 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.Entity;
 using HDL_ON.UI.UI2.Intelligence.Automation.LogicView;
 using Shared;
 namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View
@@ -13,7 +14,7 @@
         /// <param name="buttonList">鏁版嵁鍒楄〃</param>
         /// <param name="action">鍥炶皟</param>
         /// <param name="line">琛ㄧず澶氬皯琛�</param>
-        /// <param name="line">琛ㄧず涓�琛屽姞杞藉灏戜釜鎸夐挳</param>
+        /// <param name="sum">琛ㄧず涓�琛屽姞杞藉灏戜釜鎸夐挳</param>
         public void AddButton(FrameLayout buttonFLayout, List<string> buttonList, Action<string> action, int line = 7, int sum = 3)
         {
             VerticalScrolViewLayout vv = new VerticalScrolViewLayout();
@@ -59,6 +60,283 @@
 
         }
         /// <summary>
+        /// 鍔ㄦ�佸姞杞芥寜閽垪琛�
+        /// </summary>
+        /// <param name="vv">鐖舵帶浠�</param>
+        /// <param name="list">鏁版嵁鍒楄〃</param>
+        /// <param name="action">鍥炶皟</param>
+        /// <param name="if_bool">琛ㄧず鏄惁鏄剧ず鍒犻櫎鍥炬爣</param>
+        public void AddButton2(VerticalScrolViewLayout vv, List<Entity.AttributesStatus> list, Action<Entity.AttributesStatus> action, bool if_bool)
+        {
+            //瀹氫箟涓�涓彉閲忚褰曡鏁�
+            int sum = 0;
+            if (list.Count % 3 == 0)
+            {
+                sum = list.Count / 3;
+            }
+            else
+            {
+                sum = list.Count / 3 + 1;
+            }
+            //璁$畻鍔犺浇鍑烘潵鐨勬暟鎹渶瑕佺殑楂樺害
+            int h = 16 + sum * (16 + 44) + 104 + 76;
+            int line = 0;
+            //鎸夐挳鐨勭埗鎺т欢
+            var FLayout = new FrameLayout
+            {
+                Height = Application.GetRealWidth(h),
+            };
+            vv.AddChidren(FLayout);
+            for (int i = 1, j = 0; i <= list.Count; i++, j++)
+            {
+                var nameObj = list[i - 1];
+                //鎸夐挳
+                var buttonNameBtn = new Button
+                {
+
+                    Y = Application.GetRealHeight(16 + line * (16 + 44)),
+                    X = Application.GetRealWidth(16 + (16 + 104) * j),
+                    Width = Application.GetRealWidth(104),
+                    Height = Application.GetRealHeight(44),
+                    Text = nameObj.value,
+                    TextSize = TextSize.text16,
+                    TextColor = CSS.CSS_Color.textColor,
+                    TextAlignment = TextAlignment.Center,
+                    Radius = (uint)Application.GetRealHeight(18),
+                    BorderWidth = 1,
+                    BorderColor = CSS.CSS_Color.textCancelColor,
+                };
+                FLayout.AddChidren(buttonNameBtn);
+                //鍒犻櫎鍥炬爣
+                var delIconBtn = new Button
+                {
+                    UnSelectedImagePath = "PirIcon/delbuton.png",
+                    Y = Application.GetRealHeight(12 + line * (16 + 44)),
+                    X = Application.GetRealWidth((16 + 92) + (104 + 16) * j),
+                    Width = Application.GetRealWidth(16),
+                    Height = Application.GetRealWidth(16),
+                    Tag = nameObj,
+                };
+                if (if_bool)
+                {
+                    FLayout.AddChidren(delIconBtn);
+                }
+                //鍒犻櫎鍥炬爣鐨勭偣鍑讳簨浠�
+                delIconBtn.MouseUpEventHandler += (sender, e) =>
+                {
+                    var obj = delIconBtn.Tag as Entity.AttributesStatus;
+                    action(obj);
+                };
+                if (i % 3 == 0)
+                {
+                    //婊′竴琛岄噸缃甹=0鍊�;
+                    j = -1;
+                    line += 1;
+                }
+
+            }
+        }
+        /// <summary>
+        /// 鍔ㄦ�佸姞杞芥寜閽垪琛�
+        /// </summary>
+        /// <param name="FLayout">鐖舵帶浠�</param>
+        /// <param name="action">鍥炶皟</param>
+        /// <param name="sum">澶氬皯涓狥rameLayout鎺т欢</param>
+        public void AddFrameLayout(FrameLayout FLayout, Action<int,FrameLayout> action, int sum)
+        {
+
+            FrameLayout viewFLayout = new FrameLayout  
+            {
+                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+            };
+            FLayout.AddChidren(viewFLayout);
+            FrameLayout controlFl = new FrameLayout();
+            controlFl.Y = Application.GetRealHeight(319);
+            controlFl.X = Application.GetRealWidth(16);
+            controlFl.Width = Application.GetRealWidth(343);
+            controlFl.Height = Application.GetRealHeight(328);
+            controlFl.BackgroundColor = CSS.CSS_Color.view;
+            controlFl.Radius = (uint)Application.GetRealHeight(12);
+            viewFLayout.AddChidren(controlFl);
+            ///娣诲姞閬ユ帶鍣�
+            Button text3Btn = new Button
+            {
+                Y = Application.GetRealHeight(12),
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(343 - 16 * 2),
+                Height = Application.GetRealHeight(20),
+                TextSize = TextSize.text14,
+                TextColor = CSS.CSS_Color.textConfirmColor,
+                TextAlignment = TextAlignment.Center,
+                TextID = StringId.tianjiayaokongqi,
+                IsBold = true,
+            };
+            controlFl.AddChidren(text3Btn);
+            viewFLayout.MouseUpEventHandler += (sender1, e1) =>
+            {
+                //鍏抽棴鍏佽宸︽粦
+                MainPage.BasePageView.ScrollEnabled = true;
+                viewFLayout.RemoveFromParent();
+            };
+            int line = 0;
+            for (int i = 1, j = 0; i <= sum; i++, j++)
+            {
+                var currpirdeviceFLayout = new FrameLayout
+                {
+                    Width = Application.GetRealWidth(80),
+                    Height = Application.GetRealWidth(80),
+                    X = Application.GetRealWidth(26 + (80 + 25) * j),
+                    Y = Application.GetRealHeight(52 + (80 + 12) * line),
+
+                };
+                controlFl.AddChidren(currpirdeviceFLayout);
+                var deviceIconBtn = new Button
+                {
+                    Y = Application.GetRealHeight(8),
+                    X = Application.GetRealWidth(20),
+                    Width = Application.GetRealWidth(40),
+                    Height = Application.GetRealWidth(40),
+                    UnSelectedImagePath = "PirIcon/Infraredtreasure.png",
+                };
+                currpirdeviceFLayout.AddChidren(deviceIconBtn);
+                var iconNameBtn = new Button
+                {
+                    Y = deviceIconBtn.Bottom + Application.GetRealHeight(8),
+                    Width = Application.GetRealWidth(80),
+                    Height = Application.GetRealHeight(17),
+                    TextSize = TextSize.text12,
+                    TextColor = CSS.CSS_Color.TextualColor,
+                    TextAlignment = TextAlignment.Center,
+                };
+                currpirdeviceFLayout.AddChidren(iconNameBtn);
+                var clickBtn = new Button { Tag = i };
+                currpirdeviceFLayout.AddChidren(clickBtn);
+                if (i % 3 == 0)
+                {
+                    //婊′竴琛岄噸缃甹=0鍊�;
+                    j = -1;
+                    line += 1;
+                }
+                GetIconAndText(i, deviceIconBtn, iconNameBtn);
+                clickBtn.MouseUpEventHandler += (sender2, e2) =>
+                {
+                    //1=绌鸿皟;2=鐢佃;3=椋庢墖;4=鏈洪《鐩�;5=DVD/EVD/VCD;6=鎶曞奖浠�;7=鑷畾涔�;
+                    int if_value = int.Parse(clickBtn.Tag.ToString());
+                    action(if_value, viewFLayout);
+
+                };
+            }
+        }
+        /// <summary>
+        /// 璁剧疆鍥剧墖鍜屽娉�
+        /// </summary>
+        /// <param name="index">绱㈠紩鍊�</param>
+        /// <param name="deviceIconBtn">鍥炬爣Btn</param>
+        /// <param name="deviceNameBtn">璁惧澶囨敞Btn</param>
+        private void GetIconAndText(int index, Button deviceIconBtn, Button deviceNameBtn)
+        {
+            string iconPath = "";
+            int deviceNameIndex = 0;
+            switch (index)
+            {
+                case 1:
+                    {
+                        iconPath = "PirIcon/air.png";
+                        deviceNameIndex = StringId.kongtiao;
+                    }
+                    break;
+                case 2:
+                    {
+                        iconPath = "PirIcon/tv.png";
+                        deviceNameIndex = StringId.dianshi;
+                    }
+                    break;
+                case 3:
+                    {
+                        iconPath = "PirIcon/fan.png";
+                        deviceNameIndex = StringId.fengshan;
+                    }
+                    break;
+                case 4:
+                    {
+                        iconPath = "PirIcon/stb.png";
+                        deviceNameIndex = StringId.jidinghe;
+                    }
+                    break;
+                case 5:
+                    {
+                        iconPath = "PirIcon/dvd.png";
+                        deviceNameIndex = StringId.dvd;
+                    }
+                    break;
+                case 6:
+                    {
+                        iconPath = "PirIcon/projector.png";
+                        deviceNameIndex = StringId.touyingyi;
+                    }
+                    break;
+                case 7:
+                    {
+                        iconPath = "PirIcon/custom.png";
+                        deviceNameIndex = StringId.zidingyi;
+                    }
+                    break;
+
+            }
+            deviceIconBtn.UnSelectedImagePath = iconPath;
+            deviceNameBtn.TextID = deviceNameIndex;
+        }
+        /// <summary>
+        /// 鑾峰彇璁惧绫诲瀷str
+        /// </summary>
+        /// <param name="index">绱㈠紩鍊�</param>
+        public static string GetTypeString(int index)
+        {
+            string type = "";
+            switch (index)
+            {
+                case 1:
+                    {
+                        //绌鸿皟
+                        type = "ac-" + SPK.AcIr;
+                    }
+                    break;
+                case 2:
+                    {
+                        //鐢佃
+                        type = "tv-" + SPK.TvIr;
+                    }
+                    break;
+                case 3:
+                    {
+                        //椋庢墖
+                        // type = "fan-" + SPK.ElectricFan;
+                    }
+                    break;
+                case 4:
+                    {
+                        //鏈洪《鐩�
+                        //  type = "set_top_box-" + SPK.ElectricTV;
+                    }
+                    break;
+                case 5:
+                    {
+                        //褰辩鏈�
+                        // type = "dvd-" + SPK.ElectricTV;
+                    }
+                    break;
+                case 6:
+                    {
+                        //鎶曞奖浠�
+                        //  type = "projector-" + SPK.ElectricTV;
+                    }
+                    break;
+
+
+            }
+            return type;
+        }
+        /// <summary>
         /// 鑾峰彇鍒楄〃
         /// </summary>
         /// <param name="tag">鏍囪鍊�</param>

--
Gitblit v1.8.0