From a3dfbcd5218270f9a75e6e32807b08215270b657 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期三, 11 九月 2024 11:48:23 +0800
Subject: [PATCH] Merge branch 'feature/v2.5_极光推送' into feature/V2.6.0_google
---
HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 172 +++++++++++++++++++--------------------------------------
1 files changed, 57 insertions(+), 115 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..9575c4f 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -492,6 +492,7 @@
int min = device.GetAttribute("set_temp") == null ? 16 : device.GetAttribute("set_temp").min;
int max = device.GetAttribute("set_temp") == null ? 32 : device.GetAttribute("set_temp").max;
string unit = InpOrOutLogicMethod.Current.GetTemperatureUnit(device);
+ var setTempAttr = device.GetAttribute(FunctionAttributeKey.SetTemp);
///娓╁害鐐瑰嚮浜嬩欢
temperatureView.btnClick.MouseUpEventHandler += (sender, e) =>
{
@@ -508,7 +509,7 @@
string set_temp_value = stateStr.Replace(unit, "");
//鏁版嵁灏佽
AddDictionary(keyVlaue, set_temp_value);
- }, min, max, unit);
+ }, min, max, unit, setTempAttr.step);
};
///妯″紡鐐瑰嚮浜嬩欢
@@ -562,7 +563,7 @@
}
break;
case SPK.FloorHeatStandard:
- case SPK.HvacFloorHeat:
+ case SPK.HvacFloorHeat:case SPK.HvacFloorHeatPanel:
{
#region 鐣岄潰
///寮�鍏�
@@ -586,6 +587,7 @@
DelayView(fLayout, floorHeatingModehView.frameLayout.Bottom);
#endregion
#region 鐐瑰嚮浜嬩欢
+ var setTempAttr = device.GetAttribute(FunctionAttributeKey.SetTemp);
///寮�鍏崇偣鍑讳簨浠�
floorHeatingSwitchVie.btnClick.MouseUpEventHandler += (sender, e) =>
{
@@ -611,7 +613,7 @@
//鏁版嵁灏佽
AddDictionary(keyVlaue, set_temp_value);
- }, min, max, unit);
+ }, min, max, unit, setTempAttr.step);
};
///妯″紡鐐瑰嚮浜嬩欢
@@ -759,14 +761,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) =>
@@ -837,83 +865,6 @@
#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
- }
- break;
}
#endregion
@@ -961,7 +912,7 @@
case SPK.AcIr:
case SPK.AcStandard:
case SPK.FloorHeatStandard:
- case SPK.HvacFloorHeat:
+ case SPK.HvacFloorHeat:case SPK.HvacFloorHeatPanel:
{
//鍋氫簡涓�涓壒娈婂鐞嗭紱
bool _bool = false;
@@ -1001,6 +952,23 @@
var diclist = dicSateteList.FindAll((dic) => !dic.ContainsValue(volume));
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;
@@ -1052,7 +1020,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 +1040,7 @@
selectedState = "delay_" + strdelay;
});
};
+ return delayView;
}
@@ -1081,7 +1050,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 +1103,11 @@
}
break;
- case SPK.ElectricalTvHisense:
- {
- if ("on" == value)
- {
- key = "wol";
- }
-
- }
- break;
-
}
//鏁版嵁灏佽
AddDictionary(key, value);
+ action?.Invoke(value);
});
#endregion
}
@@ -1190,11 +1151,6 @@
//瑙掑害
keyVlaue = "angle";
}
- }
- break;
- case SPK.ElectricalTvHisense:
- {
- keyVlaue = "set_volume";
}
break;
@@ -1328,20 +1284,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