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