| | |
| | | temperatureView.btnState.Text = stateStr; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "set_temp"; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | string set_temp_value = stateStr.Replace("℃", ""); |
| | | //数据封装 |
| | | AddDictionary(keyVlaue, set_temp_value); |
| | |
| | | string currText = acModehView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "mode"; |
| | | selectedState = device.spk + "_"+keyVlaue; |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | PublicInterface modeView = new PublicInterface(); |
| | | var modeListStr = modeView.GetViewList(keyVlaue); |
| | | modeView.SingleSelectionShow(this, modeListStr, Language.StringByID(StringId.modeLogic), currText |
| | |
| | | temperatureView.btnState.Text = stateStr; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "set_temp"; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | string set_temp_value = stateStr.Replace("℃", ""); |
| | | //数据封装 |
| | | AddDictionary(keyVlaue, set_temp_value); |
| | |
| | | string currText = floorHeatingModehView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "mode"; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | PublicInterface modeView = new PublicInterface(); |
| | | var modeListStr = modeView.GetViewList("floorheatingmode"); |
| | | modeView.SingleSelectionShow(this, modeListStr, Language.StringByID(StringId.modeLogic), currText |
| | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | ///开关=界面 |
| | | /// </summary> |
| | | /// <param name="fLayout"></param> |
| | | /// <param name="device"></param> |
| | | /// <param name="index"></param> |
| | | /// <param name="edit"></param> |
| | | /// <param name="intView">选中View的数量</param> |
| | | private void SwitchView(FrameLayout fLayout, Entity.Function device, int index, bool edit, int intView) |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView curtainSwitchView = new LogicView.FunTypeView(); |
| | | curtainSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(curtainSwitchView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | curtainSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, curtainSwitchView.btnState, intView); |
| | | }; |
| | | if (edit) |
| | | { |
| | | //显示编辑之前的设备状态 |
| | | GetEditState(device, index, curtainSwitchView.btnState, null, null, null); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | /// <summary> |
| | | ///(开关+亮度/百分比)界面 |
| | | /// </summary> |
| | | /// <param name="fLayout"></param> |
| | | /// <param name="device"></param> |
| | | /// <param name="index"></param> |
| | | /// <param name="edit"></param> |
| | | /// <param name="intView">选中View的数量</param> |
| | | private void SwitchBrightnessView(FrameLayout fLayout, Entity.Function device, int index, bool edit, int intView) |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView(); |
| | | lightSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(lightSwitchView.FLayoutView()); |
| | | ///亮度 |
| | | LogicView.FunTypeView brightnessView = new LogicView.FunTypeView(); |
| | | brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom; |
| | | if (device.spk == SPK.CurtainTrietex || device.spk == SPK.CurtainRoller) |
| | | { |
| | | |
| | | brightnessView.btnText.TextID = StringId.percentum; |
| | | } |
| | | else |
| | | { |
| | | brightnessView.btnText.TextID = StringId.brightnesLogic; |
| | | } |
| | | fLayout.AddChidren(brightnessView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, lightSwitchView.btnState, intView); |
| | | }; |
| | | ///亮度点击事件 |
| | | brightnessView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | BrightnessMethod(device, brightnessView.btnState, brightnessView.btnText.Text); |
| | | }; |
| | | if (edit) |
| | | { |
| | | //显示编辑之前的设备状态 |
| | | GetEditState(device, index, lightSwitchView.btnState, brightnessView.btnState, null, null); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 开关=功能下一级界面 |
| | | /// </summary> |
| | |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, len, button.Text, (Action<string>)((strValue) => |
| | | switchView.FLayoutView(frame, len, button.Text, (strValue) => |
| | | { |
| | | int id = 0; |
| | | switch (strValue) |
| | |
| | | //界面显示选中值 |
| | | button.TextID = id; |
| | | selectedState = device.spk + "_" + strValue; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "on_off"; |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "on_off"); |
| | | LogicMethod.dictionary(dic, "value", strValue); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | |
| | | })); |
| | | AddDictionary(keyVlaue, strValue); |
| | | }); |
| | | #endregion |
| | | } |
| | | /// <summary> |
| | |
| | | //之前的状态值 |
| | | string stateVlaue = button.Text; |
| | | LogicView.BrightnessView brightness = new LogicView.BrightnessView(); |
| | | brightness.FLayoutView(this, titleName, stateVlaue, (Action<string>)((brightnesValue) => |
| | | brightness.FLayoutView(this, titleName, stateVlaue, (brightnesValue) => |
| | | { |
| | | //界面显示选中值 |
| | | button.Text = brightnesValue+"%"; |
| | | string keyVlaue = ""; |
| | | button.Text = brightnesValue + "%"; |
| | | selectedState = device.spk + brightnesValue.ToString(); |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = ""; |
| | | switch (device.spk) |
| | | { |
| | | //开关灯光 light.Switch |
| | |
| | | keyVlaue = "brightness"; |
| | | } |
| | | break; |
| | | case SPK.CurtainTrietex: |
| | | case SPK.CurtainRoller: |
| | | case SPK.CurtainTrietex: |
| | | { |
| | | keyVlaue = "percent"; |
| | | } |
| | | break; |
| | | } |
| | | LogicMethod.dictionary(dic, "value", brightnesValue.ToString()); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | })); |
| | | //数据封装 |
| | | AddDictionary(keyVlaue, brightnesValue); |
| | | }); |
| | | #endregion |
| | | |
| | | } |