From 6a8eb1ce9d8e34c50164a4e24e7098e681ee08b6 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期一, 06 十一月 2023 15:08:06 +0800 Subject: [PATCH] 国际化支持:场景增加自动化使能配置 --- HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs | 74 ++++++++++++++++++++++++++++++------- 1 files changed, 60 insertions(+), 14 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs index 2ba2c67..0309210 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs @@ -91,7 +91,7 @@ TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, TextColor = CSS_Color.FirstLevelTitleColor, - Text = MainPage.cityInfo.location, + Text = MainPage.cityInfo.city, }; topWeatherView.AddChidren(btnLocationText); @@ -351,10 +351,6 @@ /// </summary> void LoadSensorDiv(Function sensor,int index) { - if (sensor.spk==SPK.SensorLight) { - //鍏堣繃婊ゆ帀鍏夌収浼犳劅鍣� - return; - } var levelColorList = sensorTemp.GetLevelColorList(sensor.spk); var levelTextList = sensorTemp.GetLevelTextList(sensor.spk); { @@ -421,6 +417,10 @@ btnIcon.MouseUpEventHandler = (sender, e) => { + if (!IsSupportClick(sensor)) + { + return; + } #region var esp = new EnvironmentalSensorPage(sensor); MainPage.BasePageView.AddChidren(esp); @@ -440,6 +440,10 @@ sensorView.AddChidren(btnInfoIcon); btnInfoIcon.MouseUpEventHandler = (sender, e) => { + if (!IsSupportClick(sensor)) + { + return; + } LoadInfo(sensor); }; @@ -450,15 +454,17 @@ Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(32), TextAlignment = TextAlignment.CenterLeft, - TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1], TextSize = CSS_FontSize.SubheadingFontSize, - TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1], Tag = "SensorLevel", }; sensorView.AddChidren(btnLevel); btnLevel.MouseUpEventHandler = (sender, e) => { + if (!IsSupportClick(sensor)) + { + return; + } #region var esp = new EnvironmentalSensorPage(sensor); MainPage.BasePageView.AddChidren(esp); @@ -484,6 +490,11 @@ sensorView.AddChidren(btnSensorValues); btnSensorValues.MouseUpEventHandler = (sender, e) => { + if (!IsSupportClick(sensor)) + { + return; + } + #region var esp = new EnvironmentalSensorPage(sensor); MainPage.BasePageView.AddChidren(esp); @@ -491,7 +502,18 @@ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; #endregion }; - + if (!IsSupportClick(sensor)) + { + btnLevel.TextID = StringId.guangzhao; + btnLevel.TextColor = 0xFF1B2D4D; + btnSensorValues.Text = sensor.GetAttrState("illuminance"); + } + else + { + btnLevel.TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1]; + btnLevel.TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1]; + btnSensorValues.Text = sensor.GetAttrState(FunctionAttributeKey.Value); + } } } @@ -813,8 +835,24 @@ } - - + /// <summary> + /// 鏄惁鏀寔浜嬩欢 + /// </summary> + /// <param name="device"></param> + /// <returns></returns> + bool IsSupportClick(Function device) + { + if (device == null) + { + return false; + } + if (device.spk == SPK.SensorLight) + { + //鍏堣繃婊ゆ帀鍏夌収浼犳劅鍣� + return false; + } + return true; + } #region event @@ -865,6 +903,7 @@ } } + Console.WriteLine(updateTemp.spk); for (int i = 0; i < bodyView.sensorListView.ChildrenCount; i++) { var sensorTag = updateTemp.spk + updateTemp.sid + updateTemp.deviceId; @@ -883,9 +922,9 @@ if (btn.Tag != null) { FunctionAttributes attr = updateTemp.GetAttribute(FunctionAttributeKey.Value); - if(attr == null) + if (attr == null) { - switch(updateTemp.spk) + switch (updateTemp.spk) { case SPK.SensorCO2: attr = updateTemp.GetAttribute(FunctionAttributeKey.Co2); @@ -905,6 +944,10 @@ case SPK.SensorHumidity: attr = updateTemp.GetAttribute(FunctionAttributeKey.Humidity); break; + case SPK.SensorLight: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Illuminance); + break; + } } @@ -915,8 +958,11 @@ } else if (tag == "SensorLevel") { - (btn as Button).TextID = bodyView.sensorTemp.GetLevelTextList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1]; - (btn as Button).TextColor = bodyView.sensorTemp.GetLevelColorList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1]; + if (updateTemp.spk != SPK.SensorLight) + { + (btn as Button).TextID = bodyView.sensorTemp.GetLevelTextList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1]; + (btn as Button).TextColor = bodyView.sensorTemp.GetLevelColorList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1]; + } } } } -- Gitblit v1.8.0