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