From 282f291d9279319b0e6b4a882b02ed2b50501c04 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 18 十月 2023 15:28:16 +0800 Subject: [PATCH] 2023年10月18日15:27:09 --- HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs | 12 +-- HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs | 13 +-- HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs | 6 +- HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs | 5 + HDL_ON/DAL/Server/HttpUtil.cs | 4 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs | 6 +- HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs | 8 +- HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs | 6 ++ HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs | 8 ++ HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs | 3 HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs | 63 ++++++++++++++++++++- HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs | 5 + 12 files changed, 108 insertions(+), 31 deletions(-) diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs index 5235064..b659327 100644 --- a/HDL_ON/DAL/Server/HttpUtil.cs +++ b/HDL_ON/DAL/Server/HttpUtil.cs @@ -18,8 +18,8 @@ /// 鍥哄畾鍩熷悕,姝e紡鐜 /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; + //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; const string APP_KEY = "HDL-HOME-APP-TEST"; const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs index 345ebdd..3b9cf3e 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs @@ -998,11 +998,19 @@ case StringId.onLogic: { value = "on"; + if (device.spk== SPK.SensorDryContact) { + value = "open"; + } + } break; case StringId.offLogic: { value = "off"; + if (device.spk == SPK.SensorDryContact) + { + value = "close"; + } } break; case StringId.youren: diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs index ff12c6b..80db2e3 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs @@ -218,9 +218,9 @@ case SPK.SensorDryContact2: { - string value = this.GetKeyValue("on_off", dicList); + string value = this.GetKeyValue("contact_status", dicList); inputView.btnState.Text = Language.StringByID(StringId.offLogic); - if (value == "on") + if (value == "open") { inputView.btnState.Text = Language.StringByID(StringId.onLogic); } @@ -2292,7 +2292,7 @@ foreach (var dic in dicList) { string value = dic["value"]; - if (value == "on") + if (value == "open") { button1.Text = Language.StringByID(StringId.onLogic); } diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs index cfd3d02..72a5ba3 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs @@ -2,7 +2,7 @@ using Shared; namespace HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView { - public class BaseFramLayout:FrameLayout + public class BaseFramLayout : FrameLayout { public BaseFramLayout() { @@ -61,9 +61,9 @@ return bottomHeight; } - + } - + } diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs index ee23c59..7fb3e4a 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs @@ -152,9 +152,8 @@ { EventHandler<MouseEventArgs> UpClick = (sender, e) => { - - this.BackgroundColor = 0x00000000; action?.Invoke(this, btnImage, btnName); + this.BackgroundColor = 0x00000000; //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� }; diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs index 15f7d9f..aa7ac69 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs @@ -53,8 +53,7 @@ TextColor = MusicColor.TextColor, TextAlignment = TextAlignment.Center, Gravity = Gravity.CenterVertical, - IsMoreLines = true, - Padding=new Padding(0,0,0,0), + Padding = new Padding(0, 0, 0, 0), Name = "btnName", }; @@ -114,12 +113,70 @@ { //鎸変笅鍘绘敼鍙樿儗鏅鑹� //singleFramLayout.BackgroundColor = this.DownBackgroundColor; - + }; singleFramLayout.MouseDownEventHandler += DownClick; btnLeftImage.MouseDownEventHandler += DownClick; btnName.MouseDownEventHandler += DownClick; btnRightImage.MouseDownEventHandler += DownClick; } + + + /// <summary> + /// 鑷姩璁$畻鎺т欢闀垮害 + /// </summary> + /// <param name="orientation">浣嶇疆(宸︽垨鍙�)</param> + /// <param name="frame">鐖跺鍣�</param> + /// <param name="btnName">澶囨敞鎺т欢</param> + /// <param name="btnImage">鍥炬爣澶囨敞鎺т欢</param> + /// <param name="btnNameWidth">澶囨敞鎺т欢瀹藉害</param> + /// <param name="btnNameWidthMaxValue">澶囨敞鎺т欢瀹藉害鏈�澶у��</param> + /// <param name="parentDefaultWidthMaxValue">鐖舵帶浠跺搴﹂粯璁ゆ渶澶у��</param> + public void CustomCalculationWidth(Orientation orientation, FrameLayout frame, Button btnName, Button btnImage, int btnNameWidth,int btnNameWidthMaxValue = 110, int parentDefaultWidthMaxValue = 101) + { + + int parentRightX = 226; + int parentLeftX = 16; + + + if (btnName.GetTextWidth() > Application.GetRealWidth(btnNameWidth)) + { + frame.Width = Application.GetRealWidth(parentDefaultWidthMaxValue - btnNameWidth) + btnName.GetTextWidth(); + if (orientation == Orientation.right) + { + frame.X = Application.GetRealWidth(parentRightX + btnNameWidth) - btnName.GetTextWidth(); + } + else if (orientation == Orientation.left) + { + frame.X = Application.GetRealWidth(parentLeftX); + } + btnName.Width = btnName.GetTextWidth(); + btnImage.X = btnName.Right + Application.GetRealWidth(8); + } + + if (btnName.GetTextWidth() > Application.GetRealWidth(btnNameWidthMaxValue)) + { + + btnName.Width = Application.GetRealWidth(btnNameWidthMaxValue); + if (orientation == Orientation.right) + { + frame.X =Application.GetRealWidth(parentRightX+ btnNameWidth) - btnName.Width; + } + else if (orientation == Orientation.left) + { + frame.X = Application.GetRealWidth(parentLeftX); + } + frame.Width = Application.GetRealWidth(parentDefaultWidthMaxValue - btnNameWidth) + btnName.Width; + btnImage.X = btnName.Right + Application.GetRealWidth(8); + } + + } + + public enum Orientation + { + left, + right, + + } } } \ No newline at end of file diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs index 3640e3f..11e01c8 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs @@ -140,14 +140,11 @@ gfSingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; gfSingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; gfSingleFramLayout.btnLeftImage.Visible = false; - - if (gfSingleFramLayout.btnName.GetTextWidth() > Application.GetRealWidth(48)) - { - gfSingleFramLayout.singleFramLayout.Width = Application.GetRealWidth(101 - 48) + gfSingleFramLayout.btnName.GetTextWidth(); - gfSingleFramLayout.singleFramLayout.X = Application.GetRealWidth(226 + 48) - gfSingleFramLayout.btnName.GetTextWidth(); - gfSingleFramLayout.btnName.Width = gfSingleFramLayout.btnName.GetTextWidth(); - gfSingleFramLayout.btnRightImage.X = gfSingleFramLayout.btnName.Right + Application.GetRealWidth(8); - } + gfSingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + gfSingleFramLayout.singleFramLayout, + gfSingleFramLayout.btnName, + gfSingleFramLayout.btnRightImage, + 48, 200); } else { diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs index 01a57c2..a635f30 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs @@ -301,6 +301,11 @@ jdhSingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; jdhSingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; jdhSingleFramLayout.btnLeftImage.Visible = false; + jdhSingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + jdhSingleFramLayout.singleFramLayout, + jdhSingleFramLayout.btnName, + jdhSingleFramLayout.btnRightImage, + 48, 200); } else { diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs index c0f0d20..977282f 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs @@ -181,9 +181,11 @@ bfqSingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; bfqSingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; bfqSingleFramLayout.btnLeftImage.Visible = false; - - - + bfqSingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.left, + bfqSingleFramLayout.singleFramLayout, + bfqSingleFramLayout.btnName, + bfqSingleFramLayout.btnRightImage, + 48); //褰卞簱 ykSingleFramLayout = new TypeSingleFramLayout(); diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs index 188a1fc..0cd10f0 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs @@ -307,6 +307,11 @@ tvSingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; tvSingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; tvSingleFramLayout.btnLeftImage.Visible = false; + tvSingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + tvSingleFramLayout.singleFramLayout, + tvSingleFramLayout.btnName, + tvSingleFramLayout.btnRightImage, + 48, 200); } else { diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs index a3e6dfb..1f1afab 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs @@ -177,6 +177,12 @@ tyySingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; tyySingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; tyySingleFramLayout.btnLeftImage.Visible = false; + tyySingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + tyySingleFramLayout.singleFramLayout, + tyySingleFramLayout.btnName, + tyySingleFramLayout.btnRightImage, + 48,200); + } else { diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs index 5dcca72..527741b 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs @@ -1174,13 +1174,11 @@ tyySingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; tyySingleFramLayout.btnLeftImage.Visible = false; - if (tyySingleFramLayout.btnName.GetTextWidth() > Application.GetRealWidth(48)) - { - tyySingleFramLayout.singleFramLayout.Width = Application.GetRealWidth(101 - 48) + tyySingleFramLayout.btnName.GetTextWidth(); - tyySingleFramLayout.singleFramLayout.X = Application.GetRealWidth(226 + 48) - tyySingleFramLayout.btnName.GetTextWidth(); - tyySingleFramLayout.btnName.Width = tyySingleFramLayout.btnName.GetTextWidth(); - tyySingleFramLayout.btnRightImage.X = tyySingleFramLayout.btnName.Right + Application.GetRealWidth(8); - } + tyySingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + tyySingleFramLayout.singleFramLayout, + tyySingleFramLayout.btnName, + tyySingleFramLayout.btnRightImage, + 48, 200); } else -- Gitblit v1.8.0