using 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() { } public void Show() { #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); //动态加载Button按钮父控件 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) => { View.ReplicationView replication = new View.ReplicationView(); //new引导界面 replication.GuideShow(); var texts = editText.Text.Trim(); if (string.IsNullOrEmpty( editText.Text)) { //名称不能为空 return; } var butName = Pir.BuottonList.Find((c) => c.value == texts); if (butName!=null) { //名称已经存在 return; } //添加数据对象 ButtonObj buttonObj = new ButtonObj(); buttonObj.Key = "key" + Pir.BuottonList.Count.ToString(); buttonObj.value = texts; HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; new System.Threading.Thread(() => { try { //发送红外码学习命令 responsePackNew = PirSend.CodeStudy(buttonObj); } catch { } finally { Application.RunOnMainThread(() => { if (PirSend.Error(responsePackNew)) { //添加数据 Pir.BuottonList.Add(buttonObj); //移除添加按钮界面 this.RemoveFromParent(); //加载数据界面 AddControl addControl = new AddControl(); addControl.Show(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } //移除添加按钮引导界面 // replication.dialog.Close(); }); } }) { IsBackground = true }.Start(); }; } } }