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/ArmCenterPage.cs |  163 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 127 insertions(+), 36 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
index cefa915..6ab343a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -21,7 +21,7 @@
 
             };
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView_ArmCenter(skipAction);
+            new TopViewDiv(bodyView, Language.StringByID(StringId.SecurityCenter)).LoadTopView_ArmCenter(skipAction);
 
             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
             {
@@ -79,11 +79,15 @@
             //{
             //    Width = Application.GetRealWidth(23),
             //});
-
-            var adv = new ArmDiyView();
-            var view = adv.DiyArmView("FunctionIcon/ArmCenter/AtHomeDefenseIcon.png", "FunctionIcon/ArmCenter/AtHomeDefenseIconOn.png",
+            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)
             {
@@ -148,7 +152,7 @@
 
 
             //鐏惧鎶ヨ
-            var disasterAlarmView = adv.FixedArmView("FunctionIcon/ArmCenter/DisasterAlarmIcon.png", Language.StringByID(StringId.DisasterDefense), Language.StringByID(StringId.Defense24Hour));
+            var disasterAlarmView = new FixedArmView("FunctionIcon/ArmCenter/DisasterAlarmIcon.png", Language.StringByID(StringId.DisasterDefense), Language.StringByID(StringId.Defense24Hour));
             fixedDeploymentTypeView.AddChidren(disasterAlarmView);
 
             fixedDeploymentTypeView.AddChidren(new Button()
@@ -157,34 +161,115 @@
             });
 
             //闃茬洍鎶ヨ
-            var burglarAlarmView = adv.FixedArmView("FunctionIcon/ArmCenter/BurglarAlarmIcon.png", Language.StringByID(StringId.BurglarAlarm), Language.StringByID(StringId.AlarmMute));
+            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
     {
-
+        Button btnIcon;
+        Button btnText;
         /// <summary>
-        /// 
+        /// 鑷畾涔夊竷闃茬晫闈�
         /// </summary>
         /// <param name="UnSelectedIconPath">鍥剧墖璺緞</param>
         /// <param name="SelectedIconPath">鍥剧墖璺緞</param>
         /// <param name="Text">鏄剧ず鏂囨湰</param>
-        public FrameLayout DiyArmView(string UnSelectedIconPath, string SelectedIconPath, string Text)
+        public ArmDiyView(string UnSelectedIconPath, string SelectedIconPath, string Text)
         {
-            var view = 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),
@@ -192,9 +277,9 @@
                 UnSelectedImagePath = UnSelectedIconPath,
                 SelectedImagePath = SelectedIconPath,
             };
-            view.AddChidren(btnIcon);
+            this.AddChidren(btnIcon);
 
-            Button btnText = new Button()
+            btnText = new Button()
             {
                 Y = Application.GetRealWidth(40),
                 Height = Application.GetRealWidth(41),
@@ -203,28 +288,34 @@
                 TextColor = CSS_Color.TextualColor,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
             };
-            view.AddChidren(btnText);
-
-
-            return view;
+            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 FrameLayout FixedArmView(string iconPath,string title,string titleTip)
+        public FixedArmView(string iconPath, string title, string titleTip)
         {
-            var view = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(144),
-                Height = Application.GetRealHeight(66),
-                Radius = (uint)Application.GetRealWidth(6),
-                BorderColor = CSS_Color.MainColor,
-                BorderWidth = 1,
-            };
+            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()
             {
@@ -234,7 +325,7 @@
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = iconPath,// "FunctionIcon/ArmCenter/DisasterAlarmIcon.png",
             };
-            view.AddChidren(btnIcon);
+            this.AddChidren(btnIcon);
 
             var btnTitle = new Button()
             {
@@ -247,7 +338,7 @@
                 Text = title,
                 IsBold = true,
             };
-            view.AddChidren(btnTitle);
+            this.AddChidren(btnTitle);
 
             var btnTitleTip = new Button()
             {
@@ -260,9 +351,9 @@
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                 Text = titleTip,
             };
-            view.AddChidren(btnTitleTip);
+            this.AddChidren(btnTitleTip);
 
-            return view;
         }
     }
+
 }

--
Gitblit v1.8.0