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/PanelBackLightSettionForm.cs | 585 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 585 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs new file mode 100755 index 0000000..085aae4 --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs @@ -0,0 +1,585 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using ZigBee.Device; + +namespace Shared.Phone.UserCenter.DevicePanel +{ + /// <summary> + /// 鎺у埗闈㈡澘鐨勮儗鍏夎缃晫闈⑩槄 + /// </summary> + public class PanelBackLightSettionForm : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 闈㈡澘鐨勫洖璺� + /// </summary> + private Panel panelDevice = null; + /// <summary> + /// 浜害璋冭妭鐨勪俊鎭� + /// </summary> + private Panel.PanelSwitchLevelInfo linghtLevelInfo = null; + /// <summary> + /// 鑺傝兘妯″紡 + /// </summary> + private Panel.PanelSaveEnergyModeInfo energyModeInfo = null; + /// <summary> + /// 鎸夐敭鐨勯鑹叉暟鎹� + /// </summary> + private Panel.KeyColorData keyColorData = null; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_listdevice">闈㈡澘璁惧鐨勫叏閮ㄥ洖璺�</param> + public void ShowForm(Panel i_panel) + { + this.ScrollEnabled = false; + + this.panelDevice = i_panel; + + //璁剧疆鏍囬淇℃伅 + base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uBackLight)); + + HdlThreadLogic.Current.RunThread(() => + { + //鍒濆鍖栦腑閮ㄦ帶浠� + this.InitMiddleFrame(); + }); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + private async void InitMiddleFrame() + { + //鑾峰彇璁惧鍒濆鏁版嵁 + var result = await this.GetDeviceDefultData(); + if (result == false) + { + return; + } + HdlThreadLogic.Current.RunMain(() => + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + + //鍚勭鑳屽厜鐏殑瀹瑰櫒 + var frameLinght = new FrameLayout(); + frameLinght.Height = Application.GetRealHeight(1003); + frameLinght.Y = Application.GetRealHeight(170); + bodyFrameLayout.AddChidren(frameLinght); + + //娣诲姞鑺傝兘妯″紡 + this.AddEnergyConservationRow(frameLinght); + //娣诲姞鐐瑰嚮鍓嶏紝浜害杩涘害鏉� + this.AddBeforeClickProgress(frameLinght); + //娣诲姞鐐瑰嚮鍚庯紝浜害杩涘害鏉� + this.AddAfterClickProgress(frameLinght); + + //淇濆瓨 + var btnSave = new BottomClickButton(); + btnSave.TextID = R.MyInternationalizationString.uSave; + bodyFrameLayout.AddChidren(btnSave); + btnSave.ButtonClickEvent += (sender, e) => + { + //淇濆瓨闈㈡澘鏁版嵁 + this.SavePanelData(); + }; + }); + } + + #endregion + + #region 鈻� 鑺傝兘妯″紡琛宊________________________ + + /// <summary> + /// 娣诲姞鑺傝兘妯″紡琛� + /// </summary> + /// <param name="frameLinght">鍚勭鑳屽厜鐏殑瀹瑰櫒(鎺т欢浼哥缉浣跨敤)</param> + private void AddEnergyConservationRow(FrameLayout frameLinght) + { + //缂╁皬:170 鎵╁ぇ:429 + var frameBack = new FrameRowControl(); + frameBack.BackgroundColor = UserCenterColor.Current.White; + frameBack.UseClickStatu = false; + frameBack.Height = Application.GetRealHeight(170); + bodyFrameLayout.AddChidren(frameBack); + + //褰撳墠浜害(鍏堝0鏄�,涓轰簡瀵瑰簲IOS鐨勬姌鍙犲悗,娌℃湁瀹屽叏閬尅鐨勯棶棰�) + var btnProgressView1 = new NormalViewControl(200, 49, true); + var btnProgress1 = new NormalViewControl(200, 49, true); + + //鑺傝兘妯″紡 + frameBack.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uEnergyConservationMode), 400); + //寮�鍏虫帶浠� + var btnSwitch = frameBack.AddMostRightSwitchIcon(); + btnSwitch.ButtonClickEvent += (sender, e) => + { + btnSwitch.IsSelected = !btnSwitch.IsSelected; + energyModeInfo.enable = btnSwitch.IsSelected; + //灞曞紑鎴栬�呯缉灏忕殑楂樺害 + var value = Application.GetRealHeight(259); + if (btnSwitch.IsSelected == true) + { + frameBack.Height += value; + frameLinght.Y += value; + btnProgressView1.Visible = true; + btnProgress1.Visible = true; + } + else + { + frameBack.Height -= value; + frameLinght.Y -= value; + btnProgressView1.Visible = false; + btnProgress1.Visible = false; + } + }; + if (energyModeInfo.enable == true) + { + btnSwitch.IsSelected = true; + } + + //褰撳墠浜害 + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(164); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + btnProgressView1.Visible = false; + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(164); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = energyModeInfo.level + "%"; + frameBack.AddChidren(btnProgress1); + btnProgress1.Visible = false; + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.Y = Application.GetRealHeight(253); + seekBar1.ProgressBarColor = 0xff3e99f4; + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value + "%"; + //鏁版嵁鍙樻洿 + energyModeInfo.level = value; + }; + seekBar1.Progress = energyModeInfo.level; + + var btnTemp1 = new NormalViewControl(200, 49, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(325); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0%"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(200, 49, true); + btnTemp2.X = frameLinght.Width - Application.GetRealWidth(200 + 49); + btnTemp2.Y = Application.GetRealHeight(325); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "100%"; + frameBack.AddChidren(btnTemp2); + + if (energyModeInfo.enable == true) + { + //灞曞紑鎴栬�呯缉灏忕殑楂樺害 + var value = Application.GetRealHeight(259); + frameBack.Height += value; + frameLinght.Y += value; + + btnProgressView1.Visible = true; + btnProgress1.Visible = true; + } + } + + #endregion + + #region 鈻� 鐐瑰嚮鍓峗____________________________ + + /// <summary> + /// 娣诲姞鐐瑰嚮鍓嶇殑鑳屽厜鐏繘搴︽潯 + /// </summary> + /// <param name="frameLinght">鍚勭鑳屽厜鐏殑瀹瑰櫒</param> + private void AddBeforeClickProgress(FrameLayout frameLinght) + { + //鐐瑰嚮鍓� + var btnClick = new NormalViewControl(600, 49, true); + btnClick.X = ControlCommonResourse.XXLeft; + btnClick.Y = Application.GetRealHeight(35); + btnClick.TextSize = 12; + btnClick.TextColor = UserCenterColor.Current.TextGrayColor3; + btnClick.TextID = R.MyInternationalizationString.uBeforeClick; + frameLinght.AddChidren(btnClick); + //鑳屾櫙 + var frameBack = new FrameLayout(); + frameBack.Y = Application.GetRealHeight(107); + frameBack.Height = Application.GetRealHeight(395); + frameBack.BackgroundColor = UserCenterColor.Current.White; + frameLinght.AddChidren(frameBack); + //褰撳墠浜害 + var btnProgressView1 = new NormalViewControl(200, 49, true); + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(52); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + var btnProgress1 = new NormalViewControl(200, 49, true); + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(52); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = linghtLevelInfo.panelBacklightLevel + "%"; + frameBack.AddChidren(btnProgress1); + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.Y = Application.GetRealHeight(147); + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value + "%"; + //鏁版嵁鍙樻洿 + linghtLevelInfo.panelBacklightLevel = value; + }; + seekBar1.Progress = linghtLevelInfo.panelBacklightLevel; + + var btnTemp1 = new NormalViewControl(200, 49, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(216); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0%"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(200, 49, true); + btnTemp2.X = frameLinght.Width - Application.GetRealWidth(200 + 49); + btnTemp2.Y = Application.GetRealHeight(216); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "100%"; + frameBack.AddChidren(btnTemp2); + + var frameColor = new FrameLayoutControl(); + frameColor.UseClickStatu = false; + frameColor.Width = Application.GetRealHeight(262); + frameColor.Height = Application.GetMinRealAverage(79); + frameColor.Y = Application.GetRealHeight(26); + frameColor.X = frameLinght.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262); + frameBack.AddChidren(frameColor); + //棰滆壊 + var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false); + btnColorView.Gravity = Gravity.CenterVertical; + btnColorView.TextAlignment = TextAlignment.CenterRight; + btnColorView.TextSize = 12; + btnColorView.Y = Application.GetRealHeight(5); + btnColorView.TextColor = UserCenterColor.Current.TextGrayColor1; + btnColorView.TextID = R.MyInternationalizationString.uColor; + frameColor.AddChidren(btnColorView, ChidrenBindMode.BindEventOnly); + + int R1 = Convert.ToInt32(this.keyColorData.CloseColorR, 16); + int G1 = Convert.ToInt32(this.keyColorData.CloseColorG, 16); + int B1 = Convert.ToInt32(this.keyColorData.CloseColorB, 16); + uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1); + + //棰滆壊澶栨 + var frameColorLine = new FrameLayoutControl(); + frameColorLine.UseClickStatu = false; + frameColorLine.Height = Application.GetMinRealAverage(79); + frameColorLine.Width = Application.GetMinRealAverage(79); + frameColorLine.X = btnColorView.Right + Application.GetRealHeight(18); + frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2; + frameColorLine.BorderWidth = 1; + frameColorLine.BorderColor = 0xffcccccc; + frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind); + + //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓� + int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7); + var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false); + btnColor.Gravity = Gravity.Center; + btnColor.Radius = (uint)btnColorWidth / 2; + btnColor.BackgroundColor = backColor; + frameColorLine.AddChidren(btnColor, ChidrenBindMode.NotBind); + frameColor.ChangedChidrenBindMode(frameColorLine, ChidrenBindMode.BindEventOnly); + + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = backColor; + + var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false); + btnRight.UnSelectedImagePath = "Item/RightNext.png"; + btnRight.Y = Application.GetRealHeight(5); + btnRight.X = frameColor.Width - Application.GetMinRealAverage(58); + frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly); + btnRight.Y += Application.GetMinRealAverage(8); + + frameColor.ButtonClickEvent += (sender, e) => + { + var form = new PanelColorSelectForm(); + form.AddForm(R1, G1, B1); + form.FinishSelectColorEvent += (Rcolor, Gcolor, Bcolor) => + { + R1 = Rcolor; + G1 = Gcolor; + B1 = Bcolor; + + this.keyColorData.CloseColorR = Convert.ToString(Rcolor, 16); + this.keyColorData.CloseColorG = Convert.ToString(Gcolor, 16); + this.keyColorData.CloseColorB = Convert.ToString(Bcolor, 16); + + btnColor.BackgroundColor = this.GetColorByRGB((byte)Rcolor, (byte)Gcolor, (byte)Bcolor); + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = btnColor.BackgroundColor; + }; + }; + } + + #endregion + + #region 鈻� 鐐瑰嚮鍚巁____________________________ + + /// <summary> + /// 娣诲姞鐐瑰嚮鍚庣殑鑳屽厜鐏繘搴︽潯 + /// </summary> + /// <param name="frameLinght">鍚勭鑳屽厜鐏殑瀹瑰櫒</param> + private void AddAfterClickProgress(FrameLayout frameLinght) + { + //鐐瑰嚮鍚� + var btnClick = new NormalViewControl(600, 49, true); + btnClick.X = ControlCommonResourse.XXLeft; + btnClick.Y = Application.GetRealHeight(536); + btnClick.TextSize = 12; + btnClick.TextColor = UserCenterColor.Current.TextGrayColor3; + btnClick.TextID = R.MyInternationalizationString.uAfterClick; + frameLinght.AddChidren(btnClick); + //鑳屾櫙 + var frameBack = new FrameLayout(); + frameBack.Y = Application.GetRealHeight(608); + frameBack.Height = Application.GetRealHeight(395); + frameBack.BackgroundColor = UserCenterColor.Current.White; + frameLinght.AddChidren(frameBack); + //褰撳墠浜害 + var btnProgressView1 = new NormalViewControl(200, 49, true); + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(52); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + var btnProgress1 = new NormalViewControl(200, 49, true); + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(52); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = linghtLevelInfo.panelDirectionsLevel + "%"; + frameBack.AddChidren(btnProgress1); + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.Y = Application.GetRealHeight(147); + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value + "%"; + //鏁版嵁鍙樻洿 + linghtLevelInfo.panelDirectionsLevel = value; + }; + seekBar1.Progress = linghtLevelInfo.panelDirectionsLevel; + + var btnTemp1 = new NormalViewControl(200, 49, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(216); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0%"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(200, 49, true); + btnTemp2.X = frameLinght.Width - Application.GetRealWidth(200 + 49); + btnTemp2.Y = Application.GetRealHeight(216); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "100%"; + frameBack.AddChidren(btnTemp2); + + var frameColor = new FrameLayoutControl(); + frameColor.UseClickStatu = false; + frameColor.Width = Application.GetRealHeight(262); + frameColor.Height = Application.GetMinRealAverage(79); + frameColor.Y = Application.GetRealHeight(26); + frameColor.X = frameLinght.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262); + frameBack.AddChidren(frameColor); + //棰滆壊 + var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false); + btnColorView.Gravity = Gravity.CenterVertical; + btnColorView.TextAlignment = TextAlignment.CenterRight; + btnColorView.TextSize = 12; + btnColorView.Y = Application.GetRealHeight(5); + btnColorView.TextColor = UserCenterColor.Current.TextGrayColor1; + btnColorView.TextID = R.MyInternationalizationString.uColor; + frameColor.AddChidren(btnColorView, ChidrenBindMode.BindEventOnly); + + int R1 = Convert.ToInt32(this.keyColorData.OpenColorR, 16); + int G1 = Convert.ToInt32(this.keyColorData.OpenColorG, 16); + int B1 = Convert.ToInt32(this.keyColorData.OpenColorB, 16); + uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1); + + //棰滆壊澶栨 + var frameColorLine = new FrameLayoutControl(); + frameColorLine.UseClickStatu = false; + frameColorLine.Height = Application.GetMinRealAverage(79); + frameColorLine.Width = Application.GetMinRealAverage(79); + frameColorLine.X = btnColorView.Right + Application.GetRealHeight(18); + frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2; + frameColorLine.BorderWidth = 1; + frameColorLine.BorderColor = 0xffcccccc; + frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind); + + //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓� + int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7); + var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false); + btnColor.Gravity = Gravity.Center; + btnColor.Radius = (uint)btnColorWidth / 2; + btnColor.BackgroundColor = backColor; + frameColorLine.AddChidren(btnColor, ChidrenBindMode.NotBind); + frameColor.ChangedChidrenBindMode(frameColorLine, ChidrenBindMode.BindEventOnly); + + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = backColor; + + var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false); + btnRight.UnSelectedImagePath = "Item/RightNext.png"; + btnRight.Y = Application.GetRealHeight(5); + btnRight.X = frameColor.Width - Application.GetMinRealAverage(58); + frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly); + btnRight.Y += Application.GetMinRealAverage(8); + + frameColor.ButtonClickEvent += (sender, e) => + { + var form = new PanelColorSelectForm(); + form.AddForm(R1, G1, B1); + form.FinishSelectColorEvent += (Rcolor, Gcolor, Bcolor) => + { + R1 = Rcolor; + G1 = Gcolor; + B1 = Bcolor; + + this.keyColorData.OpenColorR = Convert.ToString(Rcolor, 16); + this.keyColorData.OpenColorG = Convert.ToString(Gcolor, 16); + this.keyColorData.OpenColorB = Convert.ToString(Bcolor, 16); + + btnColor.BackgroundColor = this.GetColorByRGB((byte)Rcolor, (byte)Gcolor, (byte)Bcolor); + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = btnColor.BackgroundColor; + }; + }; + } + + #endregion + + #region 鈻� 鑾峰彇鍒濆鏁版嵁_______________________ + + /// <summary> + /// 鑾峰彇璁惧鍒濆鏁版嵁 + /// </summary> + /// <returns></returns> + private async Task<bool> GetDeviceDefultData() + { + //寮�鍚繘搴︽潯 + this.ShowProgressBar(); + //浜害璋冭妭(浠栦滑璇撮殢渚挎嬁涓�璺洖璺氨琛屼簡) + linghtLevelInfo = await HdlDevicePanelLogic.Current.GetDeviceLightSettion(panelDevice); + if (linghtLevelInfo == null) + { + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(ShowReLoadMode.YES); + return false; + } + //鑺傝兘妯″紡(浠栦滑璇撮殢渚挎嬁涓�璺洖璺氨琛屼簡) + energyModeInfo = await HdlDevicePanelLogic.Current.GetDeviceEnergyConservationMode(panelDevice); + if (energyModeInfo == null) + { + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(ShowReLoadMode.YES); + return false; + } + keyColorData = await HdlDevicePanelLogic.Current.GetPanelEpointColorInfo(panelDevice); + if (this.keyColorData == null) + { + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(ShowReLoadMode.YES); + return false; + } + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); + + return true; + } + + #endregion + + #region 鈻� 淇濆瓨鏁版嵁___________________________ + + /// <summary> + /// 淇濆瓨闈㈡澘鏁版嵁 + /// </summary> + private async void SavePanelData() + { + this.ShowProgressBar(); + //浜害璋冭妭鏇存敼(浠栦滑璇撮殢渚夸竴涓洖璺氨琛�) + var result = await HdlDevicePanelLogic.Current.SetDeviceLightSettion(panelDevice, linghtLevelInfo.panelDirectionsLevel, linghtLevelInfo.panelBacklightLevel); + if (result == false) + { + this.CloseProgressBar(); + return; + } + //鑺傝兘妯″紡淇敼(浠栦滑璇撮殢渚夸竴涓洖璺氨琛�) + result = await HdlDevicePanelLogic.Current.SetDeviceEnergyConservationMode(panelDevice, energyModeInfo.enable, energyModeInfo.time, energyModeInfo.level); + if (result == false) + { + this.CloseProgressBar(); + return; + } + //璁剧疆鎸夐敭闈㈡澘鎸囧畾绔偣鐨勩�愭寚绀虹伅寮�鍏抽鑹层�戠殑淇℃伅 + result = await HdlDevicePanelLogic.Current.SetPanelEpointColorInfo(panelDevice, this.keyColorData); + this.CloseProgressBar(); + if (result == false) + { + return; + } + //鍏抽棴鑷韩 + this.CloseForm(); + } + + #endregion + + #region 鈻� 涓�鑸柟娉昣__________________________ + + /// <summary> + /// 灏哛GB杞崲涓洪鑹� + /// </summary> + /// <param name="R"></param> + /// <param name="G"></param> + /// <param name="B"></param> + /// <returns></returns> + private uint GetColorByRGB(byte R, byte G, byte B) + { + return (uint)(0xFF000000 + R * 256 * 256 + G * 256 + B); + } + + #endregion + } +} -- Gitblit v1.8.0