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