From 3aa397ab145382935492b11c1f18c9634e69910b Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 10 十二月 2020 16:45:00 +0800
Subject: [PATCH] 请合并,门锁和晾衣架第一版代码
---
ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs | 677 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 677 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
new file mode 100755
index 0000000..f0a684e
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
@@ -0,0 +1,677 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.DevicePanel
+{
+ /// <summary>
+ /// 鎸夐敭闈㈡澘鐨勬寜閿缃晫闈�
+ /// </summary>
+ public class PanelButtonSettionForm : EditorCommonForm
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// 鍒楄〃鎺т欢
+ /// </summary>
+ private FrameListControl listview = null;
+ /// <summary>
+ /// 褰撳墠閫夋嫨鐨勮澶�
+ /// </summary>
+ private CommonDevice nowSelectDevice = null;
+ /// <summary>
+ /// 褰撳墠閫夋嫨鐨勫洖璺帶浠�
+ /// </summary>
+ private NormalViewControl nowSelectControl = null;
+ /// <summary>
+ /// 璁惧澶囨敞鐨勬帶浠�
+ /// </summary>
+ private FrameCaptionInputControl btnDeviceName = null;
+ /// <summary>
+ /// 璁惧鐨勬煇涓�鍥炶矾
+ /// </summary>
+ private CommonDevice deviceObj = null;
+ /// <summary>
+ /// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧
+ /// </summary>
+ private Dictionary<int, string> dicDeviceSaveName = new Dictionary<int, string>();
+ /// <summary>
+ /// 绠�绾﹂潰鏉跨殑闇囧姩鏁版嵁
+ /// </summary>
+ private HdlDevicePanelLogic.PanelVibrationInfo vibrationInfo = null;
+ /// <summary>
+ /// 鏄惁宸茬粡璇诲彇浜嗛渿鍔ㄦ暟鎹�
+ /// </summary>
+ private bool hadReadVibrationInfo = false;
+ /// <summary>
+ /// 淇℃伅缂栬緫鎺т欢
+ /// </summary>
+ private InformationEditorControl tableContr = null;
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖朹____________________________
+
+ /// <summary>
+ /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+ /// </summary>
+ /// <param name="i_device">璁惧鐨勬煇涓�鍥炶矾</param>
+ public void ShowForm(CommonDevice i_device)
+ {
+ this.deviceObj = i_device;
+
+ //璁剧疆澶撮儴淇℃伅
+ base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uPanelSettion));
+
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
+ this.InitMiddleFrame();
+
+ //鍒濆鍖栧彸涓婅鑿滃崟
+ this.InitTopRightMenu();
+ }
+
+ /// <summary>
+ /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+ /// </summary>
+ private void InitMiddleFrame()
+ {
+ //娓呯┖bodyFrame
+ this.ClearBodyFrame();
+
+ var listBackControl = new VerticalFrameControl();
+ listBackControl.Height = bodyFrameLayout.Height;
+ bodyFrameLayout.AddChidren(listBackControl);
+
+ //鍒濆鍖栨甯�
+ this.tableContr = new InformationEditorControl();
+ this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1028);
+
+ //鍒濆鍖栬澶囧洖璺浘鏍�
+ this.InitDeviceEpointIcon(listBackControl);
+
+ //淇濆瓨
+ var btnFinish = new BottomClickButton();
+ btnFinish.TextID = R.MyInternationalizationString.uSave;
+ bodyFrameLayout.AddChidren(btnFinish);
+ btnFinish.ButtonClickEvent += (sender, e) =>
+ {
+ //璁板綍璧峰綋鍓嶆鍦ㄦ搷浣滅殑鍥炶矾鍚嶅瓧
+ dicDeviceSaveName[nowSelectDevice.DeviceEpoint] = btnDeviceName.Text.Trim();
+ //寮�鍚繘搴︽潯
+ this.ShowProgressBar();
+ foreach (var epoint in dicDeviceSaveName.Keys)
+ {
+ var device = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, epoint);
+ if (device == null || dicDeviceSaveName[epoint] == string.Empty)
+ {
+ //涓嶈兘鍏佽绌虹櫧鍚嶅瓧
+ continue;
+ }
+ string newName = dicDeviceSaveName[epoint];
+ string oldName = Common.LocalDevice.Current.GetDeviceEpointName(device);
+ if (oldName != newName)
+ {
+ //璁惧鍚嶇О淇敼
+ var result = Common.LocalDevice.Current.ReName(device, newName);
+ if (result == false)
+ {
+ //鍏抽棴
+ this.CloseProgressBar();
+ return;
+ }
+ }
+ }
+ this.CloseProgressBar();
+ //鍏抽棴鑷韩
+ this.CloseForm();
+ };
+ //濡傛灉褰撳墠鏄睍绀烘ā鏉�,鍒欎笉鑳界紪杈�
+ if (Common.Config.Instance.Home.IsShowTemplate == true)
+ {
+ btnFinish.CanClick = false;
+ }
+ }
+
+ /// <summary>
+ /// 鍒濆鍖栬彍鍗曡
+ /// </summary>
+ private void InitMenuRow()
+ {
+ this.listview.RemoveAll();
+
+ string nameValue = Common.LocalDevice.Current.GetDeviceEpointName(nowSelectDevice);
+ if (dicDeviceSaveName.ContainsKey(nowSelectDevice.DeviceEpoint) == true)
+ {
+ nameValue = dicDeviceSaveName[nowSelectDevice.DeviceEpoint];
+ }
+
+ //鎸夐敭澶囨敞
+ string caption = Language.StringByID(R.MyInternationalizationString.uPanelButtonNote);
+ this.btnDeviceName = new FrameCaptionInputControl(caption, nameValue, listview.rowSpace / 2);
+ btnDeviceName.txtInput.MaxByte = 48;//闄愬埗鍙兘杈撳叆48涓瓧鑺�
+ listview.AddChidren(btnDeviceName);
+ btnDeviceName.InitControl();
+ btnDeviceName.AddBottomLine();
+ //濡傛灉褰撳墠鏄睍绀烘ā鏉�,鍒欎笉鑳界紪杈�
+ if (Common.Config.Instance.Home.IsShowTemplate == false)
+ {
+ btnDeviceName.txtInput.FinishInputEvent += () =>
+ {
+ string oldName = Common.LocalDevice.Current.GetDeviceEpointName(nowSelectDevice);
+ if (btnDeviceName.Text.Trim() == string.Empty)
+ {
+ //灏嗗悕瀛楄繕鍘�
+ btnDeviceName.Text = oldName;
+ }
+ if (oldName != btnDeviceName.Text.Trim())
+ {
+ //璁惧鍚嶇О淇敼
+ var result = Common.LocalDevice.Current.ReName(nowSelectDevice, btnDeviceName.Text.Trim());
+ if (result == false)
+ {
+ return;
+ }
+ //鎸夐敭澶囨敞淇敼鎴愬姛!
+ string msg = Language.StringByID(R.MyInternationalizationString.uPanelButtonReNoteSuccess);
+ this.ShowMassage(ShowMsgType.Tip, msg);
+ }
+ };
+ }
+
+ //鎵�灞炲尯鍩�
+ var rowBeloneArea = new BelongAreaControl(listview.rowSpace / 2);
+ listview.AddChidren(rowBeloneArea);
+ rowBeloneArea.InitControl(Language.StringByID(R.MyInternationalizationString.uBelongArea), nowSelectDevice);
+ //搴曠嚎
+ rowBeloneArea.AddBottomLine();
+ rowBeloneArea.SelectRoomEvent += (roomKeys) =>
+ {
+ //鍙樻洿鎴块棿
+ HdlRoomLogic.Current.ChangedRoom(nowSelectDevice, roomKeys);
+ };
+
+ //娣诲姞缁戝畾鐩爣琛�
+ this.AddBindRow();
+ //娣诲姞鑳屽厜鐏
+ this.AddBackLightRow();
+ //娣诲姞闇囧姩鍙嶉琛�
+ this.AddVibrationFeedbackRow();
+
+ //鍒濆鍖栨甯冨畬鎴�
+ tableContr.FinishInitControl();
+ }
+
+ #endregion
+
+ #region 鈻� 鍙充笂瑙掕彍鍗昣________________________
+
+ /// <summary>
+ /// 鍒濆鍖栧彸涓婅鑿滃崟
+ /// </summary>
+ private void InitTopRightMenu()
+ {
+ //妫�娴嬫鍥炶矾鏄惁鎷ユ湁瀹氫綅鍔熻兘
+ if (Common.LocalDevice.Current.DeviceIsCanFixedPosition(nowSelectDevice) == false
+ || Common.Config.Instance.Home.IsShowTemplate == true)
+ {
+ return;
+ }
+ var btnIcon = new MostRightIconControl(69, 69);
+ btnIcon.UnSelectedImagePath = "Item/More.png";
+ topFrameLayout.AddChidren(btnIcon);
+ btnIcon.InitControl();
+ btnIcon.ButtonClickEvent += ((sender, e) =>
+ {
+ //鏄剧ず鍙充笂瑙掕彍鍗曠晫闈�
+ this.ShowTopRightMenu();
+ });
+ }
+
+ /// <summary>
+ /// 鏄剧ず鍙充笂瑙掕彍鍗曠晫闈�
+ /// </summary>
+ private void ShowTopRightMenu()
+ {
+ int menuCount = 1;
+ string deviceMenu = string.Empty;
+ //妫�娴嬫鍥炶矾鏄惁鎷ユ湁瀹氫綅鍔熻兘
+ bool canTest = Common.LocalDevice.Current.DeviceIsCanFixedPosition(nowSelectDevice);
+ //if (canTest == true)
+ //{
+ // menuCount = 2;
+ //}
+ var frame = new TopRightMenuControl(menuCount, 1);
+ if (canTest == true)
+ {
+ //瀹氫綅
+ deviceMenu = Language.StringByID(R.MyInternationalizationString.uFixedPosition);
+ frame.AddRowMenu(deviceMenu, "Item/FixedPosition.png", "Item/FixedPositionSelected.png", () =>
+ {
+ //鍙戦�佸畾浣嶅姛鑳�
+ Common.LocalDevice.Current.SetFixedPositionCommand(nowSelectDevice);
+ });
+ }
+
+ //鍒犻櫎
+ //deviceMenu = Language.StringByID(R.MyInternationalizationString.uDelete);
+ //frame.AddRowMenu(deviceMenu, "Item/DeleteIcon2.png", "Item/DeleteIcon2Selected.png", () =>
+ //{
+ //});
+ }
+
+ #endregion
+
+ #region 鈻� 缁戝畾鐩爣___________________________
+
+ /// <summary>
+ /// 娣诲姞缁戝畾鐩爣琛�
+ /// </summary>
+ private void AddBindRow()
+ {
+ if (nowSelectDevice.Type == DeviceType.OnOffSwitch)
+ {
+ string caption = Language.StringByID(R.MyInternationalizationString.uBindTargets);
+ var btnBind = new FrameRowControl(listview.rowSpace / 2);
+ listview.AddChidren(btnBind);
+ btnBind.AddLeftCaption(caption, 600);
+ //搴曠嚎
+ btnBind.AddBottomLine();
+ //鍙崇澶�
+ btnBind.AddRightArrow();
+ btnBind.ButtonClickEvent += (sender, e) =>
+ {
+ var panel = nowSelectDevice as ZigBee.Device.Panel;
+ var bindTargetsPage = new Shared.Phone.UserCenter.DeviceBind.BindTargetsPage(panel);
+ Shared.Phone.UserView.HomePage.Instance.AddChidren(bindTargetsPage);
+ Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+ bindTargetsPage.Show();
+ };
+ }
+ }
+
+ #endregion
+
+ #region 鈻� 鑳屽厜鐏痏____________________________
+
+ /// <summary>
+ /// 娣诲姞鑳屽厜鐏
+ /// </summary>
+ private void AddBackLightRow()
+ {
+ //娌充笢璁惧鎵嶄細寮�鍚閫夐」
+ if (Common.LocalDevice.Current.IsHdlDevice(nowSelectDevice) == true)
+ {
+ //鑳屽厜鐏�
+ string caption = Language.StringByID(R.MyInternationalizationString.uBackLight);
+ var btnLight = new FrameRowControl(listview.rowSpace / 2);
+ listview.AddChidren(btnLight);
+ btnLight.AddLeftCaption(caption, 600);
+ //搴曠嚎
+ btnLight.AddBottomLine();
+ //鍙崇澶�
+ btnLight.AddRightArrow();
+ btnLight.ButtonClickEvent += (sender, e) =>
+ {
+ var form = new PanelBackLightSettionForm();
+ form.AddForm((Panel)nowSelectDevice);
+ };
+ }
+ }
+
+ #endregion
+
+ #region 鈻� 闇囧姩鍙嶉___________________________
+
+ /// <summary>
+ /// 娣诲姞闇囧姩鍙嶉琛�
+ /// </summary>
+ private void AddVibrationFeedbackRow()
+ {
+ var listDevice = Common.LocalDevice.Current.GetDevicesByMac(nowSelectDevice.DeviceAddr, false);
+ var myType = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice);
+ //鍙湁绠�绾﹂潰鏉挎墠浼氭湁杩欎釜鑿滃崟
+ if (myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleTwo
+ || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleThree
+ || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleFour
+ || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FourButtonScene
+ || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_TwoButtonCurtain)
+ {
+ //闇囧姩鍙嶉
+ var rowContr = new FrameRowControl(listview.rowSpace / 2);
+ rowContr.UseClickStatu = false;
+ listview.AddChidren(rowContr);
+ rowContr.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uVibrationFeedback), 600);
+ //搴曠嚎
+ rowContr.AddBottomLine();
+ //鍙崇澶�
+ var btnSwitch = rowContr.AddMostRightSwitchIcon();
+ if (vibrationInfo != null)
+ {
+ btnSwitch.IsSelected = vibrationInfo.A闇囧姩浣胯兘;
+ }
+
+ btnSwitch.ButtonClickEvent += (sender, e) =>
+ {
+ if (vibrationInfo == null)
+ {
+ //鑾峰彇鏁版嵁澶辫触鏃�,缁欎粬鐜�,浣嗘槸娌℃晥鏋�
+ btnSwitch.IsSelected = !btnSwitch.IsSelected;
+ return;
+ }
+ //鐐瑰嚮涓�娆′箣鍚�,涓嶈兘鍐嶆鐐瑰嚮
+ btnSwitch.CanClick = false;
+ bool statu = !btnSwitch.IsSelected;
+
+ HdlThreadLogic.Current.RunThread(() =>
+ {
+ vibrationInfo.A闇囧姩浣胯兘 = statu;
+ //璁剧疆绠�绾﹂潰鏉块渿鍔ㄥ姛鑳界殑淇℃伅
+ var result = HdlDevicePanelLogic.Current.SetPanelVibrationData(nowSelectDevice, vibrationInfo);
+ if (result == true)
+ {
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ btnSwitch.IsSelected = statu;
+ });
+ }
+ else
+ {
+ //澶辫触鏃�,鏁版嵁杩樺師
+ vibrationInfo.A闇囧姩浣胯兘 = !vibrationInfo.A闇囧姩浣胯兘;
+ }
+ //鍏佽涓嬩竴娆$偣鍑�
+ btnSwitch.CanClick = true;
+ });
+ };
+ //濡傛灉褰撳墠鏄睍绀烘ā鏉�,鍒欎笉鑳界紪杈�
+ if (Common.Config.Instance.Home.IsShowTemplate == true)
+ {
+ btnSwitch.CanClick = false;
+ }
+ if (hadReadVibrationInfo == true)
+ {
+ //涓嶅啀璇诲彇
+ return;
+ }
+ this.hadReadVibrationInfo = true;
+
+ HdlThreadLogic.Current.RunThread(() =>
+ {
+ //鑾峰彇绠�绾﹂潰鏉块渿鍔ㄥ姛鑳界殑淇℃伅(null琛ㄧず鍑洪敊)
+ vibrationInfo = HdlDevicePanelLogic.Current.GetPanelVibrationData(nowSelectDevice);
+ if (vibrationInfo != null)
+ {
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ btnSwitch.IsSelected = vibrationInfo.A闇囧姩浣胯兘;
+ });
+ }
+ });
+ }
+ }
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖栬澶囧洖璺浘鏍嘷________________
+
+ /// <summary>
+ /// 鍒濆鍖栬澶囧洖璺浘鏍�
+ /// </summary>
+ private void InitDeviceEpointIcon(VerticalFrameControl listBackControl)
+ {
+ bool hadDevice = false;
+ var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceObj.DeviceAddr);
+ var listOffSwitch = new List<CommonDevice>();
+ foreach (var device in listDevice)
+ {
+ if (device.Type == DeviceType.OnOffSwitch)
+ {
+ //鍙骞叉帴鐐�
+ listOffSwitch.Add(device);
+ if (device.DeviceEpoint == deviceObj.DeviceEpoint)
+ {
+ //鑳藉鍖归厤寰楀埌杩欎釜鍥炶矾
+ hadDevice = true;
+ }
+ }
+ }
+ //鎺掑簭
+ listOffSwitch.Sort((obj1, obj2) =>
+ {
+ if (obj1.DeviceEpoint > obj2.DeviceEpoint)
+ {
+ return 1;
+ }
+ return -1;
+ });
+ if (hadDevice == false)
+ {
+ //濡傛灉鍖归厤涓嶅埌杩欎釜鍥炶矾,鍒欓粯璁ょ涓�涓�
+ this.deviceObj = listOffSwitch[0];
+ }
+
+ var frameBorder = new FrameLayout();
+ frameBorder.Y = Application.GetRealHeight(150);
+ frameBorder.Gravity = Gravity.CenterHorizontal;
+ frameBorder.Width = this.GetPictrueRealSize(426);
+ frameBorder.Height = this.GetPictrueRealSize(426);
+ listBackControl.frameTable.AddChidren(frameBorder);
+
+ var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false);
+ btnPic.UnSelectedImagePath = "DeviceItem/PanelTable.png";
+ frameBorder.AddChidren(btnPic);
+
+ if (listOffSwitch.Count == 4)
+ {
+ //鍥涙寜閿潰鏉�
+ this.InitFourButtonPanelIcon(frameBorder, listOffSwitch);
+ }
+ else if (listOffSwitch.Count == 3)
+ {
+ //涓夋寜閿潰鏉�
+ this.InitThreeButtonPanelIcon(frameBorder, listOffSwitch);
+ }
+ else
+ {
+ //浜屾寜閿潰鏉�
+ this.InitTwoButtonPanelIcon(frameBorder, listOffSwitch);
+ }
+ }
+
+ /// <summary>
+ /// 鍒濆鍖栬澶囧浘鏍�
+ /// </summary>
+ /// <param name="frame">鎵╁ぇ鐐瑰嚮鍖哄煙鐨勫鍣�</param>
+ /// <param name="device">璁惧瀵硅薄</param>
+ /// <param name="isFirst">鏄惁鏄涓�涓�</param>
+ /// <returns></returns>
+ private void InitDeviceIcon(FrameLayoutStatuControl frame, CommonDevice device)
+ {
+ //涓嶄娇鐢ㄧ偣鍑荤壒鏁�
+ frame.UseClickStatu = false;
+
+ var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
+ btnIcon.Name = "btn" + device.DeviceEpoint;
+ btnIcon.Gravity = Gravity.Center;
+ btnIcon.RadiusEx = 16;
+ btnIcon.BorderWidth = 2;
+ btnIcon.BorderColor = 0xff979797;
+ frame.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
+ //鐐瑰嚮浜嬩欢
+ frame.ButtonClickEvent += (sender, e) =>
+ {
+ //鎸夐敭鐐瑰嚮
+ this.DeviceEpointSelectEvent(btnIcon, null);
+ };
+
+ if (device.DeviceEpoint == deviceObj.DeviceEpoint)
+ {
+ //鍒濆鍖栬彍鍗曡
+ this.DeviceEpointSelectEvent(btnIcon, null);
+ }
+ }
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖栦簩鎸夐敭鍥炬爣___________________
+
+ /// <summary>
+ /// 鍒濆鍖栦簩鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// </summary>
+ /// <param name="frameBack">瀹瑰櫒</param>
+ /// <param name="listDevice">璁惧鍒楄〃</param>
+ private void InitTwoButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
+ {
+ //鎸夐敭1
+ var frame1 = new FrameLayoutStatuControl();
+ frame1.Height = this.GetPictrueRealSize(110);
+ frame1.Width = this.GetPictrueRealSize(110);
+ frame1.Y = this.GetPictrueRealSize(63);
+ frame1.Gravity = Gravity.CenterHorizontal;
+ frameBack.AddChidren(frame1);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame1, listDevice[0]);
+
+ //鎸夐敭2
+ var frame2 = new FrameLayoutStatuControl();
+ frame2.Height = this.GetPictrueRealSize(110);
+ frame2.Width = this.GetPictrueRealSize(110);
+ frame2.Y = this.GetPictrueRealSize(245);
+ frame2.Gravity = Gravity.CenterHorizontal;
+ frameBack.AddChidren(frame2);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame2, listDevice[1]);
+ }
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖栦笁鎸夐敭鍥炬爣___________________
+
+ /// <summary>
+ /// 鍒濆鍖栦笁鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// </summary>
+ /// <param name="frameBack">瀹瑰櫒</param>
+ /// <param name="listDevice">璁惧鍒楄〃</param>
+ private void InitThreeButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
+ {
+ //鎸夐敭1
+ var frame1 = new FrameLayoutStatuControl();
+ frame1.Height = this.GetPictrueRealSize(110);
+ frame1.Width = this.GetPictrueRealSize(110);
+ frame1.Y = this.GetPictrueRealSize(63);
+ frame1.Gravity = Gravity.CenterHorizontal;
+ frameBack.AddChidren(frame1);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame1, listDevice[0]);
+
+ //鎸夐敭2
+ var frame2 = new FrameLayoutStatuControl();
+ frame2.Height = this.GetPictrueRealSize(110);
+ frame2.Width = this.GetPictrueRealSize(110);
+ frame2.X = this.GetPictrueRealSize(63);
+ frame2.Y = this.GetPictrueRealSize(245);
+ frameBack.AddChidren(frame2);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame2, listDevice[1]);
+
+ //鎸夐敭3
+ var frame3 = new FrameLayoutStatuControl();
+ frame3.Height = this.GetPictrueRealSize(110);
+ frame3.Width = this.GetPictrueRealSize(110);
+ frame3.X = this.GetPictrueRealSize(245);
+ frame3.Y = this.GetPictrueRealSize(245);
+ frameBack.AddChidren(frame3);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame3, listDevice[2]);
+ }
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖栧洓鎸夐敭鍥炬爣___________________
+
+ /// <summary>
+ /// 鍒濆鍖栧洓鎸夐敭闈㈡澘鐨勫浘鏍�
+ /// </summary>
+ /// <param name="frameBack">瀹瑰櫒</param>
+ /// <param name="listDevice">璁惧鍒楄〃</param>
+ private void InitFourButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
+ {
+ //鎸夐敭1
+ var frame1 = new FrameLayoutStatuControl();
+ frame1.Height = this.GetPictrueRealSize(110);
+ frame1.Width = this.GetPictrueRealSize(110);
+ frame1.X = this.GetPictrueRealSize(63);
+ frame1.Y = this.GetPictrueRealSize(63);
+ frameBack.AddChidren(frame1);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame1, listDevice[0]);
+
+ //鎸夐敭2
+ var frame2 = new FrameLayoutStatuControl();
+ frame2.Height = this.GetPictrueRealSize(110);
+ frame2.Width = this.GetPictrueRealSize(110);
+ frame2.X = this.GetPictrueRealSize(245);
+ frame2.Y = this.GetPictrueRealSize(63);
+ frameBack.AddChidren(frame2);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame2, listDevice[1]);
+
+ //鎸夐敭3
+ var frame3 = new FrameLayoutStatuControl();
+ frame3.Height = this.GetPictrueRealSize(110);
+ frame3.Width = this.GetPictrueRealSize(110);
+ frame3.X = this.GetPictrueRealSize(63);
+ frame3.Y = this.GetPictrueRealSize(245);
+ frameBack.AddChidren(frame3);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame3, listDevice[2]);
+
+ //鎸夐敭4
+ var frame4 = new FrameLayoutStatuControl();
+ frame4.Height = this.GetPictrueRealSize(110);
+ frame4.Width = this.GetPictrueRealSize(110);
+ frame4.X = this.GetPictrueRealSize(245);
+ frame4.Y = this.GetPictrueRealSize(245);
+ frameBack.AddChidren(frame4);
+ //鍒濆鍖栬澶囧浘鏍�
+ this.InitDeviceIcon(frame4, listDevice[3]);
+ }
+
+ #endregion
+
+ #region 鈻� 鍥炶矾閫夋嫨___________________________
+
+ /// <summary>
+ /// 鍥炶矾閫夋嫨浜嬩欢
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void DeviceEpointSelectEvent(object sender, MouseEventArgs e)
+ {
+ var nowContr = (NormalViewControl)sender;
+ if (nowSelectControl != null)
+ {
+ //鍚屼竴涓笢瑗�,涓嶉笩浠�
+ if (nowSelectControl.Name == nowContr.Name)
+ {
+ return;
+ }
+ //涓嶉�夋嫨鐘舵��
+ nowSelectControl.BorderColor = 0xff979797;
+ //璁板綍瀹冪殑鍚嶅瓧
+ dicDeviceSaveName[nowSelectDevice.DeviceEpoint] = btnDeviceName.Text.Trim();
+ }
+ //閫夋嫨鐘舵��
+ nowContr.BorderColor = 0xfffb744a;
+
+ nowSelectControl = nowContr;
+ nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, Convert.ToInt32(nowContr.Name.Replace("btn", string.Empty)));
+
+ //閲嶆柊鍒濆鍖栬彍鍗曡
+ this.InitMenuRow();
+ }
+
+ #endregion
+ }
+}
--
Gitblit v1.8.0