From 41995c4cd30ca1c5a814ea0af6f70d3b86368137 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 20 八月 2021 09:07:07 +0800 Subject: [PATCH] 2021-08-20 09:06:44 --- HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs | 271 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 232 insertions(+), 39 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs index b3fbc04..cb86ac7 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs @@ -25,6 +25,7 @@ VerticalScrolViewLayout contentView = new VerticalScrolViewLayout() { + Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(667 - 64), }; bodyView.AddChidren(contentView); @@ -44,6 +45,7 @@ TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.DeploymentInformation, + IsBold = true, }; deploymentTitleRow.AddChidren(btnDeploymentTitle); @@ -67,6 +69,7 @@ TextID = StringId.Name, }; deploymentNameRow.AddChidren(btnDeploymentNameTitle); + btnDeploymentNameTitle.Text += ":"; var btnDeploymentName = new Button() { @@ -84,53 +87,53 @@ #endregion #region 瑙﹀彂寤舵椂 - var delayedRow = new FrameLayout() - { - Height = Application.GetRealHeight(50), - BackgroundColor = CSS_Color.MainBackgroundColor, - }; - contentView.AddChidren(delayedRow); + //var delayedRow = new FrameLayout() + //{ + // Height = Application.GetRealHeight(50), + // BackgroundColor = CSS_Color.MainBackgroundColor, + //}; + //contentView.AddChidren(delayedRow); - var btnDelayedTitle = new Button() - { - X = Application.GetRealWidth(16), - Width = Application.GetRealWidth(72), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.TextFontSize, - TextID = StringId.Name, - }; - delayedRow.AddChidren(btnDelayedTitle); + //var btnDelayedTitle = new Button() + //{ + // X = Application.GetRealWidth(16), + // Width = Application.GetRealWidth(72), + // TextAlignment = TextAlignment.CenterLeft, + // TextColor = CSS_Color.FirstLevelTitleColor, + // TextSize = CSS_FontSize.TextFontSize, + // TextID = StringId.Name, + //}; + //delayedRow.AddChidren(btnDelayedTitle); - var btnDelayedText = new Button() - { - X = Application.GetRealWidth(88), - Width = Application.GetRealWidth(230), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.TextualColor, - TextSize = CSS_FontSize.TextFontSize, - Text = securityAlarm.name - }; - delayedRow.AddChidren(btnDelayedText); + //var btnDelayedText = new Button() + //{ + // X = Application.GetRealWidth(88), + // Width = Application.GetRealWidth(230), + // TextAlignment = TextAlignment.CenterLeft, + // TextColor = CSS_Color.TextualColor, + // TextSize = CSS_FontSize.TextFontSize, + // Text = securityAlarm.name + //}; + //delayedRow.AddChidren(btnDelayedText); - var btnDelayedRight = new Button() - { - X = Application.GetRealWidth(343), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/RightIcon.png", - }; - delayedRow.AddChidren(btnDelayedRight); + //var btnDelayedRight = new Button() + //{ + // X = Application.GetRealWidth(343), + // Gravity = Gravity.CenterVertical, + // Width = Application.GetMinRealAverage(16), + // Height = Application.GetMinRealAverage(16), + // UnSelectedImagePath = "Public/RightIcon.png", + //}; + //delayedRow.AddChidren(btnDelayedRight); - //delayedRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor }); - LoadEvent_EditSecurityAlarmName(btnDelayedTitle); + ////delayedRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor }); + //LoadEvent_EditSecurityAlarmName(btnDelayedTitle); #endregion #endregion contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor }); - #region 甯冮槻鍔熻兘 + #region 甯冮槻鍔熻兘\鎶ヨ鐘舵�� var deploymentFunctionRow = new FrameLayout() { Height = Application.GetRealHeight(44), @@ -144,14 +147,81 @@ TextColor = CSS_Color.MainColor, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.SubheadingFontSize, - TextID = StringId.DeploymentInformation, + TextID = StringId.DefenseFunctionArmState, + IsBold = true, }; deploymentFunctionRow.AddChidren(btnFunctionTitle); + var btnAddTarget = new Button() + { + X = Application.GetRealWidth(337), + Y = Application.GetRealHeight(6), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png", + }; + deploymentFunctionRow.AddChidren(btnAddTarget); + deploymentFunctionRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor }); + var inputTargetView = new VerticalScrolViewLayout() + { + ScrollEnabled = false, + }; + contentView.AddChidren(inputTargetView); + foreach (var target in securityAlarm.input) + { + inputTargetView.AddChidren(new InputRow(target.GetFunction().name, target.GetFunction().GetRoomListName())); + } + inputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.input.Count); #endregion + contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor }); + + + #region 鍛婅鐩爣 + var outputRow = new FrameLayout() + { + Height = Application.GetRealHeight(44), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + contentView.AddChidren(outputRow); + + var btnOutputRowTitle = new Button() + { + X = Application.GetRealWidth(16), + TextColor = CSS_Color.MainColor, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.AlarmTargetAfterTriggering, + IsBold = true, + }; + outputRow.AddChidren(btnOutputRowTitle); + + var btnAddOutTarget = new Button() + { + X = Application.GetRealWidth(337), + Y = Application.GetRealHeight(6), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png", + }; + outputRow.AddChidren(btnAddOutTarget); + outputRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor }); + + + var outputTargetView = new VerticalScrolViewLayout() + { + ScrollEnabled = false, + }; + contentView.AddChidren(outputTargetView); + foreach(var outTarget in securityAlarm.output) + { + inputTargetView.AddChidren(new OutputRow(outTarget.GetFunction().name, outTarget.GetFunction().GetRoomListName(),"")); + } + outputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.output.Count); + #endregion + } /// <summary> @@ -210,4 +280,127 @@ } + + /// <summary> + /// 杈撳叆鏉′欢琛屾帶浠� + /// </summary> + public class InputRow : RowLayout + { + Button btnTitle; + + Button btnSubTitle; + + public InputRow(string title,string subtitle) + { + this.LineColor = 0x00000000; + this.Height = Application.GetRealHeight(65); + this.BackgroundColor = CSS_Color.MainBackgroundColor; + + btnTitle = new Button() + { + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(44), + Width = Application.GetRealWidth(320), + Text = title, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + }; + this.AddChidren(btnTitle); + + btnSubTitle = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(24), + Height = Application.GetRealHeight(44), + Width = Application.GetRealWidth(320), + Text = subtitle, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + this.AddChidren(btnSubTitle); + + } + + public void SetClickEvent(EventHandler<MouseEventArgs> eventHandler) + { + this.MouseUpEventHandler = eventHandler; + btnTitle.MouseUpEventHandler = eventHandler; + btnSubTitle.MouseUpEventHandler = eventHandler; + } + } + + /// <summary> + /// 杈撳嚭鏉′欢鎺т欢 + /// </summary> + public class OutputRow : RowLayout + { + Button btnTitle; + + Button btnSubTitle; + + Button btnState; + + Button btnRightIcon; + + public OutputRow(string title, string subtitle,string state) + { + this.LineColor = 0x00000000; + this.Height = Application.GetRealHeight(65); + this.BackgroundColor = CSS_Color.MainBackgroundColor; + + btnTitle = new Button() + { + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(44), + Width = Application.GetRealWidth(320), + Text = title, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + }; + this.AddChidren(btnTitle); + + btnSubTitle = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(24), + Height = Application.GetRealHeight(44), + Width = Application.GetRealWidth(320), + Text = subtitle, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + this.AddChidren(btnSubTitle); + + btnState = new Button() + { + Width = Application.GetRealWidth(323), + TextAlignment = TextAlignment.CenterRight, + TextSize = CSS_FontSize.TextFontSize, + TextColor = CSS_Color.PromptingColor1, + Text = state + }; + this.AddChidren(btnState); + + btnRightIcon = new Button() + { + X = Application.GetRealWidth(339), + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(16), + Height = Application.GetRealWidth(16), + UnSelectedImagePath = "FunctionIcon/ArmCenter/RightIcon.png", + }; + this.AddChidren(btnRightIcon); + } + + public void SetClickEvent(EventHandler<MouseEventArgs> eventHandler) + { + btnState.MouseUpEventHandler = eventHandler; + btnTitle.MouseUpEventHandler = eventHandler; + btnSubTitle.MouseUpEventHandler = eventHandler; + } + } } -- Gitblit v1.8.0