From 6fa9d69da922c8049f5acfcbb9ce9fd26811024c Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期四, 16 四月 2020 17:10:57 +0800 Subject: [PATCH] 请合并代码 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs | 659 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 659 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..390b7e9 --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs @@ -0,0 +1,659 @@ +锘縰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.VibrationInfo 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 += async (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 = await Common.LocalDevice.Current.ReName(device, newName); + if (result == false) + { + //鍏抽棴 + this.CloseProgressBar(); + return; + } + } + } + this.CloseProgressBar(); + //鍏抽棴鑷韩 + this.CloseForm(); + }; + } + + /// <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); + listview.AddChidren(btnDeviceName); + btnDeviceName.InitControl(); + btnDeviceName.AddBottomLine(); + btnDeviceName.txtInput.FinishInputEvent += async () => + { + string oldName = Common.LocalDevice.Current.GetDeviceEpointName(nowSelectDevice); + if (btnDeviceName.Text.Trim() == string.Empty) + { + //灏嗗悕瀛楄繕鍘� + btnDeviceName.Text = oldName; + } + if (oldName != btnDeviceName.Text.Trim()) + { + //璁惧鍚嶇О淇敼 + var result = await 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) + { + 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) + { + //闇囧姩鍙嶉 + 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 (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 = Application.GetMinRealAverage(426); + frameBorder.Height = Application.GetMinRealAverage(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(FrameLayoutControl frame, CommonDevice device) + { + //涓嶄娇鐢ㄧ偣鍑荤壒鏁� + frame.UseClickStatu = false; + + var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false); + btnIcon.Name = "btn" + device.DeviceEpoint; + btnIcon.Gravity = Gravity.Center; + btnIcon.RadiusEx = 16; + btnIcon.BorderWidth = 2; + btnIcon.BorderColor = 0xff979797; + frame.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly); + //鐐瑰嚮浜嬩欢 + 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 FrameLayoutControl(); + frame1.Height = Application.GetMinRealAverage(110); + frame1.Width = Application.GetMinRealAverage(110); + frame1.Y = Application.GetMinRealAverage(63); + frame1.Gravity = Gravity.CenterHorizontal; + frameBack.AddChidren(frame1); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame1, listDevice[0]); + + //鎸夐敭2 + var frame2 = new FrameLayoutControl(); + frame2.Height = Application.GetMinRealAverage(110); + frame2.Width = Application.GetMinRealAverage(110); + frame2.Y = Application.GetMinRealAverage(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 FrameLayoutControl(); + frame1.Height = Application.GetMinRealAverage(110); + frame1.Width = Application.GetMinRealAverage(110); + frame1.Y = Application.GetMinRealAverage(63); + frame1.Gravity = Gravity.CenterHorizontal; + frameBack.AddChidren(frame1); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame1, listDevice[0]); + + //鎸夐敭2 + var frame2 = new FrameLayoutControl(); + frame2.Height = Application.GetMinRealAverage(110); + frame2.Width = Application.GetMinRealAverage(110); + frame2.X = Application.GetMinRealAverage(63); + frame2.Y = Application.GetMinRealAverage(245); + frameBack.AddChidren(frame2); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame2, listDevice[1]); + + //鎸夐敭3 + var frame3 = new FrameLayoutControl(); + frame3.Height = Application.GetMinRealAverage(110); + frame3.Width = Application.GetMinRealAverage(110); + frame3.X = Application.GetMinRealAverage(245); + frame3.Y = Application.GetMinRealAverage(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 FrameLayoutControl(); + frame1.Height = Application.GetMinRealAverage(110); + frame1.Width = Application.GetMinRealAverage(110); + frame1.X = Application.GetMinRealAverage(63); + frame1.Y = Application.GetMinRealAverage(63); + frameBack.AddChidren(frame1); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame1, listDevice[0]); + + //鎸夐敭2 + var frame2 = new FrameLayoutControl(); + frame2.Height = Application.GetMinRealAverage(110); + frame2.Width = Application.GetMinRealAverage(110); + frame2.X = Application.GetMinRealAverage(245); + frame2.Y = Application.GetMinRealAverage(63); + frameBack.AddChidren(frame2); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame2, listDevice[1]); + + //鎸夐敭3 + var frame3 = new FrameLayoutControl(); + frame3.Height = Application.GetMinRealAverage(110); + frame3.Width = Application.GetMinRealAverage(110); + frame3.X = Application.GetMinRealAverage(63); + frame3.Y = Application.GetMinRealAverage(245); + frameBack.AddChidren(frame3); + //鍒濆鍖栬澶囧浘鏍� + this.InitDeviceIcon(frame3, listDevice[2]); + + //鎸夐敭4 + var frame4 = new FrameLayoutControl(); + frame4.Height = Application.GetMinRealAverage(110); + frame4.Width = Application.GetMinRealAverage(110); + frame4.X = Application.GetMinRealAverage(245); + frame4.Y = Application.GetMinRealAverage(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