| | |
| | | #endregion |
| | | } |
| | | break; |
| | | case SPK.AirFreshStandard: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView AirFreshSwitchVie = new LogicView.FunTypeView(); |
| | | AirFreshSwitchVie.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(AirFreshSwitchVie.FLayoutView()); |
| | | |
| | | ///风速 |
| | | LogicView.FunTypeView AirFreshSpeedView = new LogicView.FunTypeView(); |
| | | AirFreshSpeedView.frameLayout.Y = AirFreshSwitchVie.frameLayout.Bottom; |
| | | AirFreshSpeedView.btnText.TextID = StringId.speedLogic; |
| | | fLayout.AddChidren(AirFreshSpeedView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | AirFreshSwitchVie.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | SwitchViewMethod(device, AirFreshSwitchVie.btnState, 2); |
| | | }; |
| | | ///风速点击事件 |
| | | AirFreshSpeedView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //定义一个临时列表 |
| | | List<string> fanAttrList = new List<string>(); |
| | | //动态读取新风风速列表 |
| | | var fanAttr = device.GetAttribute(FunctionAttributeKey.FanSpeed); |
| | | foreach (var fanAttrValue in fanAttr.value) |
| | | { |
| | | switch (fanAttrValue) |
| | | { |
| | | case "high": |
| | | { |
| | | fanAttrList.Add(Language.StringByID(StringId.HighWindSpeed)); |
| | | } |
| | | break; |
| | | case "medium": |
| | | { |
| | | fanAttrList.Add(Language.StringByID(StringId.MiddleWindSpeed)); |
| | | } |
| | | break; |
| | | case "low": |
| | | { |
| | | |
| | | fanAttrList.Add(Language.StringByID(StringId.LowWindSpeed)); |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | fanAttrList.Add(Language.StringByID(StringId.Auto)); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | } |
| | | ///之前的状态文本 |
| | | string currText = AirFreshSpeedView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "fan"; |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | PublicInterface speedView = new PublicInterface(); |
| | | var speedListStr = fanAttrList;// speedView.GetViewList(keyVlaue); |
| | | speedView.SingleSelectionShow(this, speedListStr, Language.StringByID(StringId.speedLogic), currText |
| | | , (stateValue) => |
| | | { |
| | | //界面显示选中值 |
| | | AirFreshSpeedView.btnState.Text = stateValue; |
| | | //数据封装 |
| | | AddDictionary(keyVlaue, speedView.GetModeValueString(stateValue, keyVlaue)); |
| | | |
| | | }); |
| | | }; |
| | | if (edit) |
| | | { |
| | | //显示编辑之前的设备状态 |
| | | GetEditState(device, index, AirFreshSwitchVie.btnState, AirFreshSpeedView.btnState, null, null); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | break; |
| | | |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | case SPK.AcStandard: |
| | | case SPK.FloorHeatStandard: |
| | | case SPK.AirFreshStandard: |
| | | { |
| | | |
| | | //(空调/地热)做了一个特殊处理; |
| | | //做了一个特殊处理; |
| | | bool _bool = false; |
| | | for (int i = 0; i < dicSateteList.Count; i++) |
| | | { |
| | |
| | | diction.Add("value", "on"); |
| | | dicSateteList.Add(diction); |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | } |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |