using System; using System.Collections.Generic; using Shared; namespace HDL_ON.UI.UI2.Intelligence.Automation { public class Set:FrameLayout { public Set() { Tag = "Logic"; } public void Show() { this.BackgroundColor = CSS.CSS_Color.viewMiddle; LogicView.TopView topView = new LogicView.TopView(); this.AddChidren(topView.FLayoutView()); topView.clickBackBtn.MouseUpEventHandler += (e, sen) => { RemoveFromParent(); }; topView.topNameBtn.TextID = StringId.setlogic; FrameLayout viewLayout = new FrameLayout { Y = Application.GetRealHeight(64), Width = Application.GetRealWidth(LogicView.TextSize.view375), Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64 - 76), BackgroundColor = CSS.CSS_Color.viewMiddle, }; this.AddChidren(viewLayout); LogicView.SelectTypeView nameView = new LogicView.SelectTypeView(); nameView.btnText.X = Application.GetRealWidth(16); nameView.btnText.Height = Application.GetRealHeight(22); nameView.btnText.TextID = StringId.namelogic; nameView.btnIcon.Visible = false; nameView.btnNextIcon.Height = Application.GetMinRealAverage(28); nameView.btnNextIcon.Width = Application.GetMinRealAverage(28); nameView.btnNextIcon.UnSelectedImagePath = "LogicIcon/editname.png"; viewLayout.AddChidren(nameView.FLayoutView()); Button btnAutomationName = new Button { TextSize = LogicView.TextSize.text14, Width = Application.GetRealWidth(375 - 40 - 52), Height = Application.GetRealHeight(20), TextColor = CSS.CSS_Color.textCancelColor, X = Application.GetRealWidth(40), Gravity = Gravity.CenterVertical, TextAlignment = TextAlignment.CenterRight, Text =Logic.currlogic.name, }; nameView.frameLayout.AddChidren(btnAutomationName); EventHandler editClick = (sender, e) => { List list = new List(); foreach (var logic in Logic.LogicList) { list.Add(logic.name); } new LogicView.TipPopView().InputBox(StringId.editName, Logic.currlogic.name, StringId.nameNull, StringId.NameAlreadyExists, list, (logicName) => { btnAutomationName.Text = logicName; Logic.currlogic.name = logicName; }); }; nameView.btnClick.MouseUpEventHandler += editClick; btnAutomationName.MouseUpEventHandler += editClick; #region 删除 FrameLayout frameLayout = new FrameLayout { Y = Application.GetRealHeight(LogicView.TextSize.view667 - 50), Height = Application.GetRealHeight(50), BackgroundColor = CSS.CSS_Color.view, Gravity = Gravity.BottomCenter,//置底的属性 }; this.AddChidren(frameLayout); Button btnDel = new Button { TextSize = LogicView.TextSize.text16, Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(22), TextColor = CSS.CSS_Color.textRedColor, Gravity = Gravity.Center, TextID = StringId.Del, }; frameLayout.AddChidren(btnDel); EventHandler delClick = (sender, e) => { new LogicView.TipPopView().TipBox(StringId.tip, StringId.delAutomation, () => { var responsePackNew= Send.delLogic(Logic.currlogic); if (responsePackNew.Code == "0") { LogicMethod.RemoveAllView(); Logic.LogicList.Remove(Logic.currlogic); MainView.MainShow(); //发送删除逻辑命令; } else { new LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.delFail)); } }); }; btnDel.MouseUpEventHandler += delClick; frameLayout.MouseUpEventHandler += delClick; #endregion } } }