From 7167334c0e89dd84827d59e726123d14776e3a09 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 16 六月 2020 11:14:13 +0800
Subject: [PATCH] 2020-06-16-1

---
 HDL_ON/UI/UI0-Public/PublicAssmebly.cs |  820 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 706 insertions(+), 114 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 629dd05..9d10353 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -1,155 +1,747 @@
 锘縰sing System;
+using System.Collections.Generic;
+using System.Threading;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using Shared;
 
 namespace HDL_ON.UI
 {
-    public class PublicAssmebly
+    public partial class PublicAssmebly
     {
-        /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙
-        /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte)
+
+        void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction,
+            FrameLayout contentView, Button btnLine, Button btnBottomLine, Button btnCancel, FrameLayout editView, Dialog dialog)
         {
-            FrameLayout view = new FrameLayout()
+            btnConfirm.MouseUpEventHandler += (sender, e) =>
             {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
+                btnConfirm.IsSelected = false;
 
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                frame.RemoveFromParent();
-            };
+                if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim()))
+                {
+                    string tipMsgString = "";
+                    if (string.IsNullOrEmpty(editText.Text.Trim()))
+                    {
+                        tipMsgString = Language.StringByID(errorId_IsNullOrEmpty);
+                    }
+                    else
+                    {
+                        tipMsgString = Language.StringByID(errorId_ContainsPar);
+                    }
 
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
+                    contentView.Height = Application.GetRealHeight(183);
+                    btnLine.Y = Application.GetRealHeight(139);
+                    btnBottomLine.Y = btnLine.Bottom;
+                    btnCancel.Y = btnLine.Bottom;
+                    btnConfirm.Y = btnLine.Bottom;
+
+
+                    var btnTip = new Button()
+                    {
+                        X = editView.X,
+                        Y = editView.Bottom,
+                        Width = Application.GetRealWidth(182),
+                        Height = Application.GetRealHeight(30),
+                        Text = tipMsgString,
+                        TextColor = CSS_Color.WarningColor,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        IsMoreLines = true,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    contentView.AddChidren(btnTip);
+
+                    return;
+                }
+
+
+                callBackAction(editText.Text.Trim());
+                dialog.Close();
             };
-            frame.AddChidren(btnTilte);
         }
 
-        /// <summary>
-        /// 鍚慸ialog娣诲姞椤堕儴鍖哄煙
-        /// </summary>
-        /// <param name="dialog"></param>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(Dialog dialog, FrameLayout frame, string tilte)
-        {
-            FrameLayout view = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
 
-            Button btnBack = new Button()
+        /// <summary>
+        /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥
+        /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢
+        /// </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)
+        {
+            Dialog dialog = new Dialog()
             {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
             };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
+
+            FrameLayout contentView = new FrameLayout()
             {
+                Gravity = Gravity.Center,
+                Width = Application.GetRealWidth(270),
+                Height = Application.GetRealHeight(172),
+                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(10),
+            };
+            dialog.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Y = Application.GetRealHeight(10),
+                Height = Application.GetRealHeight(42),
+                TextColor = CSS.CSS_Color.MainColor,
+                TextSize = CSS.CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.Center,
+                IsBold = true,
+                TextID = titleId,
+            };
+            contentView.AddChidren(btnTitle);
+
+            FrameLayout editView = new FrameLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = btnTitle.Bottom + Application.GetRealHeight(6),
+                Width = Application.GetRealWidth(222),
+                Height = Application.GetRealHeight(40),
+                BackgroundColor = CSS.CSS_Color.BackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(4),
+            };
+            contentView.AddChidren(editView);
+
+            EditText etParater = new EditText()
+            {
+                X = Application.GetRealWidth(12),
+                Width = Application.GetRealWidth(182),
+                Text = editParater,
+                TextColor = CSS.CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS.CSS_FontSize.TextFontSize,
+            };
+            editView.AddChidren(etParater);
+
+            Button btnLine = new Button()
+            {
+                Y = Application.GetRealHeight(128),
+                Height = Application.GetRealHeight(1),
+                BackgroundColor = CSS.CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+            Button btnCancel = new Button()
+            {
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(134),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Cancel,
+            };
+            contentView.AddChidren(btnCancel);
+
+            Button btnBottomLine = new Button()
+            {
+                X = btnCancel.Right,
+                Y = btnLine.Bottom,
+                Height = Application.GetRealHeight(43),
+                Width = Application.GetRealWidth(1),
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnBottomLine);
+
+            Button btnConfirm = new Button()
+            {
+                X = btnBottomLine.Right,
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(135),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS.CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Confirm,
+            };
+            contentView.AddChidren(btnConfirm);
+
+            dialog.Show();
+
+            btnCancel.MouseDownEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = true;
+            };
+            btnCancel.MouseUpEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = false;
+                dialog.Close();
+            };
+            btnConfirm.MouseDownEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = true;
+            };
+            EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction,
+                contentView, btnLine, btnBottomLine, btnCancel, editView, dialog);
+            //btnConfirm.MouseUpEventHandler += (sender, e) =>
+            //{
+            //    btnConfirm.IsSelected = false;
+
+            //    if (string.IsNullOrEmpty(etParater.Text.Trim())|| list.Contains(etParater.Text.Trim()))
+            //    {
+            //        string tipMsgString = "";
+            //        if (string.IsNullOrEmpty(etParater.Text.Trim()))
+            //        {
+            //            tipMsgString = Language.StringByID(errorId_IsNullOrEmpty);
+            //        }
+            //        else
+            //        {
+            //            tipMsgString = Language.StringByID(errorId_ContainsPar);
+            //        }
+
+            //        contentView.Height = Application.GetRealHeight(183);
+            //        btnLine.Y = Application.GetRealHeight(139);
+            //        btnBottomLine.Y = btnLine.Bottom;
+            //        btnCancel.Y = btnLine.Bottom;
+            //        btnConfirm.Y = btnLine.Bottom;
+
+
+            //        var btnTip = new Button()
+            //        {
+            //            X = editView.X,
+            //            Y = editView.Bottom,
+            //            Width = Application.GetRealWidth(182),
+            //            Height = Application.GetRealHeight(30),
+            //            Text = tipMsgString,
+            //            TextColor = CSS_Color.WarningColor,
+            //            TextSize = CSS_FontSize.TextFontSize,
+            //        };
+            //        contentView.AddChidren(btnTip);
+
+            //        return;
+            //    }
+
+            //    //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨�
+            //    if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors)
+            //    {
+            //        var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist);
+
+            //        if (string.IsNullOrEmpty(etParater.Text.Trim()))
+            //        {
+            //            tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty);
+            //            //return;
+            //        }
+
+            //        if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim()))
+            //        {
+            //            contentView.Height = Application.GetRealHeight(183);
+            //            btnLine.Y = Application.GetRealHeight(139);
+            //            btnBottomLine.Y = btnLine.Bottom;
+            //            btnCancel.Y = btnLine.Bottom;
+            //            btnConfirm.Y = btnLine.Bottom;
+
+
+            //            var btnTip = new Button()
+            //            {
+            //                X = editView.X,
+            //                Y = editView.Bottom,
+            //                Width = Application.GetRealWidth(182),
+            //                Height = Application.GetRealHeight(30),
+            //                Text = tipMsgString,
+            //                TextColor = CSS_Color.WarningColor,
+            //                TextSize = CSS_FontSize.TextFontSize,
+            //            };
+            //            contentView.AddChidren(btnTip);
+
+            //            return;
+            //        }
+
+            //        callBackAction(etParater.Text.Trim());
+            //    }
+
+            //    if(titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName  || titleId == StringId.UesrName)
+            //    {
+            //        if(editParater != etParater.Text.Trim())
+            //        {
+            //            callBackAction(etParater.Text.Trim());
+            //        }
+            //    }
+            //    dialog.Close();
+            //};
+
+        }
+
+
+        /// <summary>
+        /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥
+        /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢
+        /// </summary>
+        /// <param name="callBackAction">鍥炶皟鍑芥暟</param>
+        public void LoadDialog_EditParater(int titleId, int tipTitleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList)
+        {
+            Dialog dialog = new Dialog()
+            {
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
+            };
+
+            FrameLayout contentView = new FrameLayout()
+            {
+                Gravity = Gravity.Center,
+                Width = Application.GetRealWidth(270),
+                Height = Application.GetRealHeight(192),
+                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(10),
+            };
+            dialog.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Y = Application.GetRealHeight(10),
+                Height = Application.GetRealHeight(42),
+                TextColor = CSS.CSS_Color.MainColor,
+                TextSize = CSS.CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.Center,
+                IsBold = true,
+                TextID = titleId,
+            };
+            contentView.AddChidren(btnTitle);
+
+            Button btnTipTitle = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = btnTitle.Bottom + Application.GetRealHeight(8),
+                Width = Application.GetRealWidth(222),
+                Height = Application.GetRealHeight(17 + 16),
+                TextID = tipTitleId,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+            };
+            contentView.AddChidren(btnTipTitle);
+
+            FrameLayout editView = new FrameLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = btnTipTitle.Bottom,
+                Width = Application.GetRealWidth(222),
+                Height = Application.GetRealHeight(40),
+                BackgroundColor = CSS.CSS_Color.BackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(4),
+            };
+            contentView.AddChidren(editView);
+
+            EditText etParater = new EditText()
+            {
+                X = Application.GetRealWidth(12),
+                Width = Application.GetRealWidth(182),
+                Text = editParater,
+                TextColor = CSS.CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS.CSS_FontSize.TextFontSize,
+            };
+            editView.AddChidren(etParater);
+
+            Button btnLine = new Button()
+            {
+                Y = Application.GetRealHeight(153),
+                Height = Application.GetRealHeight(1),
+                BackgroundColor = CSS.CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+            Button btnCancel = new Button()
+            {
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(134),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Cancel,
+            };
+            contentView.AddChidren(btnCancel);
+
+            Button btnBottomLine = new Button()
+            {
+                X = btnCancel.Right,
+                Y = btnLine.Bottom,
+                Height = Application.GetRealHeight(43),
+                Width = Application.GetRealWidth(1),
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnBottomLine);
+
+            Button btnConfirm = new Button()
+            {
+                X = btnBottomLine.Right,
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(135),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS.CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Confirm,
+            };
+            contentView.AddChidren(btnConfirm);
+
+            dialog.Show();
+
+            btnCancel.MouseDownEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = true;
+            };
+            btnCancel.MouseUpEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = false;
+                dialog.Close();
+            };
+            btnConfirm.MouseDownEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = true;
+            };
+            EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction,
+                contentView, btnLine, btnBottomLine, btnCancel, editView, dialog);
+            //btnConfirm.MouseUpEventHandler += (sender, e) =>
+            //{
+            //    btnConfirm.IsSelected = false;
+            //    //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨�
+            //    if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors)
+            //    {
+            //        var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist);
+
+            //        if (string.IsNullOrEmpty(etParater.Text.Trim()))
+            //        {
+            //            tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty);
+            //            return;
+            //        }
+
+            //        if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim()))
+            //        {
+            //            contentView.Height = Application.GetRealHeight(183);
+            //            btnLine.Y = Application.GetRealHeight(139);
+            //            btnBottomLine.Y = btnLine.Bottom;
+            //            btnCancel.Y = btnLine.Bottom;
+            //            btnConfirm.Y = btnLine.Bottom;
+
+            //            var btnTip = new Button()
+            //            {
+            //                X = editView.X,
+            //                Y = editView.Bottom,
+            //                Width = Application.GetRealWidth(182),
+            //                Height = Application.GetRealHeight(30),
+            //                Text = tipMsgString,
+            //                TextColor = CSS_Color.WarningColor,
+            //                TextSize = CSS_FontSize.TextFontSize,
+            //            };
+            //            contentView.AddChidren(btnTip);
+
+            //            return;
+            //        }
+
+            //        callBackAction(etParater.Text.Trim());
+            //    }
+
+            //    if (titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName)
+            //    {
+            //        if (editParater != etParater.Text.Trim())
+            //        {
+            //            callBackAction(etParater.Text.Trim());
+            //        }
+            //    }
+            //    dialog.Close();
+            //};
+
+        }
+
+
+        /// <summary>
+        /// 鍔犺浇鎻愮ず寮圭獥
+        /// </summary>
+        /// <param name="titleId"></param>
+        /// <param name="msgId"></param>
+        /// <param name="callBackAction"></param>
+        public void TipMsg(int titleId, int msgId, Action callBackAction)
+        {
+            Dialog dialog = new Dialog()
+            {
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
+            };
+
+            FrameLayout contentView = new FrameLayout()
+            {
+                Gravity = Gravity.Center,
+                Width = Application.GetRealWidth(270),
+                Height = Application.GetRealHeight(140),
+                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(10),
+            };
+            dialog.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Y = Application.GetRealHeight(16),
+                Height = Application.GetRealHeight(30),
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.Center,
+                IsBold = true,
+                TextID = titleId,
+            };
+            contentView.AddChidren(btnTitle);
+
+            Button btnMsg = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Height = Application.GetRealHeight(25),
+                Y = btnTitle.Bottom,
+                Width = Application.GetRealHeight(200),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                TextID = msgId,
+            };
+            contentView.AddChidren(btnMsg);
+
+            Button btnLine = new Button()
+            {
+                Y = Application.GetRealHeight(96),
+                Height = Application.GetRealHeight(1),
+                BackgroundColor = CSS.CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+            Button btnCancel = new Button()
+            {
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(134),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Cancel,
+            };
+            contentView.AddChidren(btnCancel);
+
+            Button btnBottomLine = new Button()
+            {
+                X = btnCancel.Right,
+                Y = btnLine.Bottom,
+                Height = Application.GetRealHeight(43),
+                Width = Application.GetRealWidth(1),
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnBottomLine);
+
+            Button btnConfirm = new Button()
+            {
+                X = btnBottomLine.Right,
+                Y = btnLine.Bottom,
+                Width = Application.GetRealWidth(135),
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Confirm,
+            };
+            contentView.AddChidren(btnConfirm);
+
+            dialog.Show();
+
+            btnCancel.MouseDownEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = true;
+            };
+            btnCancel.MouseUpEventHandler += (sender, e) =>
+            {
+                btnCancel.IsSelected = false;
+                dialog.Close();
+            };
+            btnConfirm.MouseDownEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = true;
+            };
+            btnConfirm.MouseUpEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = false;
+                callBackAction();
                 dialog.Close();
             };
 
-            Button btnTilte = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
-            };
-            frame.AddChidren(btnTilte);
         }
 
         /// <summary>
-        /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙,鎷ユ湁鍔熻兘閰嶇疆鎸夐挳
+        /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
         /// </summary>
-        /// <param name="frame"></param>
-        /// <param name="tilte"></param>
-        public void LoadTopView(FrameLayout frame, string tilte,Function function)
+        /// <param name="msg"></param>
+        /// <param name="isWhite"></param>
+        public void TipMsgAutoClose(string msg, bool isWhite,int time=1500)
         {
-            FrameLayout view = new FrameLayout()
+            Dialog dialog = new Dialog()
             {
-                Height = Application.GetRealHeight(64),
-                BackgroundColor = CSS_Color.TopViewColor,
-            };
-            frame.AddChidren(view);
-
-            Button btnBack = new Button()
-            {
-                X = Application.GetRealWidth(10),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetRealWidth(40),
-                Height = Application.GetRealHeight(28),
-                UnSelectedImagePath = "Public/BackIcon.png",
-            };
-            frame.AddChidren(btnBack);
-            btnBack.MouseUpEventHandler += (sender, e) =>
-            {
-                frame.RemoveFromParent();
+                X = Application.GetRealWidth(89),
+                Y = Application.GetRealHeight(285),
+                Width = Application.GetRealWidth(198),
+                Height = Application.GetRealHeight(98),
             };
 
-            Button btnTilte = new Button()
+            FrameLayout frame = new FrameLayout()
+            {
+                BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1,
+                Radius = (uint)Application.GetRealWidth(12),
+            };
+            dialog.AddChidren(frame);
+
+            Button btnTipIcon = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
-                Height = Application.GetRealHeight(25),
-                TextAlignment = TextAlignment.Center,
-                TextSize = CSS_FontSize.HeadlineFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = tilte
+                Y = Application.GetRealHeight(15),
+                Width = Application.GetRealWidth(32),
+                Height = Application.GetRealWidth(32),
+                UnSelectedImagePath = isWhite ? "Public/MsgIcon/TipIconBlack.png" : "Public/MsgIcon/TipIconWhite.png",
             };
-            frame.AddChidren(btnTilte);
+            frame.AddChidren(btnTipIcon);
 
-            var btnSetting = new Button()
+            Button btnTipMsg = new Button()
             {
-                X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
-                Width = Application.GetMinRealAverage(28),
-                Height = Application.GetMinRealAverage(28),
-                UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
+                Y = Application.GetRealHeight(47),
+                Height = Application.GetRealHeight(50),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = isWhite ? CSS_Color.FirstLevelTitleColor : CSS_Color.MainBackgroundColor,
+                Text = msg,
             };
-            frame.AddChidren(btnSetting);
+            frame.AddChidren(btnTipMsg);
 
-            btnSetting.MouseUpEventHandler += (sender, e) => {
-                var infoView = new FunctionBaseInfoSetPage(function);
-                MainPage.BasePageView.AddChidren(infoView);
-                infoView.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
+            dialog.Show();
+
+            new Thread(() =>
+            {
+                Thread.Sleep(time);
+                Application.RunOnMainThread(() =>
+                {
+                    dialog.Close();
+                });
+            })
+            { IsBackground = true }.Start();
         }
 
+        /// <summary>
+        /// 鍔犺浇鎻愮ず寮圭獥
+        /// </summary>
+        /// <param name="titleId"></param>
+        /// <param name="msgId"></param>
+        public void TipMsg(int titleId, int msgId)
+        {
+            Dialog dialog = new Dialog()
+            {
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
+            };
+
+            FrameLayout contentView = new FrameLayout()
+            {
+                Gravity = Gravity.Center,
+                Width = Application.GetRealWidth(270),
+                Height = Application.GetRealHeight(140),
+                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                Radius = (uint)Application.GetMinRealAverage(10),
+            };
+            dialog.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Y = Application.GetRealHeight(16),
+                Height = Application.GetRealHeight(30),
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.Center,
+                IsBold = true,
+                TextID = titleId,
+            };
+            contentView.AddChidren(btnTitle);
+
+            Button btnMsg = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Height = Application.GetRealHeight(25),
+                Y = btnTitle.Bottom,
+                Width = Application.GetRealHeight(200),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                TextID = msgId,
+            };
+            contentView.AddChidren(btnMsg);
+
+            Button btnLine = new Button()
+            {
+                Y = Application.GetRealHeight(96),
+                Height = Application.GetRealHeight(1),
+                BackgroundColor = CSS.CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+            Button btnConfirm = new Button()
+            {
+                Y = btnLine.Bottom,
+                Height = Application.GetRealHeight(43),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                SelectedTextColor = CSS_Color.MainBackgroundColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                TextID = StringId.Confirm,
+            };
+            contentView.AddChidren(btnConfirm);
+
+            dialog.Show();
+
+            btnConfirm.MouseDownEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = true;
+            };
+            btnConfirm.MouseUpEventHandler += (sender, e) =>
+            {
+                btnConfirm.IsSelected = false;
+                dialog.Close();
+            };
+
+        }
+
+        /// <summary>
+        /// 鍔犺浇绛夊緟鐣岄潰
+        /// </summary>
+        public void LoadPage_WaitPage(Thread thread, FrameLayout bodyView, Loading waitPage)
+        {
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+            var showedTime = DateTime.Now;
+            //濡傛灉绛夊緟浜嬩欢杩囬暱锛屽彲浠ュ厑璁哥敤鎴峰彇娑堝綋鍓嶆搷浣�
+            waitPage.MouseUpEventHandler += (sender, e) =>
+            {
+                if (showedTime.AddSeconds(30) > DateTime.Now)
+                {
+                    thread.Abort();
+                    waitPage.RemoveFromParent();
+                }
+            };
+            thread.Start();
+        }
+
+
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0