using System; using System.Collections.Generic; using System.Text; using ZigBee.Device; namespace Shared.Phone.UserCenter.DeviceAirConditioner { /// /// 空调模式的界面 /// public class AirConditionerModeForm : EditorCommonForm { #region ■ 变量声明___________________________ /// /// 当前选择的网关 /// private AC deviceAc = null; #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// /// 选择的空调回路 public void ShowForm(AC i_deviceAc) { this.deviceAc = i_deviceAc; //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAirConditionerMode)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { //清空bodyFrame this.ClearBodyFrame(); var listView = new VerticalListControl(29); listView.Y = Application.GetRealHeight(-6); listView.BackgroundColor = UserCenterColor.Current.White; listView.Height = bodyFrameLayout.Height + Application.GetRealHeight(6); bodyFrameLayout.AddChidren(listView); //制冷 this.AddAirConditionerModeRow(listView, "AC/Mode_Cool2.png", Language.StringByID(R.MyInternationalizationString.uMode_Cool), 1); //制热 this.AddAirConditionerModeRow(listView, "AC/Mode_Heat2.png", Language.StringByID(R.MyInternationalizationString.uMode_Heat), 2); //自动 this.AddAirConditionerModeRow(listView, "AC/Mode_AutoSelected.png", Language.StringByID(R.MyInternationalizationString.uMode_Auto), 3); //送风 this.AddAirConditionerModeRow(listView, "AC/Mode_Fan2.png", Language.StringByID(R.MyInternationalizationString.uMode_FanOnly), 4); //除湿 this.AddAirConditionerModeRow(listView, "AC/Mode_Dry2.png", Language.StringByID(R.MyInternationalizationString.uMode_Dry), 5); listView.AdjustRealHeight(Application.GetRealHeight(23)); //保存 var btnOk = new BottomClickButton(); btnOk.TextID = R.MyInternationalizationString.uSave; bodyFrameLayout.AddChidren(btnOk); btnOk.ButtonClickEvent += (sender, e) => { this.CloseForm(); }; } /// /// 添加空调模式行 /// /// 列表控件 /// 图片地址 /// 显示文本 /// 区分 private void AddAirConditionerModeRow(VerticalListControl listView, string imagePath, string textValue, int div) { var rowFrame = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(rowFrame); //图标 var btnIcon = rowFrame.AddLeftIcon(81); btnIcon.UnSelectedImagePath = imagePath; //显示文本 var btnText = rowFrame.AddLeftCaption(textValue, 400); btnText.TextSize = 15; if (div != 5) { //底线 rowFrame.AddBottomLine(); } //选择 var btnSelect = rowFrame.AddMostRightEmptyIcon(58, 58); btnSelect.Visible = false; btnSelect.UnSelectedImagePath = "Item/ItemSelected.png"; rowFrame.ButtonClickEvent += (sender, e) => { btnSelect.Visible = !btnSelect.Visible; }; } #endregion } }