From 1c4904d77f484c075080942d87785481b52b6fb2 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期一, 28 十月 2019 14:58:46 +0800
Subject: [PATCH] Revert "Merge branch 'dev-tzy' into DEV_GXC"

---
 ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs |  661 +++++++++++++++++++++++++-----------------------------
 1 files changed, 311 insertions(+), 350 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
index 395bc71..4cfcdd7 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
@@ -20,392 +20,211 @@
 
         public void Show()
         {
-
-            #region  鏈�涓婇潰鐨勫竷灞�浠g爜
-            var topRowLayout = new RowLayout
+            this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
+            this.AddChidren(new Button
             {
-                BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
-                Height = Application.GetRealHeight(184),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+                Height = Application.GetRealHeight(80),
+            });
+
+            var topFrameLayout = new FrameLayout
+            {
+                Height = Application.GetRealHeight(140),
+                Y = Application.GetRealHeight(80),
             };
-            this.AddChidren(topRowLayout);
+            AddChidren(topFrameLayout);
 
             var titleName = new Button
             {
-                TextSize = 16,
+                TextID = MyInternationalizationString.securitymode,
+                TextSize = 17,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
-                X = Application.GetRealWidth(176),
-                Width = Application.GetRealWidth(400),
-                Height = Application.GetRealHeight(69),
-                Y = Application.GetRealHeight(92),
-                TextID = MyInternationalizationString.securitymode,
+                X = Application.GetRealWidth(150),
             };
-            topRowLayout.AddChidren(titleName);
-
-            var clickBtn = new Button
-            {
-                Width = Application.GetRealWidth(81 + 51),
-                Height = Application.GetRealHeight(58 + 40),
-                Y = Application.GetRealHeight(98 - 40),
-            };
-            topRowLayout.AddChidren(clickBtn);
-            clickBtn.MouseDownEventHandler += (sender, e) =>
-            {
-                RemoveFromParent();
-            };
+            topFrameLayout.AddChidren(titleName);
 
             var back = new Button
             {
-                Width = Application.GetRealWidth(30),
-                Height = Application.GetRealHeight(51),
-                X = Application.GetRealWidth(81),
-                Y = Application.GetRealHeight(98),
-                //Gravity = Gravity.CenterVertical;
-                UnSelectedImagePath = "ZigeeLogic/back.png",
+                Width = Application.GetRealWidth(110),
+                Height = Application.GetRealHeight(110),
+                X = Application.GetRealWidth(20),
+                Gravity = Gravity.CenterVertical,
+                UnSelectedImagePath = "ZigeeLogic/Back.png",
             };
-            topRowLayout.AddChidren(back);
-            back.MouseDownEventHandler += (sender, e) => {
+            topFrameLayout.AddChidren(back);
+            back.MouseDownEventHandler += (sender, e) =>
+            {
                 RemoveFromParent();
             };
-            #endregion
 
-            var middle = new FrameLayout();
-            middle.Y = topRowLayout.Bottom;
-            middle.Height = Application.GetRealHeight(1920 - 184);
-            middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+
+            var middle = new VerticalScrolViewLayout();
+            middle.Y = topFrameLayout.Bottom;
+            middle.Height = Application.GetRealHeight(1920 - 220);
+            middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
             this.AddChidren(middle);
 
-            var btnsave = new Button
+            if (actionsInfo.ContainsKey("LinkType"))
             {
-                Y= middle.Height-Application.GetRealHeight(260),
-                X = Application.GetRealWidth(85),
-                Height = Application.GetRealHeight(130),
-                Width = Application.GetRealWidth(910),
-                Radius = (uint)Application.GetRealHeight(60),
-                BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
-                TextID = MyInternationalizationString.Save,
-                TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+                actionsInfo.Remove("LinkType");
+            }
+            if (actionsInfo.ContainsKey("SecurityModeId"))
+            {
+                actionsInfo.Remove("SecurityModeId");
+            }
+            if (actionsInfo.ContainsKey("CheckIASStatus"))
+            {
+                actionsInfo.Remove("CheckIASStatus");
+            }
+            if (actionsInfo.ContainsKey("IsDelayStart"))
+            {
+                actionsInfo.Remove("IsDelayStart");
+            }
+            
+            actionsInfo.Add("LinkType", 6);
+            actionsInfo.Add("SecurityModeId", 0);
+            actionsInfo.Add("CheckIASStatus", 0);
+            actionsInfo.Add("IsDelayStart", 0);
+           
 
+            #region ----甯冮槻 鎾ら槻 鑳佽揩鎾ら槻----
+            var defenceRowLayout = new RowLayout
+            {
+                Height = Application.GetRealHeight(180),
             };
-            middle.AddChidren(btnsave);
+            middle.AddChidren(defenceRowLayout);
 
-
-
-
-            #region ----(鍦ㄥ/绂诲)甯冮槻 鎾ら槻 鑳佽揩鎾ら槻----
-            #region  鍦ㄥ甯冮槻
-
-
-            var athomeFrameLayout = new FrameLayout
+            var btndefence = new Button
             {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(athomeFrameLayout);
-
-            var athomeiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/athome.png",
-
-            };
-            athomeFrameLayout.AddChidren(athomeiconBtn);
-
-            var athomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            athomeFrameLayout.AddChidren(athomedefenceRowLayout);
-
-            var btnathomedefence = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.logicathomegarrison),
+                Width = Application.GetRealWidth(600),
+                TextID = MyInternationalizationString.defence,
                 TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(40),
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text="甯冮槻",
             };
-            athomedefenceRowLayout.AddChidren(btnathomedefence);
-            var athomedefenceSelected = new SelectedButton(789);
-            athomedefenceRowLayout.AddChidren(athomedefenceSelected);
-            #endregion
+            defenceRowLayout.AddChidren(btndefence);
 
-            #region  绂诲甯冮槻
-
-            var leavehomeFrameLayout = new FrameLayout
+            var defenceSelected = new Button
             {
-                Height = Application.GetRealHeight(160),
-                Y = athomeFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                X = Application.GetRealWidth(1080 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
             };
-            middle.AddChidren(leavehomeFrameLayout);
-
-
-            var leavehomeiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/leavehome.png",
-
-            };
-            leavehomeFrameLayout.AddChidren(leavehomeiconBtn);
-
-
-            var leavehomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
-
-            var leavehomebtndefence = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.logicremovehomegarrison),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-
-            };
-            leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
-            var leavehomedefenceSelected = new SelectedButton(789);
-            leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
-
-            #endregion
-
-            #region  鎾ら槻
-
-
-            var withdrawalFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = leavehomeFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(withdrawalFrameLayout);
-
-
-            var withdrawaliconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
-
-            };
-            withdrawalFrameLayout.AddChidren(withdrawaliconBtn);
-
-
+            defenceRowLayout.AddChidren(defenceSelected);
 
             var withdrawalRowLayout = new RowLayout
             {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+                Height = Application.GetRealHeight(180),
             };
-            withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
+            middle.AddChidren(withdrawalRowLayout);
 
             var btnwithdrawal = new Button
             {
-
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.withdrawal,
-
+                TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text = "鎾ら槻",
             };
             withdrawalRowLayout.AddChidren(btnwithdrawal);
-            var withdrawalSelected = new SelectedButton(789);
+
+            var withdrawalSelected = new Button
+            {
+                X = Application.GetRealWidth(1080 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
             withdrawalRowLayout.AddChidren(withdrawalSelected);
-
-            #endregion
-
-            #region  鑳佽揩鎾ら槻
-            var urgentwithdFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = withdrawalFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(urgentwithdFrameLayout);
-
-
-            var urgentwithdiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
-
-            };
-            urgentwithdFrameLayout.AddChidren(urgentwithdiconBtn);
-
+         
             var urgentwithdrawalRowLayout = new RowLayout
             {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+                Height = Application.GetRealHeight(180),
             };
-            urgentwithdFrameLayout.AddChidren(urgentwithdrawalRowLayout);
+            middle.AddChidren(urgentwithdrawalRowLayout);
 
             var btnurgentwithdrawal = new Button
             {
+                Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.urgentwithdrawal,
                 TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(40),
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text = "鑳佽揩鎾ら槻",
             };
             urgentwithdrawalRowLayout.AddChidren(btnurgentwithdrawal);
 
-            var urgentwithdrawalSelected = new SelectedButton(789);
+            var urgentwithdrawalSelected = new Button
+            {
+                X = Application.GetRealWidth(1080 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
             urgentwithdrawalRowLayout.AddChidren(urgentwithdrawalSelected);
-            #endregion
 
             #endregion
 
-            ///鍦ㄥ甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
+            string strvalue = "";
+            ///甯冮槻鐐瑰嚮浜嬩欢
+            EventHandler<MouseEventArgs> copenclick = (seder, e) =>
             {
-                athomedefenceSelected.Visible = true;
-                leavehomedefenceSelected.Visible = false;
+                defenceSelected.Visible = true;
                 withdrawalSelected.Visible = false;
                 urgentwithdrawalSelected.Visible = false;
-            };
-            athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
-            btnathomedefence.MouseUpEventHandler += athomeclick;
-            athomedefenceSelected.MouseUpEventHandler += athomeclick;
-            athomeFrameLayout.MouseUpEventHandler += athomeclick;
-            athomeiconBtn.MouseUpEventHandler += athomeclick;
+                SecurityView(strvalue);
 
-            ///绂诲甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
-            {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = true;
-                withdrawalSelected.Visible = false;
-                urgentwithdrawalSelected.Visible = false;
             };
-            leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
-            leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
-            leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomeiconBtn.MouseUpEventHandler += leavehomeclick;
+            btndefence.MouseUpEventHandler += copenclick;
+            defenceRowLayout.MouseUpEventHandler += copenclick;
+
 
             ///鎾ら槻鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> disableclick = (seder, e) =>
             {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = false;
+                defenceSelected.Visible = false;
                 withdrawalSelected.Visible = true;
                 urgentwithdrawalSelected.Visible = false;
-
+                if (actionsInfo.ContainsKey("Password"))
+                {
+                    actionsInfo.Remove("Password");
+                }
+                actionsInfo.Add("Password", "999999");
+                if (actionsInfo.ContainsKey("SecurityModeId"))
+                {
+                    actionsInfo.Remove("SecurityModeId");
+                }
+                if (actionsInfo.ContainsKey("SecuritySetting"))
+                {
+                    actionsInfo.Remove("SecuritySetting");
+                }
+                actionsInfo.Add("SecurityModeId", "0");
+                actionsInfo.Add("SecuritySetting", "0");
+                LogicIfon.AddSecurityactions(actionsInfo);
+                this.RemoveFromParent();
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
             };
             withdrawalRowLayout.MouseUpEventHandler += disableclick;
             btnwithdrawal.MouseUpEventHandler += disableclick;
-            withdrawalSelected.MouseUpEventHandler += disableclick;
-            withdrawalFrameLayout.MouseUpEventHandler += disableclick;
-            withdrawaliconBtn.MouseUpEventHandler += disableclick;
 
             ///鑳佽揩鎾ら槻鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> urgentwithdrawalclick = (seder, e) =>
             {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = false;
+                defenceSelected.Visible = false;
                 withdrawalSelected.Visible = false;
                 urgentwithdrawalSelected.Visible = true;
-            };
-            urgentwithdrawalRowLayout.MouseUpEventHandler += urgentwithdrawalclick;
-            btnurgentwithdrawal.MouseUpEventHandler += urgentwithdrawalclick;
-            urgentwithdrawalSelected.MouseUpEventHandler+= urgentwithdrawalclick;
-            urgentwithdFrameLayout.MouseUpEventHandler += urgentwithdrawalclick;
-            urgentwithdiconBtn.MouseUpEventHandler += urgentwithdrawalclick;
-
-            if (IsDeviceEditor)
-            {
-                foreach (var actions in Common.Logic.CurrentLogic.Actions)
-                {
-                    if (actions["LinkType"].ToString() == "6")
-                    {
-
-                        if (actions["SecuritySetting"].ToString() == "0")
-                        {
-                            if (actions["Password"].ToString() == "888888")
-                            {
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = false;
-                                urgentwithdrawalSelected.Visible = true;
-                            }
-                            else
-                            {
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = true;
-                                urgentwithdrawalSelected.Visible = false;
-                            }
-
-                        }
-                        else if (actions["SecuritySetting"].ToString() == "1")
-                        {
-                            athomedefenceSelected.Visible = true;
-                            leavehomedefenceSelected.Visible = false;
-                            withdrawalSelected.Visible = false;
-                            urgentwithdrawalSelected.Visible = false;
-                        }
-                        else if (actions["SecuritySetting"].ToString() == "2")
-                        {
-                            athomedefenceSelected.Visible = false;
-                            leavehomedefenceSelected.Visible = true;
-                            withdrawalSelected.Visible = false;
-                            urgentwithdrawalSelected.Visible = false;
-
-                        }
-                        break;
-
-                    }
-
-                }
-
-            }
-                        
-
-            btnsave.MouseUpEventHandler += (sender, e) =>
-            {
-                if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible && !urgentwithdrawalSelected.Visible)
-                {
-                    return;
-                }
-
-                if (actionsInfo.ContainsKey("LinkType"))
-                {
-                    actionsInfo.Remove("LinkType");
-                }
-                if (actionsInfo.ContainsKey("CheckIASStatus"))
-                {
-                    actionsInfo.Remove("CheckIASStatus");
-                }
-                if (actionsInfo.ContainsKey("IsDelayStart"))
-                {
-                    actionsInfo.Remove("IsDelayStart");
-                }
-
-                actionsInfo.Add("LinkType", 6);
-                actionsInfo.Add("CheckIASStatus", 0);
-                actionsInfo.Add("IsDelayStart", 0);
-                
                 if (actionsInfo.ContainsKey("Password"))
                 {
                     actionsInfo.Remove("Password");
@@ -414,53 +233,195 @@
                 {
                     actionsInfo.Remove("SecuritySetting");
                 }
-                if (actionsInfo.ContainsKey("SecurityModeId"))
-                {
-                    actionsInfo.Remove("SecurityModeId");
-                }
-                ///鍦ㄥ甯冮槻
-                if (athomedefenceSelected.Visible)
-                {
-                    actionsInfo.Add("SecuritySetting", "1");
-                    actionsInfo.Add("SecurityModeId", "1");
-                    actionsInfo.Add("Password", "666666");
-
-                }
-                ///绂诲甯冮槻
-                if (leavehomedefenceSelected.Visible)
-                {
-                    actionsInfo.Add("SecuritySetting", "1");
-                    actionsInfo.Add("SecurityModeId", "2");
-                    actionsInfo.Add("Password", "666666");
-
-                }
-                ///鎾ら槻
-                if (withdrawalSelected.Visible)
-                {
-                    actionsInfo.Add("SecuritySetting", "0");
-                    actionsInfo.Add("SecurityModeId", "0");
-                    actionsInfo.Add("Password", "999999");
-
-                }
-                ///绱ц揩鎾ら槻
-                if (urgentwithdrawalSelected.Visible)
-                {
-                    actionsInfo.Add("SecuritySetting", "0");
-                    actionsInfo.Add("SecurityModeId", "0");
-                    actionsInfo.Add("Password", "888888");
-
-                }
+                actionsInfo.Add("Password", "888888");
+                actionsInfo.Add("SecuritySetting", "0");
                 LogicIfon.AddSecurityactions(actionsInfo);
                 this.RemoveFromParent();
                 var logicCommunalPage = new LogicCommunalPage();
                 UserView.HomePage.Instance.AddChidren(logicCommunalPage);
                 UserView.HomePage.Instance.PageIndex += 1;
                 logicCommunalPage.Show(() => { });
-
-
             };
+            urgentwithdrawalRowLayout.MouseUpEventHandler += urgentwithdrawalclick;
+            btnurgentwithdrawal.MouseUpEventHandler += urgentwithdrawalclick;
+
+            if (IsDeviceEditor)
+            {
+                foreach (var actions in Common.Logic.CurrentLogic.Actions)
+                {
+                    if (actions["LinkType"].ToString() == "6")
+                    {
+                        
+                        if (actions["SecuritySetting"].ToString() == "0")
+                        {
+                            if (actions["Password"].ToString() == "888888")
+                            {
+                                defenceSelected.Visible = false;
+                                withdrawalSelected.Visible = false;
+                                urgentwithdrawalSelected.Visible = true;
+                            }
+                            else
+                            {
+                                defenceSelected.Visible = false;
+                                withdrawalSelected.Visible = true;
+                                urgentwithdrawalSelected.Visible = false;
+                            }
+
+                        }
+                        else if (actions["SecuritySetting"].ToString() == "1")
+                        {
+                            strvalue = actions["SecurityModeId"].ToString();
+                            defenceSelected.Visible = true;
+                            withdrawalSelected.Visible = false;
+                            urgentwithdrawalSelected.Visible = false;
+                        }
+                        break;
+
+                    }
+
+                }
+
+            }
+
+
         }
 
-       
+        void SecurityView(string strvalue)
+        {
+            FrameLayout flMain = new FrameLayout { BackgroundColor = 0x00000000 };
+            this.AddChidren(flMain);
+            flMain.MouseUpEventHandler += (sender, e) =>
+            {
+                flMain.RemoveFromParent();
+            };
+
+            var frameLayout = new FrameLayout
+            {
+                Y = Application.GetRealHeight(1920 - 360),
+                Height = Application.GetRealHeight(360),
+                BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+            };
+            flMain.AddChidren(frameLayout);
+
+          var athomeRow = new RowLayout
+            {
+                Height = Application.GetRealHeight(180),
+            };
+            frameLayout.AddChidren(athomeRow);
+
+            var athomeBtn = new Button
+            {
+                Width = Application.GetRealWidth(600),
+                TextID = MyInternationalizationString.athome,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+            };
+            athomeRow.AddChidren(athomeBtn);
+
+            var athomeSelected = new Button
+            {
+                X = Application.GetRealWidth(1080 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
+            athomeRow.AddChidren(athomeSelected);
+
+            var leavehomeRow = new RowLayout
+            {
+                Height = Application.GetRealHeight(180),
+                Y = athomeRow.Bottom,
+            };
+            frameLayout.AddChidren(leavehomeRow);
+            var leavehomeBtn = new Button
+            {
+                Width = Application.GetRealWidth(600),
+                TextID = MyInternationalizationString.leavehome,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+            };
+            leavehomeRow.AddChidren(leavehomeBtn);
+
+            var leavehomeSelected = new Button
+            {
+                X = Application.GetRealWidth(1080 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
+            leavehomeRow.AddChidren(leavehomeSelected);
+
+            EventHandler<MouseEventArgs> athomeclick = (sender6, e6) =>
+            {
+                flMain.RemoveFromParent();
+                if (actionsInfo.ContainsKey("SecurityModeId"))
+                {
+                    actionsInfo.Remove("SecurityModeId");
+                }
+                if (actionsInfo.ContainsKey("SecuritySetting"))
+                {
+                    actionsInfo.Remove("SecuritySetting");
+                }
+                if (actionsInfo.ContainsKey("Password"))
+                {
+                    actionsInfo.Remove("Password");
+                }
+                actionsInfo.Add("Password", "666666");
+                actionsInfo.Add("SecurityModeId", "1");
+                actionsInfo.Add("SecuritySetting", "1");
+                LogicIfon.AddSecurityactions(actionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
+
+            };
+            athomeRow.MouseUpEventHandler += athomeclick;
+            athomeBtn.MouseUpEventHandler += athomeclick;
+            athomeSelected.MouseUpEventHandler += athomeclick;
+
+            EventHandler<MouseEventArgs> leavehomeclick = (sender6, e6) =>
+            {
+                flMain.RemoveFromParent();
+                if (actionsInfo.ContainsKey("SecurityModeId"))
+                {
+                    actionsInfo.Remove("SecurityModeId");
+                }
+                if (actionsInfo.ContainsKey("SecuritySetting"))
+                {
+                    actionsInfo.Remove("SecuritySetting");
+                }
+                if(actionsInfo.ContainsKey("Password"))
+                {
+                    actionsInfo.Remove("Password");
+                }
+                actionsInfo.Add("Password", "666666");
+                actionsInfo.Add("SecurityModeId", "2");
+                actionsInfo.Add("SecuritySetting", "1");
+                LogicIfon.AddSecurityactions(actionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
+
+            };
+            leavehomeRow.MouseUpEventHandler += leavehomeclick;
+            leavehomeBtn.MouseUpEventHandler += leavehomeclick;
+            leavehomeSelected.MouseUpEventHandler += leavehomeclick;
+
+            if (strvalue == "1")
+            {
+                athomeSelected.Visible = true;
+                leavehomeSelected.Visible = false;
+            }
+            else if (strvalue == "2")
+            {
+                leavehomeSelected.Visible = true;
+                athomeSelected.Visible = false;
+
+            }
+        }
     }
 }

--
Gitblit v1.8.0