From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 九月 2020 15:22:09 +0800
Subject: [PATCH] 2020-09-01

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |  267 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 251 insertions(+), 16 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 7d49bd1..a275263 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -11,7 +11,7 @@
     {
 
         void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction,
-            FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog,int titleId)
+            FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog, int titleId)
         {
 
             var btnTip = new Button()
@@ -31,7 +31,7 @@
                 //btnConfirm.IsSelected = false;
                 if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim()))
                 {
-                    if(titleId == StringId.ModifyMemberNickname)
+                    if (titleId == StringId.ModifyMemberNickname)
                     {
                         return;
                     }
@@ -69,7 +69,7 @@
         /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢
         /// </summary>
         /// <param name="callBackAction">鍥炶皟鍑芥暟</param>
-        public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList,bool encryption = false)
+        public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList, bool encryption = false)
         {
             Dialog dialog = new Dialog()
             {
@@ -125,8 +125,9 @@
             };
             editView.AddChidren(etParater);
 
-            etParater.TextChangeEventHandler = (sender, e) => {
-                if(etParater.Text.Length > 20)
+            etParater.TextChangeEventHandler = (sender, e) =>
+            {
+                if (etParater.Text.Length > 20)
                 {
                     etParater.Text = etParater.Text.Remove(20);
                 }
@@ -169,7 +170,7 @@
                 X = btnCancel.Right,
                 Y = btnLine.Y,
                 Width = Application.GetRealWidth(135),
-                Height = Application.GetRealHeight(43+1),
+                Height = Application.GetRealHeight(43 + 1),
                 TextAlignment = TextAlignment.Center,
                 //TextColor = CSS_Color.TextualColor,
                 //TextSize = CSS_FontSize.SubheadingFontSize,
@@ -186,7 +187,8 @@
             //btnCancel.MouseDownEventHandler += (sender, e) => {
             //    btnCancel.IsSelected = true;
             //};
-            btnCancel.MouseUpEventHandler += (sender, e) => {
+            btnCancel.MouseUpEventHandler += (sender, e) =>
+            {
                 //btnCancel.IsSelected = false;
                 dialog.Close();
             };
@@ -194,7 +196,7 @@
             //    btnConfirm.IsSelected = true;
             //};
             EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction,
-                contentView, btnLine, btnCancel, editView, dialog,titleId);
+                contentView, btnLine, btnCancel, editView, dialog, titleId);
         }
 
         /// <summary>
@@ -251,7 +253,7 @@
             {
                 Y = Application.GetRealHeight(96),
                 Height = Application.GetRealHeight(1),
-                Width = Application.GetRealWidth(270/2),
+                Width = Application.GetRealWidth(270 / 2),
                 BackgroundColor = CSS.CSS_Color.DividingLineColor,
             };
             contentView.AddChidren(btnLine);
@@ -285,7 +287,7 @@
                 X = btnCancel.Right,
                 Y = btnLine.Y,
                 Width = Application.GetRealWidth(135),
-                Height = Application.GetRealHeight(43+1),
+                Height = Application.GetRealHeight(43 + 1),
                 TextAlignment = TextAlignment.Center,
                 //TextColor = CSS_Color.TextualColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
@@ -295,7 +297,7 @@
             };
             contentView.AddChidren(btnConfirm);
             //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
-            int mRectCornerID =  HDLUtils.RectCornerBottomRight;
+            int mRectCornerID = HDLUtils.RectCornerBottomRight;
             btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID);
             dialog.Show();
 
@@ -326,7 +328,7 @@
         /// </summary>
         /// <param name="msg"></param>
         /// <param name="isWhite"></param>
-        public void TipMsgAutoClose(string msg,bool isWhite,int closeTime = 1500)
+        public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500)
         {
             Dialog dialog = new Dialog()
             {
@@ -366,13 +368,15 @@
 
             dialog.Show();
 
-            new Thread(() => {
+            new Thread(() =>
+            {
                 Thread.Sleep(closeTime);
                 Application.RunOnMainThread(() =>
                 {
                     dialog.Close();
                 });
-            }) { IsBackground = true }.Start();
+            })
+            { IsBackground = true }.Start();
         }
 
         /// <summary>
@@ -523,10 +527,241 @@
             frame.AddChidren(btnTipMsg);
 
             dialog.Show();
-            return new Action(() => {
+            return new Action(() =>
+            {
                 dialog.Close();
             });
         }
 
+        /// <summary>
+        /// 鍦烘櫙寤舵椂璁剧疆寮圭獥
+        /// </summary>
+        /// <param name="function"></param>
+        public void SetSceneDelayDialog(Function function,Button btn)
+        {
+            Button lastButton = new Button();
+            int changeDelay = 0;
+            Dialog dialog = new Dialog();
+
+            var pView = new FrameLayout()
+            {
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
+            };
+            dialog.AddChidren(pView);
+
+            var optionBaseView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(439),
+                Gravity = Gravity.CenterHorizontal,
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(208),
+                AnimateSpeed = 0.3f,
+                Animate = Animate.DownToUp,
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+            };
+            pView.AddChidren(optionBaseView);
+
+            var topView = new FrameLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(50),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+            };
+            optionBaseView.AddChidren(topView);
+
+            var btnTitle = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                TextAlignment = TextAlignment.Center,
+                Width = Application.GetRealWidth(100),
+                TextID = StringId.SceneDelay,
+                IsBold = true,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+            };
+            topView.AddChidren(btnTitle);
+
+            var btnCancel = new Button()
+            {
+                X = Application.GetRealWidth(21),
+                Width = Application.GetRealWidth(100),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextID = StringId.Cancel,
+            };
+            topView.AddChidren(btnCancel);
+
+            var btnConfrim = new Button()
+            {
+                Width = Application.GetRealWidth(320),
+                TextAlignment = TextAlignment.CenterRight,
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextID = StringId.Complete,
+            };
+            topView.AddChidren(btnConfrim);
+
+            Button btn1 = new Button()
+            {
+                Width = Application.GetRealWidth(128),
+                Height = Application.GetRealWidth(44),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "30s",
+                BorderColor = CSS_Color.PromptingColor1,
+                BorderWidth = 1,
+                Radius = (uint)Application.GetRealWidth(8),
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                X = Application.GetRealWidth(20),
+                Y = Application.GetRealHeight(80),
+                IsSelected = function.delayText == "30s"
+            };
+            optionBaseView.AddChidren(btn1);
+
+
+            Button btn2 = new Button()
+            {
+                Width = Application.GetRealWidth(128),
+                Height = Application.GetRealWidth(44),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "1min",
+                BorderColor = CSS_Color.PromptingColor1,
+                BorderWidth = 1,
+                Radius = (uint)Application.GetRealWidth(8),
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                X = Application.GetRealWidth(195),
+                Y = Application.GetRealHeight(80),
+                IsSelected = function.delayText == "1min"
+            };
+            optionBaseView.AddChidren(btn2);
+
+
+            Button btn3 = new Button()
+            {
+                Width = Application.GetRealWidth(128),
+                Height = Application.GetRealWidth(44),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "2min",
+                BorderColor = CSS_Color.PromptingColor1,
+                BorderWidth = 1,
+                Radius = (uint)Application.GetRealWidth(8),
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                X = Application.GetRealWidth(20),
+                Y = Application.GetRealHeight(140),
+                IsSelected = function.delayText == "2min"
+            };
+            optionBaseView.AddChidren(btn3);
+
+
+            Button btn4 = new Button()
+            {
+                Width = Application.GetRealWidth(128),
+                Height = Application.GetRealWidth(44),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "5min",
+                BorderColor = CSS_Color.PromptingColor1,
+                BorderWidth = 1,
+                Radius = (uint)Application.GetRealWidth(8),
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                X = Application.GetRealWidth(195),
+                Y = Application.GetRealHeight(140),
+                IsSelected = function.delayText == "5min"
+            };
+            optionBaseView.AddChidren(btn4);
+
+
+
+
+            dialog.Show();
+
+            pView.MouseUpEventHandler = (sender, e) =>
+            {
+                dialog.Close();
+            };
+
+            btnCancel.MouseUpEventHandler = (sender, e) =>
+            {
+                dialog.Close();
+            };
+            btnConfrim.MouseUpEventHandler = (sender, e) =>
+            {
+                dialog.Close();
+                function.delay = changeDelay;
+                btn.Text = function.delayText;
+            };
+            btn1.MouseUpEventHandler = (sender, e) => {
+                btn1.IsSelected = !btn1.IsSelected;
+                btn2.IsSelected = false;
+                btn3.IsSelected = false;
+                btn4.IsSelected = false;
+                if(btn1.IsSelected)
+                {
+                    changeDelay = 30;
+                }
+                else
+                {
+                    changeDelay = 0;
+                }       
+            };
+            btn2.MouseUpEventHandler = (sender, e) => {
+                btn2.IsSelected = !btn2.IsSelected;
+                btn1.IsSelected = false;
+                btn3.IsSelected = false;
+                btn4.IsSelected = false;
+                if (btn2.IsSelected)
+                {
+                    changeDelay = 60;
+                }
+                else
+                {
+                    changeDelay = 0;
+                }
+            };
+            btn3.MouseUpEventHandler = (sender, e) => {
+                btn3.IsSelected = !btn3.IsSelected;
+                btn2.IsSelected = false;
+                btn1.IsSelected = false;
+                btn4.IsSelected = false;
+                if (btn3.IsSelected)
+                {
+                    changeDelay = 120;
+                }
+                else
+                {
+                    changeDelay = 0;
+                }
+            };
+            btn4.MouseUpEventHandler = (sender, e) => {
+                btn4.IsSelected = !btn4.IsSelected;
+                btn2.IsSelected = false;
+                btn3.IsSelected = false;
+                btn1.IsSelected = false;
+                if (btn4.IsSelected)
+                {
+                    changeDelay = 300;
+                }
+                else
+                {
+                    changeDelay = 0;
+                }
+            };
+
+        }
+
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0