From c5cb6840bd986bbd71a9ebc232bbf44ed0e1fc3d Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 23 五月 2024 17:43:11 +0800 Subject: [PATCH] jpush更新完成 --- HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 162 +++++++++++++++++------------------------------------- 1 files changed, 51 insertions(+), 111 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs index e8b86db..22bad8a 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs @@ -759,14 +759,40 @@ ///璁惧寤舵椂iewv - DelayView(fLayout, volView.frameLayout.Bottom); + var delayView = DelayView(fLayout, volView.frameLayout.Bottom); + if (edit ) + { + Output outputs = Logic.currlogic.output[index]; + var dicList = outputs.status.Find((obj) => obj.ContainsValue(FunctionAttributeKey.OnOff)); + if (dicList != null) + { + if (dicList.ContainsValue( "off") || dicList.ContainsValue("pause")) + { + funTypeView.frameLayout.Visible = false; + volView.frameLayout.Visible = false; + delayView.frameLayout.Y = switchVie.frameLayout.Bottom; + } + } + } #endregion #region 鐐瑰嚮浜嬩欢 ///寮�鍏崇偣鍑讳簨浠� switchVie.btnClick.MouseUpEventHandler += (sender, e) => { - - SwitchViewMethod(device, switchVie.btnState, 2); + SwitchViewMethod(device, switchVie.btnState, 2, (v) => { + if (v == "on") + { + funTypeView.frameLayout.Visible = true; + volView.frameLayout.Visible = true; + delayView.frameLayout.Y = volView.frameLayout.Bottom; + } + else + { + funTypeView.frameLayout.Visible = false; + volView.frameLayout.Visible = false; + delayView.frameLayout.Y = switchVie.frameLayout.Bottom; + } + }); }; ///鎻愮ず璇煶鐐瑰嚮浜嬩欢 funTypeView.btnClick.MouseUpEventHandler += (sender, e) => @@ -832,83 +858,6 @@ { //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬� GetEditDeviceState(device, index, switchVie.btnState, funTypeView.btnState, volView.btnState, null); - } - - #endregion - } - break; - //娴蜂俊鐢佃 - case SPK.ElectricalTvHisense: - { - #region 鐣岄潰 - ///寮�鍏� - LogicView.FunTypeView switchView = new LogicView.FunTypeView(); - switchView.btnText.TextID = StringId.switchLogic; - fLayout.AddChidren(switchView.FLayoutView()); - ///闊抽噺 - LogicView.FunTypeView volView = new LogicView.FunTypeView(); - volView.frameLayout.Y = switchView.frameLayout.Bottom; - volView.btnText.TextID = StringId.yinliang; - fLayout.AddChidren(volView.FLayoutView()); - - ///淇″彿婧� - LogicView.FunTypeView sourceView = new LogicView.FunTypeView(); - sourceView.frameLayout.Y = volView.frameLayout.Bottom; - sourceView.btnText.TextID = StringId.xinhaoyuan; - fLayout.AddChidren(sourceView.FLayoutView()); - - ///璁惧寤舵椂iewv - DelayView(fLayout, sourceView.frameLayout.Bottom); - #endregion - #region 鐐瑰嚮浜嬩欢 - ///寮�鍏崇偣鍑讳簨浠� - switchView.btnClick.MouseUpEventHandler += (sender, e) => - { - SwitchViewMethod(device, switchView.btnState, 2); - }; - ///闊抽噺鐐瑰嚮浜嬩欢 - volView.btnClick.MouseUpEventHandler += (sender, e) => - { - //selectedState = device.spk + "_volume"; - //new LogicView.TipPopView { }.InputBox(StringId.volumeMusic, volView.btnState.Text, (value) => - //{ - - // //鐣岄潰鏄剧ず閫変腑鍊� - // volView.btnState.Text = value; - // //鏁版嵁灏佽 - // AddDictionary("setvolume", value);//闊抽噺 - //}, 0, 100); - - BrightnessMethod(device, volView.btnState, volView.btnText.Text); - - }; - - ///淇″彿婧愮偣鍑讳簨浠� - sourceView.btnClick.MouseUpEventHandler += (sender, e) => - { - ///涔嬪墠鐨勭姸鎬佹枃鏈� - string currText = sourceView.btnState.Text; - //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�; - string key = "signal"; - selectedState = device.spk + "_" + key; - PublicInterface pif = new PublicInterface(); - var dic = pif.GetHisenseSignalSourceDic(); - pif.SingleSelectionShow(this, dic.Keys.ToList(), Language.StringByID(StringId.xinhaoyuan), currText - , (valueStr) => - { - //鐣岄潰鏄剧ず閫変腑鍊� - sourceView.btnState.Text = valueStr; - string value = pif.GetValue(dic, valueStr); - //鏁版嵁灏佽 - AddDictionary(key, value); - - }); - }; - - if (edit) - { - //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬� - GetEditDeviceState(device, index, switchView.btnState, volView.btnState, sourceView.btnState, null); } #endregion @@ -1002,6 +951,23 @@ dicList.AddRange(diclist);//鍐嶆坊鍔犲叾瀹冨睘鎬� dicSateteList = dicList;//閲嶆柊璧嬪�� } + var onoffDic = dicSateteList.Find((obj) => obj.ContainsValue("on_off")); + if (onoffDic != null) + { + if (onoffDic.ContainsValue("off")) + { + for(int i =0;i<dicSateteList.Count;) + { + var d = dicSateteList[i]; + if(!d.ContainsValue("on_off") || d.ContainsValue("delay")) + { + dicSateteList.Remove(d); + continue; + } + i++; + } + } + } } break; case SPK.GroupControl: @@ -1052,7 +1018,7 @@ /// </summary> /// <param name="fLayout">鐖舵帶浠�</param> /// <param name="bottomY">鍦ㄥ摢涓帶浠朵笅闈�</param> - private void DelayView(FrameLayout fLayout, int bottomY) + private LogicView.FunTypeView DelayView(FrameLayout fLayout, int bottomY) { LogicView.FunTypeView delayView = new LogicView.FunTypeView(); delayView.frameLayout.Y = bottomY; @@ -1072,6 +1038,7 @@ selectedState = "delay_" + strdelay; }); }; + return delayView; } @@ -1081,7 +1048,8 @@ /// <param name="device"></param> /// <param name="button"></param> /// <param name="len">鏄剧ず閫夋嫨View鏁伴噺</param> - private void SwitchViewMethod(Entity.Function device, Button button, int len) + /// <param name="action">鐐瑰嚮鍥炶皟浜嬩欢锛岀敤鏉ョ粰闊充箰鍒锋柊鐣岄潰浣跨敤锛寃xr 2024-01-04 16:03:47</param> + private void SwitchViewMethod(Entity.Function device, Button button, int len,Action<string> action = null) { #region 鐣岄潰 FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewTrans60lucence }; @@ -1133,20 +1101,11 @@ } break; - case SPK.ElectricalTvHisense: - { - if ("on" == value) - { - key = "wol"; - } - - } - break; - } //鏁版嵁灏佽 AddDictionary(key, value); + action?.Invoke(value); }); #endregion } @@ -1190,11 +1149,6 @@ //瑙掑害 keyVlaue = "angle"; } - } - break; - case SPK.ElectricalTvHisense: - { - keyVlaue = "set_volume"; } break; @@ -1328,20 +1282,6 @@ /// <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; -- Gitblit v1.8.0