From 691dbe24f5724f153e07947c7b75bdfea5f0b6d5 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 24 九月 2024 16:15:15 +0800
Subject: [PATCH] 离线控制模式

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |  379 ++++++++----------------------------------------------
 1 files changed, 57 insertions(+), 322 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 1bd77d6..5ac7e29 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -11,12 +11,16 @@
 {
     public partial class PublicAssmebly
     {
+        public Button btnTip;
+
+        public int entryMaxLength = 20;
+        //public Action entrylistener;
 
         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)
         {
 
-            var btnTip = new Button()
+            btnTip = new Button()
             {
                 X = editView.X,
                 Y = editView.Bottom,
@@ -151,13 +155,14 @@
 
             etParater.TextChangeEventHandler = (sender, e) =>
             {
-                if (etParater.Text.Length > 20)
+                if (System.Text.Encoding.Unicode.GetBytes(etParater.Text).Length > entryMaxLength)
                 {
-                    etParater.Text = etParater.Text.Remove(20);
+                    etParater.Text = etParater.Text.Remove(etParater.Text.Length-1);
 
 #if __ANDROID__
                     etParater.SetSelectionEnd();
 #endif
+                    //entrylistener?.Invoke();
                 }
             };
 
@@ -225,6 +230,8 @@
             };
             EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction,
                 contentView, btnLine, btnCancel, editView, dialog, titleId);
+
+            etParater.Foucs = true;
         }
 
         /// <summary>
@@ -237,13 +244,19 @@
         {
             TipOptionMsg(titleId, Language.StringByID(msgId), callBackAction);
         }
+
+        public void TipOptionMsg(int titleId, int msgId,int cancelTextId,int confrimTextId, Action callBackAction)
+        {
+            TipOptionMsg(titleId, Language.StringByID(msgId), callBackAction, 0,cancelTextId, confrimTextId);
+        }
+
         /// <summary>
         /// 鍔犺浇鎻愮ず寮圭獥
         /// </summary>
         /// <param name="titleId"></param>
         /// <param name="msgId"></param>
         /// <param name="callBackAction"></param>
-        public void TipOptionMsg(int titleId, string msg, Action callBackAction,int extraHeight = 0)
+        public void TipOptionMsg(int titleId, string msg, Action callBackAction,int extraHeight = 0, int cancelTextId = StringId.Cancel, int confrimTextId = StringId.Confirm)
         {
             Dialog dialog = new Dialog()
             {
@@ -307,7 +320,7 @@
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 //SelectedTextColor = CSS_Color.MainBackgroundColor,
                 //SelectedBackgroundColor = CSS_Color.MainColor,
-                TextID = StringId.Cancel,
+                TextID = cancelTextId,
             };
             contentView.AddChidren(btnCancel);
 
@@ -322,7 +335,7 @@
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 TextColor = CSS_Color.MainBackgroundColor,
                 BackgroundColor = CSS_Color.MainColor,
-                TextID = StringId.Confirm,
+                TextID = confrimTextId,
             };
             contentView.AddChidren(btnConfirm);
             //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
@@ -469,6 +482,7 @@
         }
 
 
+        static Dialog dialogTipMsgAutoClose;
 
         /// <summary>
         /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
@@ -477,14 +491,31 @@
         /// <param name="isWhite"></param>
         public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500)
         {
-            Dialog dialog = new Dialog();
+            if (dialogTipMsgAutoClose == null)
+            {
+                dialogTipMsgAutoClose = new Dialog();
+            }
+            else
+            {
+                try
+                {
+                    if (dialogTipMsgAutoClose != null)
+                    {
+                        dialogTipMsgAutoClose.Close();
+                    }
+                    dialogTipMsgAutoClose = null;
+                }
+                catch { }
+                dialogTipMsgAutoClose = new Dialog();
+
+            }
 
             FrameLayout dialogBody = new FrameLayout();
-            dialog.AddChidren(dialogBody);
+            dialogTipMsgAutoClose.AddChidren(dialogBody);
             dialogBody.MouseUpEventHandler = (sender, e) =>
             {
-                dialog.Close();
-                dialog = null;
+                dialogTipMsgAutoClose.Close();
+                dialogTipMsgAutoClose = null;
             };
 
             FrameLayout frame = new FrameLayout()
@@ -496,11 +527,11 @@
                 BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1,
                 Radius = (uint)Application.GetRealWidth(12),
             };
-            dialog.AddChidren(frame);
+            dialogTipMsgAutoClose.AddChidren(frame);
             frame.MouseUpEventHandler = (sender, e) =>
             {
-                dialog.Close();
-                dialog = null;
+                dialogTipMsgAutoClose.Close();
+                dialogTipMsgAutoClose = null;
             };
 
             Button btnTipIcon = new Button()
@@ -525,17 +556,22 @@
             };
             frame.AddChidren(btnTipMsg);
 
-            dialog.Show();
+            dialogTipMsgAutoClose.Show();
 
             new Thread(() =>
             {
                 Thread.Sleep(closeTime);
                 Application.RunOnMainThread(() =>
                 {
-                    if(dialog!=null)
+                    try
                     {
-                        dialog.Close();
+                        if (dialogTipMsgAutoClose != null)
+                        {
+                            dialogTipMsgAutoClose.Close();
+                        }
+                        dialogTipMsgAutoClose = null;
                     }
+                    catch { }
                 });
             })
             { IsBackground = true }.Start();
@@ -747,9 +783,13 @@
                 sRange.Add(i);
             }
             sRange.Add(60);
+
+            int curValus = 0;
+            int.TryParse(curItemKey, out curValus);
+
             BottomTimeSelectControl timeControl = new BottomTimeSelectControl(mRange, sRange, 5, Language.StringByID(StringId.SceneDelay));
             timeControl.RowHeight = Application.GetRealHeight(50);
-            timeControl.InitControl(0, 0, 262, false);
+            timeControl.InitControl(curValus / 60, curValus % 60, 262, false);
             //timeControl.ChangePickerEvent2();
             timeControl.FinishEvent = (type, hours, min) =>
             {
@@ -759,311 +799,6 @@
                     action(curItemKey);
                 }
             };
-
-
-
-            return;
-
-            //    Button lastButton = new Button();
-            //Dialog dialog = new Dialog();
-            //var pView = new FrameLayout()
-            //{
-            //    BackgroundColor = CSS_Color.DialogTransparentColor1,
-            //};
-            //dialog.AddChidren(pView);
-
-            //var itemCount = items.Count;
-            //var optionBaseViewHeight = ((itemCount > 3 ? itemCount : 3) + 1) * Application.GetRealHeight(50);
-            //var optionBaseView = new FrameLayout()
-            //{
-            //    //Y = Application.GetRealHeight(439),
-            //    Y = Application.GetRealHeight(647) - optionBaseViewHeight,
-            //    Gravity = Gravity.CenterHorizontal,
-            //    Width = Application.GetRealWidth(343),
-            //    //Height = Application.GetRealHeight(208),
-            //    Height = optionBaseViewHeight,
-            //    //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()
-            //{
-            //    X = Application.GetRealWidth(160),
-            //    Width = Application.GetRealWidth(160),
-            //    TextAlignment = TextAlignment.CenterRight,
-            //    TextColor = CSS_Color.MainColor,
-            //    TextSize = CSS_FontSize.TextFontSize,
-            //    TextID = StringId.Confirm,
-            //};
-            //topView.AddChidren(btnConfrim);
-
-            //var itemsView = new VerticalScrolViewLayout()
-            //{
-            //    Y = topView.Bottom,
-            //    Height = optionBaseViewHeight - Application.GetRealHeight(50),
-            //    ScrollEnabled = itemCount > 4,
-            //};
-            //optionBaseView.AddChidren(itemsView);
-
-            //bool isFrist = true;
-            //Button btnLastSelectedTip = null;
-
-            //foreach (var item in items)
-            //{
-            //    if (isFrist)
-            //    {
-            //        isFrist = false;
-            //    }
-            //    else
-            //    {
-            //        itemsView.AddChidren(new Button() { Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
-            //    }
-            //    var row = new FrameLayout()
-            //    {
-            //        Height = Application.GetRealHeight(50),
-            //    };
-            //    itemsView.AddChidren(row);
-
-            //    var btnTipSelected = new Button()
-            //    {
-            //        X = Application.GetRealWidth(303),
-            //        Gravity = Gravity.CenterVertical,
-            //        Width = Application.GetRealWidth(28),
-            //        Height= Application.GetRealWidth(28),
-            //        UnSelectedImagePath = "Public/ChooseIcon.png",
-            //        SelectedImagePath = "Public/ChooseOnIcon.png",
-            //    };
-            //    row.AddChidren(btnTipSelected);
-            //    if( item.Key == curItemKey)
-            //    {
-            //        btnTipSelected.IsSelected = true;
-            //        btnLastSelectedTip = btnTipSelected;
-            //    }
-
-
-            //    var btnRowTitle = new Button()
-            //    {
-            //        X = Application.GetRealWidth(16),
-            //        Text = item.Value,
-            //        TextSize = CSS_FontSize.TextFontSize,
-            //        TextColor = CSS_Color.FirstLevelTitleColor,
-            //        TextAlignment = TextAlignment.CenterLeft,
-            //    };
-            //    row.AddChidren(btnRowTitle);
-
-            //    btnRowTitle.MouseUpEventHandler = (sender, e) =>
-            //    {
-            //        if (btnTipSelected.IsSelected)
-            //        {
-            //            curItemKey = "0";
-            //            btnTipSelected.IsSelected = false;
-            //            btnLastSelectedTip = null;
-            //        }
-            //        else
-            //        {
-            //            curItemKey = item.Key;
-            //            if (btnLastSelectedTip != null)
-            //            {
-            //                btnLastSelectedTip.IsSelected = false;
-            //            }
-            //            btnTipSelected.IsSelected = true;
-            //            btnLastSelectedTip = btnTipSelected;
-            //        }
-            //    };
-
-            //}
-
-            //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 = curItemKey == "30"
-            //};
-            //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 = curItemKey == "60"
-            //};
-            //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 = curItemKey == "120"
-            //};
-            //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 = curItemKey == "300"
-            //};
-            //optionBaseView.AddChidren(btn4);
-
-
-
-
-            //dialog.Show();
-
-            //pView.MouseUpEventHandler = (sender, e) =>
-            //{
-            //    dialog.Close();
-            //};
-
-            //btnCancel.MouseUpEventHandler = (sender, e) =>
-            //{
-            //    dialog.Close();
-            //};
-            //btnConfrim.MouseUpEventHandler = (sender, e) =>
-            //{
-            //    action(curItemKey);
-            //    dialog.Close();
-            //};
-            //btn1.MouseUpEventHandler = (sender, e) => {
-            //    btn1.IsSelected = !btn1.IsSelected;
-            //    btn2.IsSelected = false;
-            //    btn3.IsSelected = false;
-            //    btn4.IsSelected = false;
-            //    if(btn1.IsSelected)
-            //    {
-            //        curItemKey = "30";
-            //    }
-            //    else
-            //    {
-            //        curItemKey = "0";
-            //    }       
-            //};
-            //btn2.MouseUpEventHandler = (sender, e) => {
-            //    btn2.IsSelected = !btn2.IsSelected;
-            //    btn1.IsSelected = false;
-            //    btn3.IsSelected = false;
-            //    btn4.IsSelected = false;
-            //    if (btn2.IsSelected)
-            //    {
-            //        curItemKey = "60";
-            //    }
-            //    else
-            //    {
-            //        curItemKey = "0";
-            //    }
-            //};
-            //btn3.MouseUpEventHandler = (sender, e) => {
-            //    btn3.IsSelected = !btn3.IsSelected;
-            //    btn2.IsSelected = false;
-            //    btn1.IsSelected = false;
-            //    btn4.IsSelected = false;
-            //    if (btn3.IsSelected)
-            //    {
-            //        curItemKey = "120";
-            //    }
-            //    else
-            //    {
-            //        curItemKey = "0";
-            //    }
-            //};
-            //btn4.MouseUpEventHandler = (sender, e) => {
-            //    btn4.IsSelected = !btn4.IsSelected;
-            //    btn2.IsSelected = false;
-            //    btn3.IsSelected = false;
-            //    btn1.IsSelected = false;
-            //    if (btn4.IsSelected)
-            //    {
-            //        curItemKey = "300";
-            //    }
-            //    else
-            //    {
-            //        curItemKey = "0";
-            //    }
-            //};
-
         }
 
     }

--
Gitblit v1.8.0