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();
}
}
}