| | |
| | | using Shared.Common;
|
| | | using Shared.Phone.Device.AC;
|
| | | using Shared.Phone.UserCenter;
|
| | | using System;
|
| | | using System.Collections.Generic;
|
| | |
| | | this.deviceAc = (AC)this.device;
|
| | | //先清空
|
| | | this.listControl = new List<ButtonBase>();
|
| | | if (device.HadReadDeviceStatu == true && ACControlBase.IsOpen(deviceAc) == true)
|
| | | if (device.HadReadDeviceStatu == true && DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
|
| | | {
|
| | | //设置状态文字 当前室温
|
| | | this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
|
| | |
| | | /// <param name="frameWhiteBack"></param>
|
| | | private void InitAcControl(FrameLayout frameWhiteBack)
|
| | | {
|
| | | bool isAcOpen = ACControlBase.IsOpen(deviceAc);
|
| | | bool isAcOpen = DeviceAcDetailCardMethord.IsOpen(deviceAc);
|
| | |
|
| | | //空调控件的容器
|
| | | var frameAcBack = new FrameLayout();
|
| | |
| | | frameAcBack.Gravity = Gravity.CenterHorizontal;
|
| | | frameWhiteBack.AddChidren(frameAcBack);
|
| | |
|
| | | this.nowProgressValue = ACControlBase.GetCurrentModeTemperature(deviceAc);
|
| | | this.nowProgressValue = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
|
| | | if (nowProgressValue < 16) { nowProgressValue = 16; }
|
| | | if (nowProgressValue > 32) { nowProgressValue = 32; }
|
| | | //空调控件
|
| | |
| | | this.btnNowModeView = new NormalViewControl(200, 55, true);
|
| | | btnNowModeView.Y = Application.GetMinRealAverage(184);
|
| | | btnNowModeView.Gravity = Gravity.CenterHorizontal;
|
| | | btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
|
| | | btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
|
| | | btnNowModeView.TextSize = 12;
|
| | | btnNowModeView.TextAlignment = TextAlignment.Center;
|
| | | frameAcBack.AddChidren(btnNowModeView);
|
| | |
| | |
|
| | | btnFanSwingMode.X = XX;
|
| | | btnFanSwingMode.Y = YY;
|
| | | btnFanSwingMode.UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | btnFanSwingMode.SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | btnFanSwingMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | btnFanSwingMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | btnFanSwingMode.IsSelected = isAcOpen;
|
| | | frameWhiteBack.AddChidren(btnFanSwingMode);
|
| | | btnFanSwingMode.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //空调打开状态才能点击
|
| | | if (ACControlBase.IsOpen(deviceAc) == true)
|
| | | if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
|
| | | {
|
| | | //选择摆风
|
| | | this.SelectFanSwing(frameWhiteBack);
|
| | |
| | | var btnModel = new IconViewControl(81);
|
| | | btnModel.X = XX;
|
| | | btnModel.Y = YY;
|
| | | btnModel.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | btnModel.SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | btnModel.UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | btnModel.SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | btnModel.IsSelected = isAcOpen;
|
| | | frameWhiteBack.AddChidren(btnModel);
|
| | | XX = btnModel.Right + IconSpace;
|
| | |
| | | btnModel.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //空调打开状态才能点击
|
| | | if (ACControlBase.IsOpen(deviceAc) == true)
|
| | | if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
|
| | | {
|
| | | //选择模式
|
| | | this.SelectAcModel(frameWhiteBack);
|
| | |
| | | var btnFanMode = new IconViewControl(81);
|
| | | btnFanMode.X = XX;
|
| | | btnFanMode.Y = YY;
|
| | | btnFanMode.UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | btnFanMode.SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | btnFanMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | btnFanMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | btnFanMode.IsSelected = isAcOpen;
|
| | | frameWhiteBack.AddChidren(btnFanMode);
|
| | | this.listControl.Add(btnFanMode);
|
| | | btnFanMode.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //空调打开状态才能点击
|
| | | if (ACControlBase.IsOpen(deviceAc) == true)
|
| | | if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
|
| | | {
|
| | | //选择模式
|
| | | this.SelectAcWindSpeed(frameWhiteBack);
|
| | |
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //还原状态
|
| | | listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(oldModel);
|
| | | listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(oldModel);
|
| | | listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingMode(oldModel);
|
| | | listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingMode(oldModel);
|
| | | });
|
| | | }
|
| | | });
|
| | |
|
| | | listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
|
| | | listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
|
| | | listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
|
| | | listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
|
| | |
|
| | | deviceAc.SetFanSwingAsyncMode(fanSwingMode);
|
| | | }
|
| | |
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //还原状态
|
| | | listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(oldModel);
|
| | | listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(oldModel);
|
| | | listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByMode(oldModel);
|
| | | listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByMode(oldModel);
|
| | | });
|
| | | }
|
| | | else
|
| | |
| | | }
|
| | | });
|
| | |
|
| | | listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(mode);
|
| | | listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(mode);
|
| | | listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByMode(mode);
|
| | | listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByMode(mode);
|
| | |
|
| | | deviceAc.SetSystemModeAsync(mode);
|
| | | }
|
| | |
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //还原状态
|
| | | listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
|
| | | listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
|
| | | listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(oldModel);
|
| | | listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(oldModel);
|
| | | });
|
| | | }
|
| | | });
|
| | |
|
| | | listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
|
| | | listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
|
| | | listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
|
| | | listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
|
| | |
|
| | | deviceAc.SetFanModeAsync(mode);
|
| | | }
|
| | |
| | | arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCArcScaleSeekBarStartColor, ZigbeeColor.Current.GXCArcScaleSeekBarEndColor);
|
| | | }
|
| | | }
|
| | | this.listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | this.listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | this.btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
|
| | | arcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(deviceAc);
|
| | | arcScaleSeekBar.IsClickable = ACControlBase.IsOpen(deviceAc);
|
| | | this.listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | this.listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
|
| | | this.btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
|
| | | arcScaleSeekBar.Progress = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
|
| | | arcScaleSeekBar.IsClickable = DeviceAcDetailCardMethord.IsOpen(deviceAc);
|
| | | //设置状态文字 当前室温
|
| | | this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
|
| | | //送风没有温度的概念
|
| | |
| | | {
|
| | | this.listControl[3].IsSelected = true;
|
| | | }
|
| | | this.listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | this.listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | this.listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | this.listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
|
| | | });
|
| | | //已经接收到网关的反馈
|
| | | return true;
|
| | |
| | | {
|
| | | this.listControl[0].IsSelected = true;
|
| | | }
|
| | | this.listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | this.listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | this.listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | this.listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
|
| | | });
|
| | | //已经接收到网关的反馈
|
| | | return true;
|