From d89a8ccb3d48d39f920b294c1966a3522ee8adbc Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期二, 23 二月 2021 17:17:37 +0800 Subject: [PATCH] 11 --- HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs | 103 +++++++++++++++++++++++++++++++++------------------ 1 files changed, 67 insertions(+), 36 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs index 23de300..8464dfc 100644 --- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs +++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs @@ -53,6 +53,7 @@ /// </summary> public void LoadFunctionDiv() { + //todo 澧炲姞璁惧锛屽鍔犲姛鑳藉垪琛ㄥ崱鐗� if (function == null) { this.RemoveFromParent(); @@ -60,24 +61,45 @@ } LoadDiv(); - if (function.functionCategory == FunctionCategory.Curtain || function.functionCategory == FunctionCategory.Music || function.functionCategory == FunctionCategory.Scene)//绐楀笜娌℃湁寮�鍏虫寜閽� + if (function.Spk_Prefix == FunctionCategory.Curtain//绐楀笜娌℃湁寮�鍏虫寜閽� + || function.Spk_Prefix == FunctionCategory.Music//闊充箰娌℃湁寮�鍏虫寜閽� + || function.Spk_Prefix == FunctionCategory.Sensor//浼犳劅鍣ㄦ病鏈夊紑鍏虫寜閽� + ) { - switch (function.functionCategory) + switch (function.Spk_Prefix) { case FunctionCategory.Curtain: - switch(function.functionType) + switch (function.spk) { - case FunctionType.Curtain: + case SPK.CurtainSwitch: btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainThinIcon.png"; break; - case FunctionType.MotorCurtain: + case SPK.CurtainTrietex: btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/MotorCurtainIcon.png"; break; - case FunctionType.RollingShutter: + case SPK.CurtainRoller: btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/RollingShutterIcon.png"; break; } CurtainFragment(); + break; + case FunctionCategory.Sensor: + switch (function.spk) + { + case SPK.SensorPir: + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/ArmSensorPirIcon.png"; + break; + case SPK.SensorWater: + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/ArmSensorWaterImmersionIcon.png"; + break; + case SPK.SensorSmoke: + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/ArmSensorSmokeIcon.png"; + break; + case SPK.SensorDoorWindow: + btnIcon.UnSelectedImagePath = "FunctionIcon/ArmSensor/ArmSensorDoorIcon.png"; + break; + + } break; case FunctionCategory.Music: btnIcon.UnSelectedImagePath = "FunctionIcon/Music/MusicThinIcon.png"; @@ -93,7 +115,7 @@ /// 寮�鍏虫寜閽� /// </summary> Button btnSwitch; - if (function.functionType == FunctionType.RGB || function.functionType == FunctionType.Dimmer) + if (function.spk == SPK.LightRGB || function.spk == SPK.LightDimming) { btnSwitch = new Button() { @@ -108,7 +130,7 @@ }; bodyDiv.AddChidren(btnSwitch); //鍔犺浇寮�鍏虫寜閽簨浠� - LoadEvent_SwitchFunction(btnSwitch,function.attributes.Find((obj)=> obj.key == FunctionAttributeKey.FadeTime )); + LoadEvent_SwitchFunction(btnSwitch, function.attributes.Find((obj) => obj.key == FunctionAttributeKey.FadeTime)); } else { @@ -128,16 +150,21 @@ LoadEvent_SwitchFunction(btnSwitch); } - switch (function.functionCategory) + switch (function.Spk_Prefix) { - case FunctionCategory.Thermostat: - switch (function.functionType) + case FunctionCategory.AC: + switch (function.spk) { - case FunctionType.AC: + case SPK.AcStandard: btnIcon.UnSelectedImagePath = "FunctionIcon/AC/AcThinIcon1.png"; LoadLastStatesButton(); break; - case FunctionType.FloorHeating: + } + break; + case FunctionCategory.FloorHeat: + switch (function.spk) + { + case SPK.FloorHeatStandard: btnIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingThinIcon.png"; LoadLastStatesButton(); break; @@ -148,23 +175,27 @@ btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on"; LoadLightControl(); break; - case FunctionCategory.SwitchDevice: - switch (function.functionType) + case FunctionCategory.Electric: + switch (function.spk) { - case FunctionType.Socket: + case SPK.ElectricSocket: btnIcon.UnSelectedImagePath = "FunctionIcon/Socket/SocketThinIcon.png"; break; - } - btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on"; - break; - case FunctionCategory.Electrical: - switch (function.functionType) - { - case FunctionType.Fan: + case SPK.ElectricFan: + case SPK.ElectricTuyaFan: btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/FanThinIcon.png"; break; - case FunctionType.TV: - btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVThinIcon.png"; + case SPK.ElectricTV: + btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVThinIcon.png"; + break; + case SPK.ElectricTuyaAirCleaner: + btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/AirCleanerThiinIcon.png"; + break; + case SPK.ElectricTuyaWeepRobot: + btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobotThinIcon.png"; + break; + case SPK.ElectricTuyaWaterValve: + btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WaterValve/WaterValveIcon.png"; break; } btnSwitch.IsSelected = function.trait_on_off.curValue.ToString() == "on"; @@ -173,10 +204,7 @@ #endregion } - if (function.functionCategory != FunctionCategory.Scene) - { - LoadEvent_DivSkipEvent(); - } + LoadEvent_DivSkipEvent(); LoadEvent_FunctionCollection(); } @@ -232,7 +260,7 @@ }; //bodyDiv.AddChidren(btnCollectionIcon); //2020-12-16 濡傛灉鏄垚鍛橀殣钘忔敹钘忓姛鑳� - if (!DB_ResidenceData.Instance.CurrentRegion.IsOthreShare) + if (!DB_ResidenceData.Instance.CurrentRegion.IsOthreShare && function.Spk_Prefix != FunctionCategory.Sensor) { bodyDiv.AddChidren(btnCollectionIcon); } @@ -243,10 +271,10 @@ /// </summary> void LoadLightControl() { - switch (function.functionType) + switch (function.spk) { - case FunctionType.Dimmer: - case FunctionType.RGB: + case SPK.LightDimming: + case SPK.LightRGB: #region Dimmer var btnDimmerMinValues = new Button() { @@ -373,7 +401,7 @@ UnSelectedImagePath = "MusicIcon/pause.png", SelectedImagePath = "MusicIcon/play.png", IsSelected = (function as A31MusicModel).A31PlayStatus.status == "play" , - Tag = function.functionType + "_State_" + function.sid + Tag = function.spk + "_State_" + function.sid }; bodyDiv.AddChidren(btnPlay); @@ -391,12 +419,15 @@ #endregion } - /// <summary> /// 鍔犺浇鍔熻兘鐘舵�佷俊鎭寜閽� /// </summary> void LoadLastStatesButton() { + if(function.spk == SPK.LightSwitch) + { + return; + } var btnLastStates = new Button() { X = Application.GetRealWidth(10 + 32 + 8), @@ -408,7 +439,7 @@ SelectedTextColor = CSS_Color.PromptingColor1, TextColor = 0x00000000, TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, - Tag = function.functionType + "_laststates_" + function.sid, + Tag = function.spk + "_laststates_" + function.sid, IsSelected = function.trait_on_off.curValue.ToString() == "on" }; bodyDiv.AddChidren(btnLastStates); -- Gitblit v1.8.0