HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2021-01-14 d78515ac4ac8cf4a1785d9df18058d6724f12b79
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
using System;
namespace Shared.Phone.UserCenter.GatewayAdd
{
    /// <summary>
    /// 添加有线网关的指示图画面
    /// </summary>
    public class WiredGatewayDirectionForm : EditorCommonForm
    {
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        public void ShowForm()
        {
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddWiredGateway));
 
            //初始化中部控件
            this.InitMiddleFrame();
        }
 
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        {
            //清空bodyFrame
            this.ClearBodyFrame();
 
            //图标
            var btnimage = new PicViewControl(496, 781, true);
            btnimage.Y = Application.GetRealHeight(86);
            btnimage.Gravity = Gravity.CenterHorizontal;
            btnimage.UnSelectedImagePath = "Gateway/WiredGatewayInstruct.png";
            bodyFrameLayout.AddChidren(btnimage);
 
            //1.请确保网关用网线正常连接路由器
            //2.网口指示灯LAN无规律闪烁
            //3.系统指示灯SYS为1秒周期闪烁,灯光偏暗
            //4.手机APP和网关首次连接,请将手机保持在与网关同一个局域网下(WIFI)
            //5.进行“下一步”操作
            string[] strMsg = Language.StringByID(R.MyInternationalizationString.uAddWiredGatewayMsg1).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
            int YY = btnimage.Bottom + Application.GetRealHeight(66);
            foreach (var msg in strMsg)
            {
                var btnMsg1 = new NormalViewControl(910, 60, true);
                btnMsg1.TextColor = UserCenterColor.Current.TextGrayColor1;
                btnMsg1.TextSize = 12;
                btnMsg1.Text = msg;
                btnMsg1.Y = YY;
                btnMsg1.X = Application.GetRealWidth(75);
                btnMsg1.IsMoreLines = true;
                btnMsg1.Height = Application.GetRealHeight(60) * this.GetRowCountByTextLength(btnMsg1, 910);
                bodyFrameLayout.AddChidren(btnMsg1);
 
                YY = btnMsg1.Bottom;
            }
 
            //查看帮助
            var btnHelp = this.AddHelpControl();
            btnHelp.ButtonClickEvent += (sender, e) =>
            {
                var form = new AddGatewayHelpForm();
                form.AddForm("Wired");
            };
 
            //下一步
            var btnNext = new BottomClickButton();
            btnNext.TextID = R.MyInternationalizationString.uNextway;
            bodyFrameLayout.AddChidren(btnNext);
 
            btnNext.MouseUpEventHandler += (sender, e) =>
            {
                var form = new WiredGatewaySearchForm();
                this.AddFromAndRemoveNowForm(form);
            };
        }
 
        /// <summary>
        /// 根据文本长度,获取行数
        /// </summary>
        /// <param name="btnContr"></param>
        /// <param name="i_width"></param>
        /// <returns></returns>
        private int GetRowCountByTextLength(NormalViewControl btnContr, int i_width)
        {
            int realWidth = btnContr.GetRealWidthByText();
            int myWidth = Application.GetRealWidth(i_width);
 
            int row = realWidth / myWidth;
            int value = realWidth % myWidth;
            if (value > 8)
            {
                row++;
            }
            return row;
        }
    }
}