From 54c202bd4867092fca2bc6f96bec0cfd1056a46a Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 06 十一月 2023 11:24:20 +0800 Subject: [PATCH] 2023年11月06日11:23:46 --- HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 122 +++++++++++++++++++++++++++------------- 1 files changed, 82 insertions(+), 40 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs index 63b9cac..1bdd1b3 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using HDL_ON.Entity; using HDL_ON.UI.CSS; +using System.Linq; namespace HDL_ON.UI.UI2.Intelligence.Automation { @@ -21,6 +22,10 @@ /// </summary> private Button btnDelay =null; /// <summary> + /// 褰撳墠璁惧 + /// </summary> + private Function device; + /// <summary> /// 瀹氫箟涓�涓褰曢�変腑璁惧鐘舵�佸垪琛紱 /// </summary> private List<Dictionary<string, string>> dicSateteList = new List<Dictionary<string, string>>(); @@ -31,6 +36,7 @@ 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()); @@ -59,7 +65,7 @@ //缇ゆ帶 case SPK.GroupControl: int height = Application.GetRealHeight(50); - int attributesNameId=0; + int attributesNameId = 0; int count = 0; foreach (var attr in (device as GroupControl).attributes) { @@ -136,7 +142,7 @@ } //璁惧寤舵椂iewv - DelayView(fLayout, height* count); + DelayView(fLayout, height * count); break; //鎻掑骇(鏈塙SB) case SPK.PanelSocket: @@ -144,8 +150,8 @@ #region 鐣岄潰 ///鎬绘帶寮�鍏� LogicView.FunTypeView view1 = new LogicView.FunTypeView(); - view1.btnText.TextID = StringId.zongkogkaiguan; - view1.btnState.Name = "鎬绘帶寮�鍏�"; + view1.btnText.TextID = StringId.switchLogic; + //view1.btnState.Name = "鎬绘帶寮�鍏�"; fLayout.AddChidren(view1.FLayoutView()); ///璁惧寤舵椂iewv DelayView(fLayout, view1.frameLayout.Bottom); @@ -164,7 +170,23 @@ #endregion } break; - //寮�鍏崇伅鍏� + case SPK.CommonSeries: + #region 鐣岄潰 + ///寮�鍏� + LogicView.FunTypeView SerriesSwitchView = new LogicView.FunTypeView(); + SerriesSwitchView.btnText.TextID = StringId.switchLogic; + fLayout.AddChidren(SerriesSwitchView.FLayoutView()); + + #endregion + ///寮�鍏崇偣鍑讳簨浠� + SerriesSwitchView.btnClick.MouseUpEventHandler += (sender, e) => + { + SwitchViewMethod(device, SerriesSwitchView.btnState, 2); + }; + + break; + //寮�鍏崇伅鍏� + case SPK.OtherCommon: case SPK.AirSwitch: case SPK.LightSwitch: case SPK.ElectricSocket: @@ -196,8 +218,8 @@ break; //鐏厜寮�鍏� 浜害 case SPK.LightDimming: - //case SPK.LightRGB: - //case SPK.LightRGBW: + //case SPK.LightRGB: + //case SPK.LightRGBW: { #region 鐣岄潰 ///寮�鍏� @@ -721,7 +743,7 @@ ///闊抽噺 LogicView.FunTypeView volView = new LogicView.FunTypeView(); volView.frameLayout.Y = funTypeView.frameLayout.Bottom; - volView.btnText.TextID = StringId.volumeMusic; + volView.btnText.TextID = StringId.volumeMusic; fLayout.AddChidren(volView.FLayoutView()); //if (SPK.AvMusic == device.spk) @@ -729,7 +751,7 @@ // //涓嶆敮鎸佺壒娈婅闊� // volView.frameLayout.Y = Application.GetRealHeight(0); //} - + ///璁惧寤舵椂iewv DelayView(fLayout, volView.frameLayout.Bottom); @@ -748,11 +770,11 @@ { //HDL_ON.DriverLayer.Control.Ins.GetMusicDirectory(device); //var palyListName = Music.SendMethod.mMethod.GetListName(device); - var palyList= Music.SendMethod.Current.GetSingleSongList(device, "hdl_special",""); - List<string> songNameList = new List<string>(); + var palyList = Music.SendMethod.Current.GetSingleSongList(device, "hdl_special", ""); + List<string> songNameList = new List<string>(); for (int i = 0; i < palyList.songs.Count; i++) { - var song = palyList.songs[i]; + var song = palyList.songs[i]; songNameList.Add(song.name); } Application.RunOnMainThread(() => @@ -761,7 +783,7 @@ PublicInterface publicInterface = new PublicInterface(); publicInterface.FrameOrVv(this, songNameList, new List<string> { funTypeView.btnState.Text }, palyList.group, (index2) => { - var songSelecetd = palyList.songs[index2]; + var songSelecetd = palyList.songs[index2]; //鐣岄潰鏄剧ず閫変腑鍊� funTypeView.btnState.Text = songSelecetd.name; //鏁版嵁灏佽 @@ -773,7 +795,7 @@ AddDictionary("url", songSelecetd.url); } - },false); + }, false); }); } @@ -787,12 +809,12 @@ selectedState = device.spk + "_volume"; new LogicView.TipPopView { }.InputBox(StringId.volumeMusic, volView.btnState.Text, (value) => { - + //鐣岄潰鏄剧ず閫変腑鍊� - volView.btnState.Text =value; + volView.btnState.Text = value; //鏁版嵁灏佽 AddDictionary("volume", value);//闊抽噺 - },0,100); + }, 0, 100); }; if (edit) @@ -809,7 +831,7 @@ { #region 鐣岄潰 ///寮�鍏� - LogicView.FunTypeView switchView = new LogicView.FunTypeView(); + LogicView.FunTypeView switchView = new LogicView.FunTypeView(); switchView.btnText.TextID = StringId.switchLogic; fLayout.AddChidren(switchView.FLayoutView()); ///闊抽噺 @@ -819,7 +841,7 @@ fLayout.AddChidren(volView.FLayoutView()); ///淇″彿婧� - LogicView.FunTypeView sourceView = new LogicView.FunTypeView(); + LogicView.FunTypeView sourceView = new LogicView.FunTypeView(); sourceView.frameLayout.Y = volView.frameLayout.Bottom; sourceView.btnText.TextID = StringId.xinhaoyuan; fLayout.AddChidren(sourceView.FLayoutView()); @@ -856,23 +878,16 @@ ///涔嬪墠鐨勭姸鎬佹枃鏈� string currText = sourceView.btnState.Text; //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�; - string key = "signal"; + string key = "signal"; selectedState = device.spk + "_" + key; PublicInterface pif = new PublicInterface(); - var sourceList = new List<string>(); - sourceList.Add("HDML 1"); - sourceList.Add("HDML 2"); - sourceList.Add("HDML 3"); - sourceList.Add("HDML 4"); - sourceList.Add("Live TV"); - sourceList.Add("PS"); - sourceList.Add("AV"); - pif.SingleSelectionShow(this, sourceList, Language.StringByID(StringId.xinhaoyuan), currText - , (valueStr) => + var dic = pif.GetHisenseSignalSourceDic(); + pif.SingleSelectionShow(this, dic.Keys.ToList(), Language.StringByID(StringId.xinhaoyuan), currText + , (valueStr) => { //鐣岄潰鏄剧ず閫変腑鍊� sourceView.btnState.Text = valueStr; - string value = valueStr.Replace(" ", "_"); + string value = pif.GetValue(dic, valueStr); //鏁版嵁灏佽 AddDictionary(key, value); @@ -1031,7 +1046,7 @@ 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; @@ -1041,9 +1056,9 @@ 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; }); }; @@ -1082,6 +1097,7 @@ } break; } + //鐣岄潰鏄剧ず閫変腑鍊� button.TextID = id; selectedState = device.spk + "_" + value; @@ -1091,10 +1107,10 @@ { case SPK.PanelSocket: { - if (button.Name == "鎬绘帶寮�鍏�") - { - key = "on_off_master"; - } + //if (button.Name == "鎬绘帶寮�鍏�") + //{ + // key = "on_off_master"; + //} } break; case SPK.GroupControl: @@ -1102,6 +1118,15 @@ if (button.Name == "colorful") { key = "colorful"; + } + + } + break; + case SPK.ElectricalTvHisense: + { + if ("on" == value) + { + key = "wol"; } } @@ -1266,7 +1291,7 @@ 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); @@ -1292,6 +1317,22 @@ /// <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++) { @@ -1317,7 +1358,8 @@ dicSateteList.Add(dictionary); } - } + } + /// <summary> /// 娣诲姞鐩爣 /// </summary> -- Gitblit v1.8.0