using System; using Shared; using System.Collections.Generic; using HDL_ON.UI.UI2.PersonalCenter.PirDevice.View; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice { public class EditControl : FrameLayout { public EditControl() { Tag = "PirView"; } public void Show(Entity.Function control,Action action) { #region 界面布局 this.BackgroundColor = CSS.CSS_Color.viewMiddle; PirDevice.View.TopView topView = new View.TopView(); topView.topNameBtn.TextID = StringId.pipeiyaokongqi; this.AddChidren(topView.FLayoutView()); topView.clickBackBtn.MouseUpEventHandler += (e, sen) => { action(control); RemoveFromParent(); }; topView.topNameBtn.TextID = StringId.bianjixinxi; FrameLayout viewLayout = new FrameLayout { Y = Application.GetRealHeight(64), Width = Application.GetRealWidth(375), Height = Application.GetRealHeight(667 - 64), BackgroundColor = CSS.CSS_Color.viewMiddle, }; this.AddChidren(viewLayout); //遥控器名称: FrameLayout50 editNameFLayout = new FrameLayout50(); editNameFLayout.btnText.Text = Language.StringByID(StringId.yaokongqimingcheng) + ":"; editNameFLayout.btnEditText.Text = control.name; editNameFLayout.btnNextIcon.Height = Application.GetRealWidth(28); editNameFLayout.btnNextIcon.Width = Application.GetRealWidth(28); editNameFLayout.btnNextIcon.UnSelectedImagePath = "LogicIcon/editname.png"; viewLayout.AddChidren(editNameFLayout.FLayoutView()); //遥控器所属区域: FrameLayout50 areaFLayout = new FrameLayout50(); areaFLayout.btnText.Text = Language.StringByID(StringId.yaokongqiquyu); areaFLayout.btnEditText.Text = Intelligence.Automation.LogicMethod.CurrLogicMethod.GetGetRoomName(control); areaFLayout.frameLayout.Y = editNameFLayout.frameLayout.Bottom; viewLayout.AddChidren(areaFLayout.FLayoutView()); #endregion #region //修改名称点击事件 editNameFLayout.btnClick.MouseUpEventHandler += (sender, e) => { List list = new List(); for (int i = 0; i < Pir.currPir.FunctioList.Count; i++) { list.Add(Pir.currPir.FunctioList[i].name); } PirMethod method = new PirMethod(); method.EditControlName(StringId.editName,list, control.name, (name, dialog) => { PirMethod.ThreadSend(new Control { deviceId = control.deviceId, name = name }, (responsePackNew) => { dialog.Close(); editNameFLayout.btnEditText.Text = name; control.name = name; }, "修改名称", "dialog", null, dialog); },()=> { }); }; //遥控器所属区域选中事件 areaFLayout.btnClick.MouseUpEventHandler += (sender, e) => { PirMethod method = new PirMethod(); method.ManagementPosition(control, () => { //更新区域 areaFLayout.btnEditText.Text = Intelligence.Automation.LogicMethod.CurrLogicMethod.GetGetRoomName(control); }); }; #endregion } } }