xm
2019-07-16 b910cb79c9b5bcc204022a3cf9e6950f0a64dfbd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
 
namespace Shared.Phone.UserCenter.Gateway
{
    /// <summary>
    /// 网关协调器固件版本信息界面
    /// </summary>
    public class GatewayCoordinatorInfoForm : UserCenterCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 列表控件
        /// </summary>
        private VerticalScrolViewLayout listView = null;
        /// <summary>
        /// 当前选择的网关
        /// </summary>
        private ZbGateway zbGateway = null;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_zbGateway">当前选择的网关</param>
        public void ShowForm(ZbGateway i_zbGateway)
        {
            this.zbGateway = i_zbGateway;
 
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uCoordinator));
 
            //初始化中部控件
            this.InitMiddleFrame();
        }
 
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        {
            listView = new VerticalScrolViewLayout();
            listView.Height = bodyFrameLayout.Height;
            bodyFrameLayout.AddChidren(listView);
 
            //添加镜像ID行
            this.AddImageIdRow();
            //添加固件版本行
            this.AddFirmwareVersionRow();
            //添加硬件版本行
            this.AddHardwareVersionRow();
        }
 
        #endregion
 
        #region ■ 添加镜像ID行_______________________
 
        /// <summary>
        /// 添加镜像ID行
        /// </summary>
        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 ■ 添加固件版本行_____________________
 
        /// <summary>
        /// 添加固件版本行
        /// </summary>
        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 ■ 添加硬件版本行_____________________
 
        /// <summary>
        /// 添加硬件版本行
        /// </summary>
        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
    }
}