From 46a5de6e9871c5c52ba4195576c1c2a4725abb08 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 20 八月 2021 09:11:51 +0800
Subject: [PATCH] Merge branch 'WJC' into wxr7

---
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs |  267 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 249 insertions(+), 18 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
index d80b17d..6ab343a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -1,7 +1,8 @@
 锘縰sing System;
+using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using Shared;
-namespace HDL_ON.UI.UI2.FuntionControlView.ArmCenter
+namespace HDL_ON.UI
 {
     public class ArmCenterPage : FrameLayout
     {
@@ -20,11 +21,12 @@
 
             };
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView_ArmCenter(skipAction);
+            new TopViewDiv(bodyView, Language.StringByID(StringId.SecurityCenter)).LoadTopView_ArmCenter(skipAction);
 
             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
             {
-                Height = Application.GetRealHeight(603),
+                Y = Application.GetRealHeight(64),
+                Height = Application.GetRealHeight(667 - 64),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 ScrollEnabled = false,
             };
@@ -51,6 +53,7 @@
                 Height = Application.GetRealWidth(16),
             });
 
+            #region 鑷畾涔夊竷闃�
             //鑷畾涔夊竷闃叉爣棰�
             Button btnCustomDeploymentTitle = new Button()
             {
@@ -68,40 +71,205 @@
             {
                 X = Application.GetRealWidth(23),
                 Height = Application.GetRealWidth(80),
+                ScrollEnabled = false,
             };
             contentView.AddChidren(customDeploymentView);
 
+            //customDeploymentView.AddChidren(new Button()
+            //{
+            //    Width = Application.GetRealWidth(23),
+            //});
+            var view = new ArmDiyView("FunctionIcon/ArmCenter/AtHomeDefenseIcon.png", "FunctionIcon/ArmCenter/AtHomeDefenseIconOn.png",
+                Language.StringByID(StringId.HouseDefense));
+            customDeploymentView.AddChidren(view);
+            EventHandler<MouseEventArgs> event1 = (sender, e) =>
+            {
+               ShowArmDialog(new SecurityAlarm());
+            };
+            view.SetClickEvent(event1);
+            
+
+            if(FunctionList.List.securities.Count>3)
+            {
+                customDeploymentView.ScrollEnabled = true;
+            }
+
+            foreach (var mode in FunctionList.List.securities)
+            {
+            }
+            #endregion
+
+            contentView.AddChidren(new Button()
+            {
+                Height = Application.GetRealHeight(20),
+            });
+
+            var fixedDeploymentView = new FrameLayout()
+            {
+                Height = Application.GetRealHeight(133),
+            };
+            contentView.AddChidren(fixedDeploymentView);
+
+            Button btnFixedDeploymentTitle = new Button()
+            {
+                X = Application.GetRealWidth(24),
+                Height = Application.GetRealWidth(24),
+                TextAlignment = TextAlignment.CenterLeft,
+                IsBold = true,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextID = StringId.FixedDeployment,
+            };
+            fixedDeploymentView.AddChidren(btnFixedDeploymentTitle);
+
+            Button btnFixedDeploymentTip = new Button()
+            {
+                X = Application.GetRealWidth(24),
+                Y = btnFixedDeploymentTitle.Bottom,
+                Height = Application.GetRealWidth(19),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                TextColor = CSS_Color.MainColor,
+                TextID = StringId.UndoDefenseDoesNotAffect
+            };
+            fixedDeploymentView.AddChidren(btnFixedDeploymentTip);
+
+            //鍥哄畾甯冮槻鍖哄煙
+            var fixedDeploymentTypeView = new HorizontalScrolViewLayout()
+            {
+                Y = btnFixedDeploymentTip.Bottom + Application.GetRealHeight(15),
+                Height = Application.GetRealHeight(80),
+                ScrollEnabled = false,
+            };
+            fixedDeploymentView.AddChidren(fixedDeploymentTypeView);
+
+            fixedDeploymentTypeView.AddChidren(new Button()
+            {
+                Width = Application.GetRealWidth(24),
+            });
 
 
 
 
+            //鐏惧鎶ヨ
+            var disasterAlarmView = new FixedArmView("FunctionIcon/ArmCenter/DisasterAlarmIcon.png", Language.StringByID(StringId.DisasterDefense), Language.StringByID(StringId.Defense24Hour));
+            fixedDeploymentTypeView.AddChidren(disasterAlarmView);
 
+            fixedDeploymentTypeView.AddChidren(new Button()
+            {
+                Width = Application.GetRealWidth(30),
+            });
+
+            //闃茬洍鎶ヨ
+            var burglarAlarmView = new FixedArmView("FunctionIcon/ArmCenter/BurglarAlarmIcon.png", Language.StringByID(StringId.BurglarAlarm), Language.StringByID(StringId.AlarmMute));
+            fixedDeploymentTypeView.AddChidren(burglarAlarmView);
 
         }
+
+
+
+        private void ShowArmDialog(SecurityAlarm alarm)
+        {
+            Dialog dialog = new Dialog();
+
+            FrameLayout contentView = new FrameLayout();
+            dialog.AddChidren(contentView);
+            contentView.MouseUpEventHandler = (sender, e) =>
+            {
+                dialog.Close();
+            };
+
+           VerticalScrolViewLayout optinView = new VerticalScrolViewLayout() {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealHeight(515),
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(88),
+                Radius = (uint)Application.GetRealHeight(13),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            contentView.AddChidren(optinView);
+
+            Button btnOpen = new Button()
+            {
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextID = StringId.OpenArm
+            };
+            optinView.AddChidren(btnOpen);
+
+            optinView.AddChidren(new Button() {
+                Height = 1,
+                BackgroundColor = CSS_Color.DividingLineColor
+            });
+
+            Button btnCheckModify = new Button()
+            {
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.PromptingColor1,
+                TextID = StringId.CheckModify,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+            };
+            optinView.AddChidren(btnCheckModify);
+
+
+            Button btnCancel = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = optinView.Bottom + Application.GetRealHeight(8),
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(44),
+                Radius = (uint)Application.GetRealHeight(13),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                TextID = StringId.Cancel,
+                TextColor = CSS_Color.WarningColor,
+                IsBold = true,
+            };
+            contentView.AddChidren(btnCancel);
+
+            dialog.Show();
+
+
+            btnCheckModify.MouseUpEventHandler = (sender, e) => {
+                dialog.Close();
+                var armSetPage = new ArmDeploymentSettingPage(alarm);
+                MainPage.BasePageView.AddChidren(armSetPage);
+                armSetPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+
+            btnCancel.MouseUpEventHandler = (sender, e) =>
+            {
+                dialog.Close();
+            };
+
+        }
+
+
     }
 
 
     /// <summary>
     /// 瀹夐槻鑷畾涔夋帶浠�
     /// </summary>
-    public class ArmDiyView
+    public class ArmDiyView : FrameLayout
     {
-        public FrameLayout ArmDiyButton;
-
+        Button btnIcon;
+        Button btnText;
         /// <summary>
-        /// 
+        /// 鑷畾涔夊竷闃茬晫闈�
         /// </summary>
-        /// <param name="IconPath">鍥剧墖璺緞</param>
+        /// <param name="UnSelectedIconPath">鍥剧墖璺緞</param>
+        /// <param name="SelectedIconPath">鍥剧墖璺緞</param>
         /// <param name="Text">鏄剧ず鏂囨湰</param>
         public ArmDiyView(string UnSelectedIconPath, string SelectedIconPath, string Text)
         {
-            ArmDiyButton = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(82),
-                Height = Application.GetRealWidth(80),
-            };
+            this.Width = Application.GetRealWidth(82);
+            this.Height = Application.GetRealWidth(80);
 
-            Button btnIcon = new Button()
+            btnIcon = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(40),
@@ -109,9 +277,9 @@
                 UnSelectedImagePath = UnSelectedIconPath,
                 SelectedImagePath = SelectedIconPath,
             };
-            ArmDiyButton.AddChidren(btnIcon);
+            this.AddChidren(btnIcon);
 
-            Button btnText = new Button()
+            btnText = new Button()
             {
                 Y = Application.GetRealWidth(40),
                 Height = Application.GetRealWidth(41),
@@ -120,9 +288,72 @@
                 TextColor = CSS_Color.TextualColor,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
             };
-            ArmDiyButton.AddChidren(btnText);
+            this.AddChidren(btnText);
+        }
+
+        public void SetClickEvent(EventHandler<MouseEventArgs> eventHandler)
+        {
+            this.MouseUpEventHandler = eventHandler;
+            btnIcon.MouseUpEventHandler = eventHandler;
+            btnText.MouseUpEventHandler = eventHandler;
+        }
+
+
+    }
+
+    public class FixedArmView : FrameLayout
+    {
+        /// <summary>
+        /// 鍥哄畾甯冮槻鎺т欢
+        /// </summary>
+        /// <param name="iconPath"></param>
+        /// <param name="title"></param>
+        /// <param name="titleTip"></param>
+        public FixedArmView(string iconPath, string title, string titleTip)
+        {
+            this.Width = Application.GetRealWidth(144);
+            this.Height = Application.GetRealHeight(66);
+            this.Radius = (uint)Application.GetRealWidth(6);
+            this.BorderColor = CSS_Color.MainColor;
+            this.BorderWidth = 1;
+
+            var btnIcon = new Button()
+            {
+                X = Application.GetRealWidth(15),
+                Width = Application.GetRealWidth(24),
+                Height = Application.GetRealWidth(24),
+                Gravity = Gravity.CenterVertical,
+                UnSelectedImagePath = iconPath,// "FunctionIcon/ArmCenter/DisasterAlarmIcon.png",
+            };
+            this.AddChidren(btnIcon);
+
+            var btnTitle = new Button()
+            {
+                X = Application.GetRealWidth(55),
+                Width = Application.GetRealWidth(89),
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                Text = title,
+                IsBold = true,
+            };
+            this.AddChidren(btnTitle);
+
+            var btnTitleTip = new Button()
+            {
+                X = Application.GetRealWidth(55),
+                Y = Application.GetRealHeight(23),
+                Width = Application.GetRealWidth(89),
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                Text = titleTip,
+            };
+            this.AddChidren(btnTitleTip);
 
         }
-            
     }
+
 }

--
Gitblit v1.8.0