using System; using System.Collections.Generic; using System.Text; using ZigBee.Device; namespace Shared.Phone.UserCenter.Gateway { /// /// 网关Linux固件信息界面 /// public class GatewayLinuxInfoForm : 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.uGateWay)); //初始化中部控件 this.InitMiddleFrame(); } /// /// 初始化中部控件 /// private void InitMiddleFrame() { listView = new VerticalScrolViewLayout(); listView.Height = bodyFrameLayout.Height; bodyFrameLayout.AddChidren(listView); //添加镜像ID行 this.AddImageIdRow(); //添加固件版本行 this.AddFirmwareVersionRow(); //添加硬件版本行 this.AddHardwareVersionRow(); //添加固件日期行 this.AddHardwareDateRow(); } #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.uGatewayImageId; row1.AddChidren(btnView); var btnVersion = new RowMostRightTextView(); btnVersion.TextColor = UserCenterColor.Current.TextGrayColor; var linImageType = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxImageType"); btnVersion.Text = linImageType.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.uGatewayFirmwareVersion; row1.AddChidren(btnView); var btnVersion = new RowMostRightTextView(); btnVersion.TextColor = UserCenterColor.Current.TextGrayColor; var linVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxFWVersion"); btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(linVersion)); 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.uGatewayHardwareVersion; row1.AddChidren(btnView); var btnVersion = new RowMostRightTextView(); btnVersion.TextColor = UserCenterColor.Current.TextGrayColor; var linVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "LinuxHWVersion"); btnVersion.Text = Common.LocalDevice.Current.AppendVersion(Convert.ToInt32(linVersion)); row1.AddChidren(btnVersion); } #endregion #region ■ 添加固件日期行_____________________ /// /// 添加固件日期行 /// private void AddHardwareDateRow() { var row1 = new RowLayout(); row1.Height = ControlCommonResourse.ListViewRowHeight; listView.AddChidren(row1); //固件日期 var btnView = new RowCenterView(false); btnView.TextID = R.MyInternationalizationString.uGatewayHardwareDate; row1.AddChidren(btnView); var btnVersion = new RowMostRightTextView(); btnVersion.TextColor = UserCenterColor.Current.TextGrayColor; var appVersion = Common.LocalGateway.Current.GetGwInfoAttribute(zbGateway, "AppVersion"); btnVersion.Text = appVersion.ToString(); row1.AddChidren(btnVersion); } #endregion } }