using System; using System.Collections.Generic; using System.Text; using ZigBee.Device; namespace Shared.Phone.UserCenter.Safety { /// /// 灯光的安防报警设置界面 /// public class LightAlarmSettionForm : UserCenterCommonForm { /// /// 画面关闭事件 /// /// /// public delegate void _FormCloseEvent(string statuText, List listTaskinfo); /// /// 画面关闭事件 /// public _FormCloseEvent formCloseEvent; /// /// 列表控件 /// private VerticalScrolViewLayout listView = null; /// /// 动作信息 /// private List listTaskinfo = null; /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// /// /// public void ShowForm(CommonDevice device, List i_listTaskInfo) { this.listTaskinfo = i_listTaskInfo; //设置头部信息 base.SetTitleText(Common.LocalDevice.Current.GetDeviceEpointName(device)); //初始化中部信息 this.InitMiddleFrame(); if (this.listTaskinfo == null) { this.listTaskinfo = new List(); } } /// /// 初始化中部信息 /// private void InitMiddleFrame() { listView = new VerticalScrolViewLayout(); listView.Height = bodyFrameLayout.Height; bodyFrameLayout.AddChidren(listView); //开 var staRow = new StatuRowLayout(listView); var btnOpen = new RowCenterView(false); btnOpen.TextID = R.MyInternationalizationString.uSimpleOpen; staRow.AddChidren(btnOpen); staRow.MouseUpEvent += (sender, e) => { var info = new Safeguard.TaskListInfo(); info.TaskType = 1; info.Data1 = 1; this.listTaskinfo.Add(info); //关闭画面之前 this.BeforeCloseForm(); }; //关 staRow = new StatuRowLayout(listView); var btnClose = new RowCenterView(false); btnClose.TextID = R.MyInternationalizationString.uSimpleClose; staRow.AddChidren(btnClose); staRow.MouseUpEvent += (sender, e) => { var info = new Safeguard.TaskListInfo(); info.TaskType = 1; info.Data1 = 0; this.listTaskinfo.Add(info); //关闭画面之前 this.BeforeCloseForm(); }; //无动作 staRow = new StatuRowLayout(listView); var btnNotAction = new RowCenterView(false); btnNotAction.TextID = R.MyInternationalizationString.uNotAction; staRow.AddChidren(btnNotAction); staRow.MouseUpEvent += (sender, e) => { this.listTaskinfo = null; //关闭画面之前 this.BeforeCloseForm(); }; } /// /// 关闭画面之前 /// private void BeforeCloseForm() { if (this.formCloseEvent != null) { //获取状态的显示文本 string statuText = SafeguardLogic.GetLightAlarmStatuText(this.listTaskinfo); this.formCloseEvent(statuText, this.listTaskinfo); } this.CloseForm(); } } }