黄学彪
2019-12-13 6cbd0936d3245fd7c433884ac9c1f5448a7cf657
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
using System;
using Shared.Common;
 
namespace Shared.Phone.Device.CommonForm
{
    public class ButtonLineForm : FrameLayout
    {
        /// <summary>
        /// name
        /// </summary>
        public Button NameBtn;
        /// <summary>
        /// line
        /// </summary>
        public Line Line;
        /// <summary>
        /// isSelected
        /// </summary>
        private bool v_Selected;
        /// <summary>
        /// IsSelected
        /// </summary>
        public bool IsSelected
        {
            set
            {
                try
                {
                    v_Selected = value;
                    SetStatu(v_Selected);
                }
                catch
                {
                    v_Selected = false;
                    SetStatu(v_Selected);
                }
            }
            get
            {
                return v_Selected;
            }
        }
 
        /// <summary>
        /// ButtonLineForm
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        public ButtonLineForm(int x, int y, int width, int height)
        {
            X = Application.GetRealWidth(x);
            Y = Application.GetRealHeight(y);
            Width = Application.GetRealWidth(width);
            Height = Application.GetRealHeight(height);
        }
 
        /// <summary>
        /// Init
        /// </summary>
        public void Init()
        {
            NameBtn = new Button()
            {
                Width = Width,
                Height = Height - 3,
                TextColor = ZigbeeColor.Current.GXCTextGrayColor4,
                SelectedTextColor = ZigbeeColor.Current.GXCTextDeepBlackColor,
                TextSize = CommonFormResouce.TextSize
            };
            AddChidren(NameBtn);
 
            Line = new Line(Height, Width / 2, 2);
            AddChidren(Line);
        }
 
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(string title)
        {
            NameBtn.Text = title;
        }
 
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(int title)
        {
            SetTitle(Language.StringByID(title));
        }
 
        /// <summary>
        /// SetStatu
        /// </summary>
        /// <param name="statu"></param>
        public void SetStatu(bool statu)
        {
            NameBtn.IsSelected = Line.IsSelected = statu;
            NameBtn.TextSize = statu ? CommonFormResouce.TextSize_Selected : CommonFormResouce.TextSize;
            NameBtn.IsBold = statu;
        }
    }
}