From d2173d587656c744f2caca25c0f522afd5216154 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 24 三月 2021 16:27:25 +0800
Subject: [PATCH] Merge branch 'WJC' into temp-wxr
---
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/SetPir.cs | 12
HDL-ON_iOS/Resources/Language.ini | 1
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs | 70 ++----
HDL-ON_Android/Assets/Language.ini | 1
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs | 270 +++++---------------------
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TipPopView.cs | 4
HDL_ON/Common/R.cs | 1
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs | 22 +
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs | 201 ++++++++++++++++++++
9 files changed, 310 insertions(+), 272 deletions(-)
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 850d302..3a87da3 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -1393,6 +1393,7 @@
6077=鐗堟湰鍗囩骇
6078=绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘
6079=鑾峰彇鏁版嵁澶辫触
+6080=鏆傛椂涓嶆敮鎸佽鍔熻兘
7000=鏂板缓鑷姩鍖�
7001=缂栬緫鑷姩鍖�
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 850d302..3a87da3 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -1393,6 +1393,7 @@
6077=鐗堟湰鍗囩骇
6078=绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘
6079=鑾峰彇鏁版嵁澶辫触
+6080=鏆傛椂涓嶆敮鎸佽鍔熻兘
7000=鏂板缓鑷姩鍖�
7001=缂栬緫鑷姩鍖�
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 65f372e..a99bf97 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -870,6 +870,7 @@
public const int banbenshengji = 6077;
public const int xitongweihuzhong = 6078;
public const int huoqushujushibao = 6079;
+ public const int zanshibuzhichigaigongneng = 6080;
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TipPopView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TipPopView.cs
index 9786316..bba3711 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TipPopView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TipPopView.cs
@@ -892,9 +892,9 @@
/// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
/// </summary>
/// <param name="msg">鎻愮ず閿欒鏂囨湰</param>
- public void FlashingBox(string msg,int time=2000)
+ public void FlashingBox(string msg,int time=2)
{
- new PublicAssmebly().TipMsgAutoClose(msg, false, time);
+ new PublicAssmebly().TipMsgAutoClose(msg, false, time*1000);
}
/// <summary>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
index cfacb7f..ed65648 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
@@ -130,62 +130,48 @@
buttonObj.key = "key" + control.status.Count.ToString();
buttonObj.value = texts;
- PirSend.CodeStudy(control.deviceId, buttonObj, (responsePackNew) =>
+ PirSend.CodeStudy(control, buttonObj, (mqttdate) =>
{
- if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+ if (mqttdate != null)
{
- Method method = new Method();
- Method.buttondata = "";
- var mqttdate = method.MqttDate("鎸夐敭", control.sid, 25);
- if (mqttdate != null)
+ //浼戠湢鏄负鏄剧ず寮曞鐣岄潰
+ // System.Threading.Thread.Sleep(3000);
+ //绉婚櫎娣诲姞鎸夐挳寮曞鐣岄潰
+ replication.RemView();
+ var buttonName = control.status.Find((c) => c.value == buttonObj.value);
+ if (buttonName == null)
{
- //浼戠湢鏄负鏄剧ず寮曞鐣岄潰
- // System.Threading.Thread.Sleep(3000);
- //绉婚櫎娣诲姞鎸夐挳寮曞鐣岄潰
- replication.RemView();
- var buttonName = control.status.Find((c) => c.value == buttonObj.value);
- if (buttonName == null)
- {
- //娣诲姞鏁版嵁
- control.status.Add(buttonObj);
- }
- //绉婚櫎娣诲姞鎸夐挳鐣岄潰
- this.RemoveFromParent();
-
- for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--)
- {
- var view = MainPage.BasePageView.GetChildren(i);
- if (view.GetType() == typeof(AddControl))
- {
- //new TipPopView().FlashingBox(Language.StringByID(StringId.tianjiachenggong));
- view.RemoveFromParent();
- }
-
- }
-
- //鍔犺浇鏁版嵁鐣岄潰
- AddControl addControl = new AddControl();
- MainPage.BasePageView.AddChidren(addControl);
- addControl.Show(control);
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ //娣诲姞鏁版嵁
+ control.status.Add(buttonObj);
}
- else
+ //绉婚櫎娣诲姞鎸夐挳鐣岄潰
+ this.RemoveFromParent();
+
+ for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--)
{
- replication.RemView();
- new TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai));
+ var view = MainPage.BasePageView.GetChildren(i);
+ if (view.GetType() == typeof(AddControl))
+ {
+ //鎵惧埌绉婚櫎
+ view.RemoveFromParent();
+ }
}
+ //鍔犺浇鏁版嵁鐣岄潰
+ AddControl addControl = new AddControl();
+ MainPage.BasePageView.AddChidren(addControl);
+ addControl.Show(control);
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
else
{
- Method method = new Method();
- method.ErrorShow(responsePackNew, "");
+ replication.RemView();
+ new TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai));
+
}
});
-
-
};
}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
index c1169c5..2967f1e 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
@@ -7,8 +7,12 @@
{
public class PirMain : FrameLayout
{
+ /// <summary>
+ /// 鏋勯�犲嚱鏁�
+ /// </summary>
public PirMain()
{
+ /// 鏍囪鐣岄潰
Tag = "PirMain";
}
/// <summary>
@@ -16,7 +20,7 @@
/// </summary>
public static Action BackAction;
/// <summary>
- ///
+ /// 娣诲姞鍥炬爣Btn
/// </summary>
Button addDevice;
/// <summary>
@@ -25,6 +29,7 @@
List<DeviceType> DeviceTypeList = new List<DeviceType>();
public void Show()
{
+ #region 鐣岄潰甯冨眬
this.BackgroundColor = CSS.CSS_Color.viewMiddle;
PirDevice.View.TopView topView = new View.TopView();
topView.topNameBtn.TextID = StringId.hongwaiyaokong;
@@ -61,7 +66,10 @@
// middFLayout.AddChidren(addDevice);
addDevice.Visible = true;
}
+ #endregion
+ #region 鐣岄潰鐐瑰嚮浜嬩欢
+ ///涓嬫媺鍒锋柊鐣岄潰浜嬩欢
vv.BeginHeaderRefreshingAction += () =>
{
////鍏抽棴鍒锋柊View锛�
@@ -77,8 +85,7 @@
}, Pir.currPir);
};
- UIView(vv);
-
+ ///璁剧疆鍥炬爣鐐瑰嚮浜嬩欢
topView.clickSetBtn.MouseUpEventHandler += (sender, e) =>
{
@@ -92,119 +99,59 @@
});
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
+ ///娣诲姞閬ユ帶鍣ㄥ浘鏍囩偣鍑讳簨浠�
addDevice.MouseUpEventHandler += (sender, e) =>
{
- FrameLayout frame = new FrameLayout
+ //杩涙潵涓嶅厑璁稿乏婊�
+ MainPage.BasePageView.ScrollEnabled = false;
+ View.Buttons buttons = new View.Buttons();
+ buttons.AddFrameLayout(this, (if_value, view) =>
{
- BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
- };
- this.AddChidren(frame);
- 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);
- frame.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);
- frame.MouseUpEventHandler += (sender1, e1) =>
- {
-
- frame.RemoveFromParent();
- };
- int line = 0;
- for (int i = 1, j = 0; i <= 7; i++, j++)
- {
- var currpirdeviceFLayout = new FrameLayout
+ //鍏抽棴鍏佽宸︽粦
+ MainPage.BasePageView.ScrollEnabled = true;
+ //1=绌鸿皟;2=鐢佃;3=椋庢墖;4=鏈洪《鐩�;5=DVD/EVD/VCD;6=鎶曞奖浠�;7=鑷畾涔�;
+ if (if_value == 7)
{
- 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());
- if (if_value == 7)
+ Method method = new Method();
+ method.AddControl(this, (control) =>
{
- Method method = new Method();
- method.AddControl(this, (control) =>
+ //鎴愬姛鍚庣Щ闄�;
+ view.RemoveFromParent();
+ AddButton addButton = new AddButton();
+ MainPage.BasePageView.AddChidren(addButton);
+ addButton.Show(control);
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ });
+ }
+ else
+ {
+ if (if_value == 3 || if_value == 4 || if_value == 5 || if_value == 6)
+ {
+ new TipPopView().FlashingBox(Language.StringByID(StringId.zanshibuzhichigaigongneng));
+ return;
+ }
+ if (DeviceTypeList.Count == 0)
+ {
+ GetDeviceTypeList(true, () =>
{
- //鎴愬姛鍚庣Щ闄�;
- frame.RemoveFromParent();
- AddButton addButton = new AddButton();
- MainPage.BasePageView.AddChidren(addButton);
- addButton.Show(control);
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ DeviceTypeViewClick(if_value);
+ //鑾峰彇鎴愬姛涔嬪悗绉婚櫎
+ view.RemoveFromParent();
+
});
}
else
{
- //杩涙潵閮借绉婚櫎;
- frame.RemoveFromParent();
- if (DeviceTypeList.Count == 0)
- {
- GetDeviceTypeList(true, () =>
- {
- DeviceTypeViewClick(if_value);
-
- });
- }
- else
- {
- DeviceTypeViewClick(if_value);
- }
+ DeviceTypeViewClick(if_value);
+ view.RemoveFromParent();
}
- };
- }
+ }
+ }, 7);
};
+ #endregion
+ ///鍒濆鍖栫晫闈�
+ UIView(vv);
}
/// <summary>
@@ -250,7 +197,6 @@
for (int j = 0; j < Pir.currPir.FunctioList.Count; j++)
{
var control = Pir.currPir.FunctioList[j];
-
View.ControlView controlView = new View.ControlView();
controlView.Show(pirView.devfLayout, j);
//閬ユ帶鍣ㄥ悕绉�
@@ -313,10 +259,11 @@
/// <summary>
/// 璁惧杩涘叆涓嬩竴绾ф柟娉�
/// </summary>
- /// <param name="if_value"></param>
+ /// <param name="if_value">鎺т欢绱㈠紩鍊�</param>
private void DeviceTypeViewClick(int if_value)
{
- var strings = GetTypeString(if_value).Split('-');
+
+ var strings = View.Buttons.GetTypeString(if_value).Split('-');
var jobDeviceType = DeviceTypeList.Find((c) => c.deviceType == strings[0]);
if (jobDeviceType == null)
{
@@ -334,118 +281,9 @@
}
/// <summary>
- /// 鑾峰彇璁惧绫诲瀷str
- /// </summary>
- /// <param name="index">绱㈠紩鍊�</param>
- private 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="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>
/// 璇诲彇绾㈠璁惧绫诲瀷鍒楄〃
/// </summary>
- /// <param name="tag">鏍囪瘑瑕佷笉瑕佹彁绀猴紙true=鎻愮ず锛�</param>
+ /// <param name="tag">琛ㄧず瑕佷笉瑕佹彁绀洪敊璇俊鎭紙true=鎻愮ず锛�</param>
/// <param name="action">鍥炶皟鍑芥暟</param>
public void GetDeviceTypeList(bool tag, Action action)
{
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
index 2529c83..169cad3 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
@@ -150,7 +150,7 @@
/// 绾㈠鐮佸涔�
/// </summary>
/// <returns></returns>
- public static void CodeStudy(string deviceId, AttributesStatus buttonObj,Action<ResponsePackNew> action)
+ public static void CodeStudy(Control control, AttributesStatus buttonObj, Action<Cloud> action)
{
var job = new JObject { };
job.Add("key", buttonObj.key);
@@ -160,22 +160,33 @@
job.Add("value", valuejArray);
var jArray = new JArray { };
jArray.Add(job);
- var jObject = new JObject { { "homeId", HomeId }, { "deviceId", deviceId }, { "attributes", jArray } };
- ResponsePackNew responsePackNew = null;
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", control.deviceId }, { "attributes", jArray } };
+ Cloud cloud = null;
new System.Threading.Thread(() =>
{
try
{
//鍙戦�佺孩澶栫爜瀛︿範鍛戒护
- responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeStudy);
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeStudy);
+ if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+ {
+ Method method = new Method();
+ Method.buttondata = "";
+ cloud = method.MqttDate("鎸夐敭", control.sid, 25);
+ }
+ else
+ {
+ Method method = new Method();
+ method.ErrorShow(responsePackNew, "");
+ }
}
catch { }
finally
{
Application.RunOnMainThread(() =>
{
- action(responsePackNew);
+ action(cloud);
});
}
@@ -267,7 +278,6 @@
{ IsBackground = true }.Start();
}
-
/// <summary>
///璇锋眰鏈嶅姟鍣紙涓庝綇瀹呮湁鍏�:渚嬪锛沨omeId锛�
/// </summary>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/SetPir.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/SetPir.cs
index 40ae860..ab952eb 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/SetPir.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/SetPir.cs
@@ -42,11 +42,11 @@
editNameFLayout.btnNextIcon.Width = Application.GetRealWidth(28);
editNameFLayout.btnNextIcon.UnSelectedImagePath = "LogicIcon/editname.png";
viewLayout.AddChidren(editNameFLayout.FLayoutView());
- ///鐗堟湰鍗囩骇
- FrameLayout50 banbenshengjiFL = new FrameLayout50();
- banbenshengjiFL.btnText.Text = Language.StringByID(StringId.banbenshengji);
- banbenshengjiFL.frameLayout.Y = editNameFLayout.frameLayout.Bottom;
- viewLayout.AddChidren(banbenshengjiFL.FLayoutView());
+ /////鐗堟湰鍗囩骇
+ //FrameLayout50 banbenshengjiFL = new FrameLayout50();
+ //banbenshengjiFL.btnText.Text = Language.StringByID(StringId.banbenshengji);
+ //banbenshengjiFL.frameLayout.Y = editNameFLayout.frameLayout.Bottom;
+ //viewLayout.AddChidren(banbenshengjiFL.FLayoutView());
var versions = Pir.currPir.versions.Find((c)=>c.module== "fw_version");
if (versions == null)
@@ -57,7 +57,7 @@
FrameLayout50 banbenhaoFLayout = new FrameLayout50();
banbenhaoFLayout.btnNextIcon.Visible = false;
banbenhaoFLayout.btnText.Text = Language.StringByID(StringId.banbenhao) + ":"+ versions.version;
- banbenhaoFLayout.frameLayout.Y = banbenshengjiFL.frameLayout.Bottom;
+ banbenhaoFLayout.frameLayout.Y = editNameFLayout.frameLayout.Bottom;// banbenshengjiFL.frameLayout.Bottom;
viewLayout.AddChidren(banbenhaoFLayout.FLayoutView());
//鍒犻櫎
FrameLayout frameLayout = new FrameLayout
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 fe2767c..633bf36 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
@@ -59,6 +60,206 @@
}
/// <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