using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Device
{
///
/// 设备通用信息界面
///
public class DeviceGeneralInformationForm : EditorCommonForm
{
#region ■ 变量声明___________________________
#endregion
#region ■ 初始化_____________________________
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
/// 设备MAC地址
public void ShowForm(string i_deviceMac)
{
//设置头部信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGeneralInformation));
//初始化中部信息
this.InitMiddleFrame(i_deviceMac);
}
///
/// 初始化中部信息
///
/// 设备MAC地址
private void InitMiddleFrame(string i_deviceMac)
{
//清空bodyFrame
this.ClearBodyFrame();
var listDevice = Common.LocalDevice.Current.GetDevicesByMac(i_deviceMac);
var listView = new VerticalListControl(12);
listView.BackgroundColor = UserCenterColor.Current.White;
listView.Height = bodyFrameLayout.Height;
bodyFrameLayout.AddChidren(listView);
//设备名称
var rowName = new FrameRowControl(listView.rowSpace / 2);
rowName.UseClickStatu = false;
listView.AddChidren(rowName);
rowName.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uDeviceName), 300);
rowName.AddMostRightView(Common.LocalDevice.Current.GetDeviceObjectText(listDevice), 600);
rowName.AddBottomLine();
//设备型号
var rowType = new FrameRowControl(listView.rowSpace / 2);
rowType.UseClickStatu = false;
listView.AddChidren(rowType);
rowType.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uModelIdentifier), 300);
rowType.AddMostRightView(listDevice[0].ModelIdentifier, 600);
rowType.AddBottomLine();
//固件版本
var oTADevice = Common.LocalDevice.Current.GetOTADevice(listDevice[0].DeviceAddr);
if (oTADevice != null)
{
var rowVersion = new FrameRowControl(listView.rowSpace / 2);
rowVersion.UseClickStatu = false;
listView.AddChidren(rowVersion);
rowVersion.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uFirmwareVersion), 300);
rowVersion.AddMostRightView(Common.LocalDevice.Current.AppendVersion(oTADevice.ImgVersion), 600);
rowVersion.AddBottomLine();
}
//序列号
var rowSerial = new FrameRowControl(listView.rowSpace / 2);
rowSerial.UseClickStatu = false;
listView.AddChidren(rowSerial);
rowSerial.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSerialNumber), 300);
rowSerial.AddMostRightView(listDevice[0].SerialNumber != string.Empty ? listDevice[0].SerialNumber : listDevice[0].DeviceAddr, 600);
rowSerial.AddBottomLine();
//MAC
var rowMac = new FrameRowControl(listView.rowSpace / 2);
rowMac.UseClickStatu = false;
listView.AddChidren(rowMac);
rowMac.AddLeftCaption("MAC", 300);
rowMac.AddMostRightView(listDevice[0].DeviceAddr, 600);
rowMac.AddBottomLine();
//制造商
var rowProtuct = new FrameRowControl(listView.rowSpace / 2);
rowProtuct.UseClickStatu = false;
listView.AddChidren(rowProtuct);
rowProtuct.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uManufacturerName), 300);
rowProtuct.AddMostRightView(listDevice[0].ManufacturerName, 600);
listView.AdjustRealHeight(Application.GetRealHeight(23));
}
#endregion
}
}