黄学彪
2019-12-12 7e863a33397f317ffc3ffd9288496d0e4f16aa66
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
138
139
140
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Shared.Phone.UserCenter.HideOption
{
    /// <summary>
    /// 隐匿功能的主界面
    /// </summary>
    public class HideOptionMainForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
 
        /// <summary>
        /// 列表控件
        /// </summary>
        private VerticalListRefreshControl listView = null;
 
        #endregion
 
        #region ■ 初始化_____________________________
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        public void ShowForm()
        {
            //设置头部信息
            base.SetTitleText("隐匿主界面");
 
            listView = new VerticalListRefreshControl(23);
            listView.BackgroundColor = UserCenterColor.Current.White;
            listView.Height = bodyFrameLayout.Height;
            bodyFrameLayout.AddChidren(listView);
            listView.BeginHeaderRefreshingAction += () =>
            {
                //初始化中部信息
                this.InitMiddleFrame();
                listView.EndHeaderRefreshing();
            };
 
            //初始化中部信息
            this.InitMiddleFrame();
        }
 
        /// <summary>
        /// 初始化中部信息
        /// </summary>
        private void InitMiddleFrame()
        {
            listView.RemoveAll();
 
            this.AddRowControl("当前身份", 400, UserCenterResourse.UserInfo.AuthorityText, 400);
 
            this.AddRowControl("住宅ID", 400, Common.Config.Instance.Home.Id, 700);
 
            this.AddRowControl("账号GUID", 400, Common.Config.Instance.Home.MainUserDistributedMark, 700);
 
            this.AddRowControl("住宅分享", 400, Common.Config.Instance.Home.IsOthreShare == true ? "是" : "否", 400);
 
            this.AddRowControl("账号类型", 400, Common.Config.Instance.Home.AccountType.ToString(), 400);
 
            this.AddRowControl("是否远程连接", 400, ZigBee.Device.ZbGateway.IsRemote == true ? "是" : "否", 400);
 
            int count = HdlGatewayLogic.Current.GetAllLocalGateway().Count;
            var row1 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row1);
            row1.UseClickStatu = false;
            row1.AddLeftCaption("本地网关", 400);
            if (count > 0)
            {
                row1.UseClickStatu = true;
                row1.AddRightArrow();
                row1.ButtonClickEvent += (sender, e) =>
                {
                    var form = new HideOptionGatewayListForm();
                    form.AddForm(1);
                };
            }
            row1.AddMostRightView(count + "个", 400);
            row1.AddBottomLine();
 
            count = ZigBee.Device.ZbGateway.GateWayList.Count;
            row1 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row1);
            row1.UseClickStatu = false;
            row1.AddLeftCaption("广播搜到的网关", 400);
            if (count > 0)
            {
                row1.UseClickStatu = true;
                row1.AddRightArrow();
                row1.ButtonClickEvent += (sender, e) =>
                {
                    var form = new HideOptionGatewayListForm();
                    form.AddForm(2);
                };
            }
            row1.AddMostRightView(count + "个", 400);
            row1.AddBottomLine();
 
            row1 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row1);
            row1.AddLeftCaption("上传Log", 500);
            row1.AddRightArrow();
            row1.ButtonClickEvent += (sender, e) =>
            {
                this.ShowMassage(ShowMsgType.Confirm, "是否上传Log文件", () =>
                {
                    HdlThreadLogic.Current.RunThread(async () =>
                    {
                        await HdlBackupLogic.Current.UpLoadLogBackup();
                    });
                });
            };
 
            listView.AdjustRealHeight(Application.GetRealHeight(23));
        }
 
        /// <summary>
        /// 添加行
        /// </summary>
        /// <param name="caption"></param>
        /// <param name="width1"></param>
        /// <param name="viewText"></param>
        /// <param name="width2"></param>
        private FrameRowControl AddRowControl(string caption, int width1, string viewText, int width2)
        {
            var row1 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row1);
            row1.AddLeftCaption(caption, width1);
            row1.AddMostRightView(viewText, width2);
            row1.AddBottomLine();
            row1.UseClickStatu = false;
 
            return row1;
        }
 
        #endregion
    }
}