using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using ZigBee.Device;
|
|
namespace Shared.Phone.UserCenter.Safety
|
{
|
/// <summary>
|
/// 灯光的安防报警设置界面
|
/// </summary>
|
public class LightAlarmSettionForm : UserCenterCommonForm
|
{
|
/// <summary>
|
/// 画面关闭事件
|
/// </summary>
|
/// <param name="statuText"></param>
|
/// <param name="listTaskinfo"></param>
|
public delegate void _FormCloseEvent(string statuText, List<Safeguard.TaskListInfo> listTaskinfo);
|
/// <summary>
|
/// 画面关闭事件
|
/// </summary>
|
public _FormCloseEvent formCloseEvent;
|
|
/// <summary>
|
/// 列表控件
|
/// </summary>
|
private VerticalScrolViewLayout listView = null;
|
/// <summary>
|
/// 动作信息
|
/// </summary>
|
private List<Safeguard.TaskListInfo> listTaskinfo = null;
|
|
/// <summary>
|
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
|
/// </summary>
|
/// <param name="device"></param>
|
/// <param name="i_listTaskInfo"></param>
|
public void ShowForm(CommonDevice device, List<Safeguard.TaskListInfo> i_listTaskInfo)
|
{
|
this.listTaskinfo = i_listTaskInfo;
|
//设置头部信息
|
base.SetTitleText(Common.LocalDevice.Current.GetDeviceEpointName(device));
|
|
//初始化中部信息
|
this.InitMiddleFrame();
|
|
if (this.listTaskinfo == null)
|
{
|
this.listTaskinfo = new List<Safeguard.TaskListInfo>();
|
}
|
}
|
|
/// <summary>
|
/// 初始化中部信息
|
/// </summary>
|
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();
|
};
|
}
|
|
/// <summary>
|
/// 关闭画面之前
|
/// </summary>
|
private void BeforeCloseForm()
|
{
|
if (this.formCloseEvent != null)
|
{
|
//获取状态的显示文本
|
string statuText = SafeguardLogic.GetLightAlarmStatuText(this.listTaskinfo);
|
this.formCloseEvent(statuText, this.listTaskinfo);
|
}
|
this.CloseForm();
|
}
|
}
|
}
|