using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
namespace Shared.Phone.UserCenter.Gateway
{
///
/// 网关协调器固件版本信息界面
///
public class GatewayCoordinatorInfoForm : UserCenterCommonForm
{
#region ■ 变量声明___________________________
///
/// 列表控件
///
private VerticalScrolViewLayout listView = null;
///
/// 当前选择的网关
///
private ZbGateway zbGateway = null;
#endregion
#region ■ 初始化_____________________________
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
/// 当前选择的网关
public void ShowForm(ZbGateway i_zbGateway)
{
this.zbGateway = i_zbGateway;
//设置标题信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uCoordinator));
//初始化中部控件
this.InitMiddleFrame();
}
///
/// 初始化中部控件
///
private void InitMiddleFrame()
{
listView = new VerticalScrolViewLayout();
listView.Height = bodyFrameLayout.Height;
bodyFrameLayout.AddChidren(listView);
//添加镜像ID行
this.AddImageIdRow();
//添加固件版本行
this.AddFirmwareVersionRow();
//添加硬件版本行
this.AddHardwareVersionRow();
}
#endregion
#region ■ 添加镜像ID行_______________________
///
/// 添加镜像ID行
///
private void AddImageIdRow()
{
var row1 = new RowLayout();
row1.Height = ControlCommonResourse.ListViewRowHeight;
listView.AddChidren(row1);
//协调器镜像ID
var btnView = new RowCenterView(false);
btnView.TextID = R.MyInternationalizationString.uCoordinatorImageId;
row1.AddChidren(btnView);
var btnVersion = new RowMostRightTextView();
btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
var zbImageType = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "ZbImageType");
btnVersion.Text = zbImageType.ToString();
row1.AddChidren(btnVersion);
}
#endregion
#region ■ 添加固件版本行_____________________
///
/// 添加固件版本行
///
private void AddFirmwareVersionRow()
{
var row1 = new RowLayout();
row1.Height = ControlCommonResourse.ListViewRowHeight;
listView.AddChidren(row1);
//协调器固件版本
var btnView = new RowCenterView(false);
btnView.TextID = R.MyInternationalizationString.uCoordinatorFirmwareVersion;
row1.AddChidren(btnView);
var btnVersion = new RowMostRightTextView();
btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
var zbVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "ZbFWVersion");
btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(zbVersion));
row1.AddChidren(btnVersion);
}
#endregion
#region ■ 添加硬件版本行_____________________
///
/// 添加硬件版本行
///
private void AddHardwareVersionRow()
{
var row1 = new RowLayout();
row1.Height = ControlCommonResourse.ListViewRowHeight;
listView.AddChidren(row1);
//协调器硬件版本
var btnView = new RowCenterView(false);
btnView.TextID = R.MyInternationalizationString.uCoordinatorHardwareVersion;
row1.AddChidren(btnView);
var btnVersion = new RowMostRightTextView();
btnVersion.TextColor = UserCenterColor.Current.TextGrayColor;
var zbVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "ZbHWVersion");
btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(zbVersion));
row1.AddChidren(btnVersion);
}
#endregion
}
}