From c047239d340038cea872bae276e713ef866c0a34 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 02 三月 2021 13:22:21 +0800 Subject: [PATCH] Merge branch 'NewFilePath' into CJL --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 179 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs new file mode 100644 index 0000000..4f2aec5 --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs @@ -0,0 +1,179 @@ +锘縰sing System; +using System.Collections.Generic; +using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; +using Shared; +namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice +{ + public class AddButton : FrameLayout + { + public AddButton() + { + Tag = "Pir"; + } + public void Show(Control control) + { + #region 鐣岄潰甯冨眬 + this.BackgroundColor = CSS.CSS_Color.viewMiddle; + PirDevice.View.TopView topView = new View.TopView(); + topView.topNameBtn.TextID = StringId.tianjiayaokongqi; + this.AddChidren(topView.FLayoutView()); + topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; + + FrameLayout editfLayout = new FrameLayout + { + Y = topView.frameLayout.Bottom, + BackgroundColor = CSS.CSS_Color.textWhiteColor, + Height = Application.GetRealHeight(152), + Width = Application.GetRealWidth(375), + }; + this.AddChidren(editfLayout); + //绾� + Button lineBtn = new Button + { + Y = Application.GetRealHeight(43), + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(375 - 16 * 2), + Height = 1, + BackgroundColor = CSS.CSS_Color.viewLine, + }; + editfLayout.AddChidren(lineBtn); + //璇疯緭鍏ユ寜閿悕绉� + EditText editText = new EditText() + { + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(375 - 16 * 2), + Height = Application.GetRealHeight(44), + PlaceholderText = Language.StringByID(StringId.anjianmingcheng), + PlaceholderTextColor = CSS.CSS_Color.textCancelColor, + TextColor = CSS.CSS_Color.textColor, + TextSize = TextSize.text14, + TextAlignment = TextAlignment.CenterLeft, + }; + editfLayout.AddChidren(editText); + //涓嬩竴姝� + Button saveBtn = new Button + { + Width = Application.GetRealWidth(220), + Height = Application.GetRealHeight(44), + Y = Application.GetRealHeight(92), + X = Application.GetRealWidth(78), + TextID = StringId.xiayibu, + TextSize = TextSize.text16, + TextColor = CSS.CSS_Color.textWhiteColor, + TextAlignment = TextAlignment.Center, + BackgroundColor = CSS.CSS_Color.btnSaveBackgroundColor, + Radius = (uint)Application.GetRealHeight(22), + }; + editfLayout.AddChidren(saveBtn); + + FrameLayout fLayout = new FrameLayout + { + Y = editfLayout.Bottom + Application.GetRealHeight(8), + Height = Application.GetRealHeight(667 - 64 - 152 - 8), + Width = Application.GetRealWidth(375), + BackgroundColor = CSS.CSS_Color.textWhiteColor, + }; + this.AddChidren(fLayout); + //鎺ㄨ崘鎸夐敭 + Button titleBtn = new Button + { + Y = Application.GetRealHeight(12), + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(220), + Height = Application.GetRealHeight(20), + TextID = StringId.tuijiananjian, + TextSize = TextSize.text14, + TextColor = CSS.CSS_Color.text1Color, + TextAlignment = TextAlignment.CenterLeft, + }; + fLayout.AddChidren(titleBtn); + //鍔ㄦ�佸姞杞紹utton鎸夐挳鐖舵帶浠� + FrameLayout buttonFLayout = new FrameLayout + { + Y = Application.GetRealHeight(32), + Height = Application.GetRealHeight(667 - 64 - 152 - 8 - 12 - 20), + Width = Application.GetRealWidth(375), + }; + fLayout.AddChidren(buttonFLayout); + #endregion + View.Buttons buttons = new View.Buttons(); + var buttonNameList = buttons.GetList("榛樿鎸夐挳"); + buttons.AddButton(buttonFLayout, buttonNameList, (s) => + { + editText.Text = s; +#if __Android__ + editText.SetSelectionEnd(); +#endif + }); + ///涓嬩竴姝ョ殑鐐瑰嚮浜嬩欢 + saveBtn.MouseUpEventHandler += (sender, e) => + { + var texts = editText.Text.Trim(); + if (string.IsNullOrEmpty(editText.Text)) + { + //鍚嶇О涓嶈兘涓虹┖ + return; + } + var butName = Pir.BuottonList.Find((c) => c.value == texts); + if (butName != null) + { + //鍚嶇О宸茬粡瀛樺湪 + return; + } + //new寮曞鐣岄潰 + View.ReplicationView replication = new View.ReplicationView(); + replication.Show(); + + //娣诲姞鏁版嵁瀵硅薄 + ButtonObj buttonObj = new ButtonObj(); + buttonObj.Key = "key" + Pir.BuottonList.Count.ToString(); + buttonObj.value = texts; + + PirSend.CodeStudy(buttonObj, (responsePackNew) => + { + ///杩欓噷锛氱洃鍚琈TTP鎺ㄩ�佷笅鏉ヤ富棰橈紝鎵嶇煡閬撴槸鍚︽坊鍔犳垚鍔� + /// + //浼戠湢鏄负鏄剧ず寮曞鐣岄潰 + System.Threading.Thread.Sleep(5000); + //绉婚櫎娣诲姞鎸夐挳寮曞鐣岄潰 + replication.RemView(); + //if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") + //{ + var buttonName = Pir.BuottonList.Find((c) => c.value == buttonObj.value); + if (buttonName == null) + { + //娣诲姞鏁版嵁 + Pir.BuottonList.Add(buttonObj); + } + //绉婚櫎娣诲姞鎸夐挳鐣岄潰 + this.RemoveFromParent(); + + for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--) + { + var view = MainPage.BasePageView.GetChildren(i); + if (view.GetType() == typeof(AddControl)) + { + view.RemoveFromParent(); + } + + } + + //鍔犺浇鏁版嵁鐣岄潰 + AddControl addControl = new AddControl(); + MainPage.BasePageView.AddChidren(addControl); + addControl.Show(control); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + //} + //else + //{ + // PirSend.Error(responsePackNew); + //} + + }); + + + }; + + } + } +} -- Gitblit v1.8.0