From 3cebdfad56d78ba04a214fccd1b942a010aeba77 Mon Sep 17 00:00:00 2001 From: tzy <274116637@qq.com> Date: 星期五, 26 三月 2021 09:42:26 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/temp-wxr' into dev-tzy --- HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage_AddIrButton.cs | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 167 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage_AddIrButton.cs b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage_AddIrButton.cs new file mode 100644 index 0000000..981bf1c --- /dev/null +++ b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage_AddIrButton.cs @@ -0,0 +1,167 @@ +锘縰sing System; +using HDL_ON.Entity; +using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; +using HDL_ON.UI.UI2.PersonalCenter.PirDevice; +using HDL_ON.UI.UI2.PersonalCenter.PirDevice.View; +using Shared; + +namespace HDL_ON.UI +{ + public class AcControlPage_AddIrButton : FrameLayout + { + public AcControlPage_AddIrButton() + { + } + public void Show(Function control) + { + #region 鐣岄潰甯冨眬 + this.BackgroundColor = CSS.CSS_Color.viewMiddle; + UI2.PersonalCenter.PirDevice.View.TopView topView = new UI2.PersonalCenter.PirDevice.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 + Buttons buttons = new 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 = control.attributes.Find((c) => c.key == texts); + if (butName != null) + { + //鍚嶇О宸茬粡瀛樺湪 + return; + } + + //new寮曞鐣岄潰 + ReplicationView replication = new ReplicationView(); + replication.Show(this); + + + //娣诲姞鏁版嵁瀵硅薄 + AttributesStatus buttonObj = new AttributesStatus(); + buttonObj.key = "key" + control.attributes.Count.ToString(); + buttonObj.value = texts; + + PirSend.CodeStudy(new Control() { deviceId = control.deviceId,sid = control.sid }, buttonObj, (mqttData) => + { + if (mqttData != null)// && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") + { + Method method = new Method(); + Method.buttondata = ""; + var mqttdate = method.MqttDate("鎸夐敭", control.sid, 25); + if (mqttdate != null) + { + this.RemoveFromParent(); + control.attributes.Add(new FunctionAttributes() { key = buttonObj.key, value = new System.Collections.Generic.List<string>() { buttonObj.value } }); + } + else + { + replication.RemView(); + new TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai)); + } + } + else + { + Method method = new Method(); + new TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai)); + } + + }); + + + }; + + } + } +} -- Gitblit v1.8.0