| | |
| | | /// </summary> |
| | | private Button btnDelay =null; |
| | | /// <summary> |
| | | /// 当前设备 |
| | | /// </summary> |
| | | private Function device; |
| | | /// <summary> |
| | | /// 定义一个记录选中设备状态列表; |
| | | /// </summary> |
| | | private List<Dictionary<string, string>> dicSateteList = new List<Dictionary<string, string>>(); |
| | |
| | | public void Show(Entity.Function device, int index, bool edit) |
| | | { |
| | | #region 界面布局 |
| | | this.device = device; |
| | | this.BackgroundColor = CSS.CSS_Color.viewMiddle; |
| | | LogicView.TopView topView = new LogicView.TopView(); |
| | | this.AddChidren(topView.FLayoutView()); |
| | |
| | | }; |
| | | |
| | | break; |
| | | //开关灯光 |
| | | //开关灯光 |
| | | case SPK.OtherCommon: |
| | | case SPK.AirSwitch: |
| | | case SPK.LightSwitch: |
| | | case SPK.ElectricSocket: |
| | |
| | | LogicView.FunTypeView delayView = new LogicView.FunTypeView(); |
| | | delayView.frameLayout.Y = bottomY; |
| | | delayView.btnText.TextID = StringId.Delay; |
| | | delayView.btnState.Text = strdelay + "s"; |
| | | delayView.btnState.Text = LogicMethod.Current.getTimeStr(strdelay); |
| | | fLayout.AddChidren(delayView.FLayoutView()); |
| | | ///赋值对象 |
| | | this.btnDelay = delayView.btnState; |
| | |
| | | InpOrOutLogicMethod inpOrOutLogicMethod = new InpOrOutLogicMethod(); |
| | | inpOrOutLogicMethod.Delayed(this, strdelay, (value) => |
| | | { |
| | | selectedState = "delay_" + strdelay; |
| | | strdelay = value.ToString(); |
| | | delayView.btnState.Text = strdelay + "s"; |
| | | delayView.btnState.Text = LogicMethod.Current.getTimeStr(strdelay); |
| | | selectedState = "delay_" + strdelay; |
| | | }); |
| | | }; |
| | | |
| | |
| | | } |
| | | break; |
| | | } |
| | | |
| | | //界面显示选中值 |
| | | button.TextID = id; |
| | | selectedState = device.spk + "_" + value; |
| | |
| | | if (button.Name == "colorful") |
| | | { |
| | | key = "colorful"; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case SPK.ElectricalTvHisense: |
| | | { |
| | | if ("on" == value) |
| | | { |
| | | key = "wol"; |
| | | } |
| | | |
| | | } |
| | |
| | | if (this.btnDelay != null) |
| | | { |
| | | ///延时显示文本 |
| | | this.btnDelay.Text = outputs.delay + "s"; |
| | | this.btnDelay.Text =LogicMethod.Current.getTimeStr(outputs.delay); |
| | | this.strdelay = outputs.delay; |
| | | } |
| | | InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4, attribute); |
| | |
| | | /// <returns></returns> |
| | | private void AddDictionaryList(string key, Dictionary<string, string> dictionary) |
| | | { |
| | | |
| | | if (this.device.spk == SPK.ElectricalTvHisense) |
| | | { |
| | | //特殊处理 |
| | | if (key == "on_off") |
| | | { |
| | | key = "wol"; |
| | | } |
| | | else if (key == "wol") |
| | | { |
| | | key = "on_off"; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | int indexValue = -1; |
| | | for (int i = 0; i < dicSateteList.Count; i++) |
| | | { |
| | |
| | | dicSateteList.Add(dictionary); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 添加目标 |
| | | /// </summary> |