From 4e95d87dec43de5f7e8bd6ef579053c1fb44414d Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期日, 22 九月 2024 22:09:54 +0800
Subject: [PATCH] 西墨可视对讲
---
HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs | 54 ++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 40 insertions(+), 14 deletions(-)
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs
index 839696d..52ec4a5 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs
@@ -1,5 +1,6 @@
锘縰sing System;
using System.Collections.Generic;
+using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI.UI2.Intelligence.Automation
{
@@ -49,9 +50,34 @@
delayView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png";
//viewLayout.AddChidren(delayView.FLayoutView());
- ////鍔熻兘
- ///浜у搧缁忕悊鍚涚剷瑕佹眰锛岃澶囧姛鑳界Щ鍒拌繖閲屻��<2022-3-7>
- new FunTpye(LogicMethod.target_if).FunTypeView(viewLayout, securityView.frameLayout.Bottom, 2);
+
+
+ var colorfulRgbList = FunctionList.List.GetLightList().FindAll((obj) => obj.spk == SPK.LightRGB
+ && obj.GetAttributes().Contains(FunctionAttributeKey.Colorful));
+ //var seriesList = FunctionList.List.GetSeries();
+ if (colorfulRgbList.Count > 0 || FunctionList.List.GetSeries().Count>0)
+ {
+ LogicView.SelectTypeView seriesView = new LogicView.SelectTypeView();
+ seriesView.frameLayout.Y = securityView.frameLayout.Bottom;
+ seriesView.btnText.TextID = StringId.HorseRaceLamp;
+ seriesView.btnIcon.UnSelectedImagePath = "FunctionIcon/Icon/HorseRaceLampIcon.png";
+ viewLayout.AddChidren(seriesView.FLayoutView());
+ seriesView.btnClick.MouseUpEventHandler = (sender, e) =>
+ {
+ var settingPage = new LogicSeriesSettingPage();
+ MainPage.BasePageView.AddChidren(settingPage);
+ settingPage.LoadPage(colorfulRgbList);
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+ };
+ new FunTpye(LogicMethod.target_if).FunTypeView(viewLayout, seriesView.frameLayout.Bottom, 3);
+ }
+ else
+ {
+ ////鍔熻兘
+ ///浜у搧缁忕悊鍚涚剷瑕佹眰锛岃澶囧姛鑳界Щ鍒拌繖閲屻��<2022-3-7>
+ new FunTpye(LogicMethod.target_if).FunTypeView(viewLayout, securityView.frameLayout.Bottom, 2);
+ }
#endregion
#region 鎵�鏈夌偣鍑讳簨浠�
@@ -90,14 +116,14 @@
/// </summary>
public void SceneMethod()
{
- var sceneList = LogicMethod.CurrLogicMethod.GetSceneList();
+ var sceneList = LogicMethod.Current.GetSceneList();
List<string> nameList = new List<string>();
for (int i = 0; i < sceneList.Count; i++) {
var scene = sceneList[i];
nameList.Add(scene.name);
}
PublicInterface publicInterface = new PublicInterface();
- publicInterface.FrameOrVv(this, nameList,new List<string> { }, StringId.addSceneLogic, (index) =>
+ publicInterface.FrameOrVv(this, nameList,new List<string> { },Language.StringByID(StringId.addSceneLogic), (index) =>
{
var sceneSelecetd = sceneList[index];
Output outputDevice = new Output();
@@ -106,7 +132,7 @@
//娌″暐浣滅敤锛屼负浜嗗彂閫佹暟鎹牸寮忕粺涓�;
outputDevice.status = new List<Dictionary<string, string>> { new Dictionary<string, string> { { "key", "scene" }, { "value", "0" } } };
AddOutput(outputDevice);
- LogicMethod.CurrLogicMethod.RemoveAllView();
+ LogicMethod.Current.RemoveAllView();
AddLogic addLogic = new AddLogic();
MainPage.BasePageView.AddChidren(addLogic);
addLogic.Show();
@@ -121,10 +147,10 @@
List<string> stateList = new List<string>();
if (edit&& index1 != -1) {
Output output = Logic.currlogic.output[index1];
- var security = LogicMethod.CurrLogicMethod.GetSecurity(output.sid);
+ var security = LogicMethod.Current.GetSecurity(output.sid);
stateList.Add(security.name);
}
- var securityList = LogicMethod.CurrLogicMethod.GetSecurityList();
+ var securityList = LogicMethod.Current.GetSecurityList();
List<string> nameList = new List<string>();
for (int i = 0; i < securityList.Count; i++)
{
@@ -132,7 +158,7 @@
nameList.Add(security.name);
}
PublicInterface publicInterface = new PublicInterface();
- publicInterface.FrameOrVv(frameLayout, nameList, stateList, StringId.addSecurityLogic,(index) =>
+ publicInterface.FrameOrVv(frameLayout, nameList, stateList,Language.StringByID(StringId.addSecurityLogic),(index) =>
{
var securitySelecetd = securityList[index];
Output outputDevice = new Output();
@@ -141,7 +167,7 @@
//娌″暐浣滅敤锛屼负浜嗗彂閫佹暟鎹牸寮忕粺涓�;
outputDevice.status = new List<Dictionary<string, string>> { new Dictionary<string, string> { { "key", "security" }, { "value", "0" } } };
AddOutput(outputDevice,true);
- LogicMethod.CurrLogicMethod.RemoveAllView();
+ LogicMethod.Current.RemoveAllView();
AddLogic addLogic = new AddLogic();
MainPage.BasePageView.AddChidren(addLogic);
addLogic.Show();
@@ -207,11 +233,11 @@
return;
}
Output outputTime= new Output();
- outputTime.sid = LogicMethod.CurrLogicMethod.NewSid();
+ outputTime.sid = LogicMethod.Current.NewSid();
outputTime.target_type = "4";
Dictionary<string, string> dic = new Dictionary<string, string>();
- LogicMethod.CurrLogicMethod.dictionary(dic, "key", "delay");
- LogicMethod.CurrLogicMethod.dictionary(dic, "value", timepoint);
+ LogicMethod.Current.dictionary(dic, "key", "delay");
+ LogicMethod.Current.dictionary(dic, "value", timepoint);
outputTime.status.Add(dic);
if (edit)
{
@@ -226,7 +252,7 @@
AddOutput(outputTime);
}
fLayout.RemoveFromParent();
- LogicMethod.CurrLogicMethod.RemoveAllView();
+ LogicMethod.Current.RemoveAllView();
AddLogic addLogic = new AddLogic();
MainPage.BasePageView.AddChidren(addLogic);
addLogic.Show();
--
Gitblit v1.8.0