JLChen
2021-08-28 3c8f41f50076a3b904705ef9f94d1a827ecd8c52
HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -10,11 +10,30 @@
        /// <summary>
        /// 主窗体
        /// </summary>
        FrameLayout bodyView;
        public static ArmCenterPage bodyView;
        /// <summary>
        /// 自定义布防区域
        /// </summary>
        HorizontalScrolViewLayout customDeploymentView;
        /// <summary>
        ///
        /// </summary>
        FrameLayout alarmIconBgView;
        //安防状态背景图
        Button btnArmTipIcon;
        /// <summary>
        /// 安防警报图标
        /// </summary>
        Button btnInalarmIcon;
        /// <summary>
        /// 当前布防名称
        /// </summary>
        Button btnDefenseName;
        /// <summary>
        /// 撤防区域
        /// </summary>
        FrameLayout disarmView;
        public ArmCenterPage()
        {
@@ -43,16 +62,48 @@
                Height =Application.GetRealWidth(32),
            });
            //安防状态背景图
            Button btnArmTipIcon = new Button()
            alarmIconBgView = new FrameLayout()
            {
                Gravity = Gravity.CenterHorizontal,
                Width = Application.GetRealWidth(198),
                Height = Application.GetRealWidth(198),
            };
            contentView.AddChidren(alarmIconBgView);
            btnArmTipIcon = new Button()
            {
                //Gravity = Gravity.CenterHorizontal,
                //Width = Application.GetRealWidth(198),
                //Height = Application.GetRealWidth(198),
                UnSelectedImagePath = "FunctionIcon/ArmCenter/NoDefenseBigIcon.png",
                SelectedImagePath = "FunctionIcon/ArmCenter/InDefenseBigIcon.png",
            };
            contentView.AddChidren(btnArmTipIcon);
            alarmIconBgView.AddChidren(btnArmTipIcon);
            btnInalarmIcon = new Button()
            {
                Width = Application.GetRealWidth(198),
                Height = Application.GetRealWidth(198),
            };
            btnInalarmIcon.MouseUpEventHandler = (sender, e) => {
                if(SecurityCenter.Ins.InDefenseMode!= null)
                {
                    SecurityCenter.Ins.InDefenseMode.alarm = false;
                    Control.Ins.ControlSecurity(SecurityCenter.Ins.InDefenseMode, "enable");
                }
            };
            InitAlarmStatus(SecurityCenter.Ins.InAlarm);
            btnDefenseName = new Button()
            {
                Y = Application.GetRealWidth(117),
                Height = Application.GetRealHeight(81),
                TextAlignment = TextAlignment.Center,
                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                TextColor =  CSS_Color.MainBackgroundColor,
            };
            alarmIconBgView.AddChidren(btnDefenseName);
            contentView.AddChidren(new Button()
            {
@@ -61,34 +112,46 @@
            #region 撤防区域
            var disarmView = new FrameLayout()
            Button btnDisarm;
            disarmView = new FrameLayout()
            {
                Height = 0,
            };
            contentView.AddChidren(disarmView);
            var btnDisarm = new Button()
            btnDisarm = new Button()
            {
                Width = Application.GetRealWidth(120),
                Height = Application.GetRealHeight(44),
                BackgroundColor = CSS_Color.WarningColor,
                Y = Application.GetRealHeight(10),
                Width = Application.GetRealWidth(148),
                Height = Application.GetRealHeight(40),
                BackgroundColor = CSS_Color.MainColor,
                TextAlignment = TextAlignment.Center,
                TextColor = CSS_Color.MainBackgroundColor,
                Text = "撤防"
                Text = "撤防",
                Radius = (uint)Application.GetRealWidth(20),
                Gravity = Gravity.CenterHorizontal,
            };
            disarmView.AddChidren(btnDisarm);
            btnDisarm.MouseUpEventHandler = (sender, e) => {
                if (SecurityCenter.Security.CurrentDefenseMode != null)
                //foreach (var temp in FunctionList.List.securities)
                //{
                //    if (temp.status == "enable")
                //    {
                //        Control.Ins.ControlSecurity(temp, "disable");
                //        break;
                //    }
                //}
                if(SecurityCenter.Ins.InDefenseMode!= null)
                {
                    Control.Ins.ControlSecurity(SecurityCenter.Security.CurrentDefenseMode, "disable");
                    Control.Ins.ControlSecurity(SecurityCenter.Ins.InDefenseMode, "disable");
                }
            };
            #endregion
                #endregion
            #region 自定义布防
            //自定义布防标题
            Button btnCustomDeploymentTitle = new Button()
                #region 自定义布防
                //自定义布防标题
                Button btnCustomDeploymentTitle = new Button()
            {
                X = Application.GetRealWidth(24),
                Height = Application.GetRealWidth(54),
@@ -107,8 +170,6 @@
                ScrollEnabled = false,
            };
            contentView.AddChidren(customDeploymentView);
            iniCustomDeploymentView();
            #endregion
@@ -184,9 +245,25 @@
            ///刷新界面
            LoadEvent_RefreshSecurityStatus();
        }
        public void InitAlarmStatus(bool inAlarm)
        {
            try
            {
                if (inAlarm)
                {
                    alarmIconBgView.AddChidren(btnInalarmIcon);
                }
                else
                {
                    btnInalarmIcon.RemoveFromParent();
                }
            }
            catch { }
        }
        /// <summary>
@@ -198,14 +275,18 @@
            foreach (var mode in FunctionList.List.securities)
            {
                var armDiyView = new ArmDiyView("FunctionIcon/ArmCenter/AddDefenseIcon.png", "FunctionIcon/ArmCenter/AddDefenseIcon.png",
                var armDiyView = new ArmDiyView("FunctionIcon/ArmCenter/AtHomeDefenseIcon.png", "FunctionIcon/ArmCenter/AtHomeDefenseIconOn.png",
                mode.name);
                customDeploymentView.AddChidren(armDiyView);
                EventHandler<MouseEventArgs> event2 = (sender, e) =>
                        {
                            ShowArmDialog(mode);
                        };
                {
                    ShowArmDialog(mode);
                };
                armDiyView.SetClickEvent(event2);
                if (mode.status == "enable")
                {
                    armDiyView.LightingView(true);
                }
            }
            if (FunctionList.List.securities.Count < 4)
@@ -293,8 +374,20 @@
            dialog.Show();
            if(alarm.status == "enable")
            {
                btnOpen.TextColor = CSS_Color.PromptingColor1;
                btnOpen.Text = Language.StringByID(StringId.AlreadyOpened).Trim() ;
            }
            btnOpen.MouseUpEventHandler = (sender, e) => {
                Control.Ins.ControlSecurity(alarm,  "enable");
                if (alarm.status == "disable")
                {
                    Control.Ins.ControlSecurity(alarm, "enable");
                }else
                {
                    Control.Ins.ControlSecurity(alarm, "disable");
                }
                dialog.Close();  
            };
@@ -305,7 +398,7 @@
                {
                    iniCustomDeploymentView();
                };
                var armSetPage = new ArmDeploymentSettingPage(alarm,refreshAction);
                var armSetPage = new AddAlarmDeploymentPage(alarm,refreshAction);
                MainPage.BasePageView.AddChidren(armSetPage);
                armSetPage.LoadPage();
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
@@ -318,7 +411,31 @@
        }
        public static void LoadEvent_RefreshSecurityStatus()
        {
            Application.RunOnMainThread(() =>
            {
                if (bodyView != null)
                {
                    bodyView.iniCustomDeploymentView();
                    bodyView.disarmView.Height = 0;
                    bodyView.btnArmTipIcon.IsSelected = false;
                    bodyView.btnDefenseName.Text = "";
                    foreach (var temp in FunctionList.List.securities)
                    {
                        if (temp.status == "enable")
                        {
                            bodyView.disarmView.Height = Application.GetRealHeight(68);
                            bodyView.btnArmTipIcon.IsSelected = true;
                            bodyView.btnDefenseName.Text = temp.name;
                            bodyView.InitAlarmStatus(temp.alarm);
                            break;
                        }
                    }
                }
            });
        }
    }
@@ -369,6 +486,14 @@
            btnText.MouseUpEventHandler = eventHandler;
        }
        /// <summary>
        /// 点亮区域
        /// </summary>
        public void LightingView(bool seleted)
        {
            btnIcon.IsSelected = seleted;
        }
    }