From 2029e64ec0491f7e511dc15bffaf821bfbabe2de Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 20 七月 2020 14:10:22 +0800
Subject: [PATCH] 上传一个很特别的新版本
---
ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs | 74 +++++++++++++++---------------------
1 files changed, 31 insertions(+), 43 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
index cdd9f59..bebb777 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
@@ -33,6 +33,10 @@
/// </summary>
private CommonDevice deviceObj = null;
/// <summary>
+ /// 璁惧鐨勭被鍨�
+ /// </summary>
+ private DeviceEnumInfo deviceEnum = null;
+ /// <summary>
/// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧
/// </summary>
private Dictionary<int, string> dicDeviceSaveName = new Dictionary<int, string>();
@@ -49,9 +53,11 @@
/// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
/// </summary>
/// <param name="i_device">璁惧鐨勬煇涓�鍥炶矾</param>
- public void ShowForm(CommonDevice i_device)
+ /// <param name="i_deviceEnum">璁惧鐨勭被鍨�</param>
+ public void ShowForm(CommonDevice i_device, DeviceEnumInfo i_deviceEnum)
{
this.deviceObj = i_device;
+ this.deviceEnum = i_deviceEnum;
//璁剧疆澶撮儴淇℃伅
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uFunctionSettingUp));
@@ -86,7 +92,7 @@
var btnFinish = new BottomClickButton();
btnFinish.TextID = R.MyInternationalizationString.uSave;
bodyFrameLayout.AddChidren(btnFinish);
- btnFinish.ButtonClickEvent += async (sender, e) =>
+ btnFinish.ButtonClickEvent += (sender, e) =>
{
//璁板綍璧峰綋鍓嶆鍦ㄦ搷浣滅殑鍥炶矾鍚嶅瓧
dicDeviceSaveName[nowSelectDevice.DeviceEpoint] = btnDeviceName.Text.Trim();
@@ -103,7 +109,7 @@
if (oldName != newName)
{
//璁惧鍚嶇О淇敼
- var result = await Common.LocalDevice.Current.ReName(device, newName);
+ var result = Common.LocalDevice.Current.ReName(device, newName);
if (result == false)
{
return;
@@ -134,7 +140,7 @@
listview.AddChidren(btnDeviceName);
btnDeviceName.InitControl();
btnDeviceName.AddBottomLine();
- btnDeviceName.txtInput.FinishInputEvent += async () =>
+ btnDeviceName.txtInput.FinishInputEvent += () =>
{
string oldName = Common.LocalDevice.Current.GetDeviceEpointName(nowSelectDevice);
if (btnDeviceName.Text.Trim() == string.Empty)
@@ -145,7 +151,7 @@
if (oldName != btnDeviceName.Text.Trim())
{
//璁惧鍚嶇О淇敼
- var result = await Common.LocalDevice.Current.ReName(nowSelectDevice, btnDeviceName.Text.Trim());
+ var result = Common.LocalDevice.Current.ReName(nowSelectDevice, btnDeviceName.Text.Trim());
if (result == false)
{
return;
@@ -265,9 +271,8 @@
var listSort = new List<CommonDevice>();
foreach (var device in listDevice)
{
- //濡傛灉鏄户鐢靛櫒鍜岃皟鍏夊櫒鐨勮瘽
- if (device.Type == DeviceType.OnOffOutput || device.Type == DeviceType.DimmableLight
- || device.Type == DeviceType.ColorDimmableLight)
+ //濡傛灉鏄户鐢靛櫒
+ if (device.Type == DeviceType.OnOffOutput)
{
listSort.Add(device);
if (device.DeviceEpoint == deviceObj.DeviceEpoint)
@@ -303,21 +308,21 @@
frameBorder.AddChidren(btnPic);
- if (listSort.Count == 8)
+ if (deviceEnum.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FangyueEight)
{
- //鍏寜閿潰鏉�
+ //鍥涘紑鍏帶闈㈡澘
btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueEightButtonTable.png";
this.InitEightButtonPanelIcon(frameBorder, listSort);
}
- else if (listSort.Count == 4)
+ else if (deviceEnum.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FangyueFour)
{
- //鍥涙寜閿潰鏉�
+ //鍙屽紑鍥涙帶闈㈡澘
btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueFourButtonTable.png";
this.InitFourButtonPanelIcon(frameBorder, listSort);
}
else
{
- //浜屾寜閿潰鏉�
+ //鍗曞紑鍙屾帶闈㈡澘
btnPic.UnSelectedImagePath = "DeviceItem/PanelFangyueTwoButtonTable.png";
this.InitTwoButtonPanelIcon(frameBorder, listSort);
}
@@ -332,12 +337,13 @@
private NormalViewControl InitDeviceButtonControl(FrameLayout frame, CommonDevice device)
{
var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
- btnIcon.Text = "Button" + device.DeviceEpoint;
+ btnIcon.Text = "CHANNEL" + device.DeviceEpoint;
btnIcon.TextAlignment = TextAlignment.Center;
btnIcon.TextColor = UserCenterColor.Current.TextGrayColor1;
+ btnIcon.IsBold = true;
if (frame is FrameLayoutStatuControl)
{
- ((FrameLayoutStatuControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+ ((FrameLayoutStatuControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEvent);
((FrameLayoutStatuControl)frame).ButtonClickEvent += (sender, e) =>
{
//鎸夐敭鐐瑰嚮
@@ -368,7 +374,7 @@
#region 鈻� 鍒濆鍖栦簩鎸夐敭鍥炬爣___________________
/// <summary>
- /// 鍒濆鍖栦簩鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// 鍒濆鍖栧崟寮�鍙屾帶闈㈡澘鐨勫浘鏍�
/// </summary>
/// <param name="frameBack">瀹瑰櫒</param>
/// <param name="listDevice">璁惧鍒楄〃</param>
@@ -394,7 +400,7 @@
#region 鈻� 鍒濆鍖栧洓鎸夐敭鍥炬爣___________________
/// <summary>
- /// 鍒濆鍖栧洓鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// 鍒濆鍖栧弻寮�鍥涙帶閿潰鏉跨殑鍥炬爣
/// </summary>
/// <param name="frameBack">瀹瑰櫒</param>
/// <param name="listDevice">璁惧鍒楄〃</param>
@@ -402,7 +408,7 @@
{
//鎸夐敭1
var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]);
- btnButton1.TextSize = 12;
+ btnButton1.TextSize = 8;
btnButton1.Height = this.GetPictrueRealSize(175);
btnButton1.Width = this.GetPictrueRealSize(183);
btnButton1.X = this.GetPictrueRealSize(34);
@@ -410,7 +416,7 @@
//鎸夐敭2
var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]);
- btnButton2.TextSize = 12;
+ btnButton2.TextSize = 8;
btnButton2.Height = this.GetPictrueRealSize(175);
btnButton2.Width = this.GetPictrueRealSize(183);
btnButton2.X = btnButton1.Right;
@@ -418,7 +424,7 @@
//鎸夐敭3
var btnButton3 = this.InitDeviceButtonControl(frameBack, listDevice[2]);
- btnButton3.TextSize = 12;
+ btnButton3.TextSize = 8;
btnButton3.Height = this.GetPictrueRealSize(175);
btnButton3.Width = this.GetPictrueRealSize(183);
btnButton3.X = btnButton1.X;
@@ -426,7 +432,7 @@
//鎸夐敭4
var btnButton4 = this.InitDeviceButtonControl(frameBack, listDevice[3]);
- btnButton4.TextSize = 12;
+ btnButton4.TextSize = 8;
btnButton4.Height = this.GetPictrueRealSize(175);
btnButton4.Width = this.GetPictrueRealSize(183);
btnButton4.X = btnButton2.X;
@@ -438,7 +444,7 @@
#region 鈻� 鍒濆鍖栧叓鎸夐敭鍥炬爣___________________
/// <summary>
- /// 鍒濆鍖栧叓鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// 鍒濆鍖栧洓寮�鍏帶闈㈡澘鐨勫浘鏍�
/// </summary>
/// <param name="frameBack">瀹瑰櫒</param>
/// <param name="listDevice">璁惧鍒楄〃</param>
@@ -461,24 +467,6 @@
frame2.Width = frame1.Width;
frameBack.AddChidren(frame2);
this.InitEightButtonPanelIcon(frame2, listDevice[2], listDevice[3]);
-
- //鎸夐敭5锝炴寜閿�6
- var frame3 = new FrameLayout();
- frame3.X = frame1.X;
- frame3.Y = frame1.Bottom + this.GetPictrueRealSize(4);
- frame3.Height = frame1.Height;
- frame3.Width = frame1.Width;
- frameBack.AddChidren(frame3);
- this.InitEightButtonPanelIcon(frame3, listDevice[4], listDevice[5]);
-
- //鎸夐敭7锝炴寜閿�8
- var frame4 = new FrameLayout();
- frame4.X = frame1.Right;
- frame4.Y = frame1.Bottom + this.GetPictrueRealSize(4);
- frame4.Height = frame1.Height;
- frame4.Width = frame1.Width;
- frameBack.AddChidren(frame4);
- this.InitEightButtonPanelIcon(frame4, listDevice[6], listDevice[7]);
}
/// <summary>
@@ -496,7 +484,7 @@
frameButton1.Width = this.GetPictrueRealSize(183);
frameBack.AddChidren(frameButton1);
var btnButton1 = this.InitDeviceButtonControl(frameButton1, device1);
- btnButton1.TextSize = 10;
+ btnButton1.TextSize = 8;
btnButton1.Height = this.GetPictrueRealSize(35);
btnButton1.Width = this.GetPictrueRealSize(183);
btnButton1.Y = this.GetPictrueRealSize(37);
@@ -509,7 +497,7 @@
frameButton2.Y = frameButton1.Bottom;
frameBack.AddChidren(frameButton2);
var btnButton2 = this.InitDeviceButtonControl(frameButton2, device2);
- btnButton2.TextSize = 10;
+ btnButton2.TextSize = 8;
btnButton2.Height = btnButton1.Height;
btnButton2.Width = btnButton1.Width;
btnButton2.Y = this.GetPictrueRealSize(20);
@@ -543,7 +531,7 @@
nowContr.TextColor = 0xfffb744a;
nowSelectControl = nowContr;
- nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, Convert.ToInt32(nowContr.Text.Replace("Button", string.Empty)));
+ nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, Convert.ToInt32(nowContr.Text.Replace("CHANNEL", string.Empty)));
//閲嶆柊鍒濆鍖栬彍鍗曡
this.InitMenuRow();
--
Gitblit v1.8.0