1
wxr
2023-03-31 7e42cc13a14b7de31c9f5d5c61cdf24f3246335d
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
using Shared.SimpleControl.Phone;
using System;
namespace Shared.SimpleControl.Pad
{
    public class WarningList 
    {
        public static void ShowWarningListPage ()
        {
            Dialog dialog = new Dialog ();
            FrameLayout MianView = new FrameLayout ();
            dialog.AddChidren (MianView);
            MianView.MouseUpEventHandler += (sender, e) => { 
                dialog.Close ();
            };
 
            FrameLayout bodyView = new FrameLayout () {
                Gravity = Gravity.Center,
                Width = Application.GetRealWidth(700),
                Height = Application.GetRealHeight(800),
                BackgroundColor = 0xFF2f2f2f,
                BorderColor =0x00000000,
                Radius = 5,
                BorderWidth = 1,
            };
            MianView.AddChidren (bodyView);
 
            Button topButton = new Button () {
                Height = Application.GetRealHeight (120),
                BackgroundColor = SkinStyle.Current.MainColor,
                TextAlignment = TextAlignment.Center,
                TextID = R.MyInternationalizationString.MessageAlert,
                TextSize = 20,
            };
            bodyView.AddChidren (topButton);
 
            VerticalScrolViewLayout msgView = new VerticalScrolViewLayout () {
                Y = topButton.Bottom,
                Height = Application.GetRealHeight (800 - 120),
            };
            bodyView.AddChidren (msgView);
 
            foreach (var msg in RemoteInfo.Current.RemoteInfoList) {
                RowLayout rol = new RowLayout () {
                    Height = Application.GetRealHeight (130),
                };
                msgView.AddChidren (rol);
                Button btnIcon = new Button () {
                    X = Application.GetRealWidth (15),
                    Y = Application.GetRealHeight (10),
                    Width = Application.GetRealWidth (105),
                    Height = Application.GetRealHeight (105),
                    UnSelectedImagePath = "RemoteMsg/RemoteMsg.png",
                    SelectedImagePath = "RemoteMsg/RemoteWarining.png",
                    IsSelected = msg.MsgType == "警报" ? true : false,
                    Enable = false,
                };
                rol.AddChidren (btnIcon);
 
                Button btnMsg = new Button () { 
                    X = btnIcon.Right,
                    Width = Application.GetRealWidth(350),
                    Text = msg.Msg,
                    TextAlignment = TextAlignment.CenterLeft
                };
                rol.AddChidren (btnMsg);
 
                EditText btnDate = new EditText () {
                    Y = Application.GetRealHeight (100),
                    Width = Application.GetRealWidth (620),
                    TextAlignment = TextAlignment.CenterRight,
                    Height = Application.GetRealHeight (40),
                    Text = msg.MsgTime.ToLocalTime ().ToString ("G"),
                };
                rol.AddChidren (btnDate);
 
                Button btnDel = new Button () { 
                    TextID = R.MyInternationalizationString.Del,
                    BackgroundColor = SkinStyle.Current.DelColor,
                    Tag = msg
                };
                rol.AddRightView (btnDel);
                btnDel.MouseUpEventHandler += (sender, e) => {
                    RemoteInfo.Current.Del ((RemoteInfoMsg)(((Button)sender).Tag));
                    dialog.Close ();
                    ShowWarningListPage ();
                };
            }
 
            FrameLayout bottomView = new FrameLayout () {
                Y = Application.GetRealHeight (800 - 110),
                Height = Application.GetRealHeight (110),
                BackgroundColor = SkinStyle.Current.MainColor
            };
            bodyView.AddChidren (bottomView);
 
            Button btnClearAll = new Button () { 
                TextID = R.MyInternationalizationString.ClearInformation,
                TextSize = 14,
            };
            bottomView.AddChidren (btnClearAll);
            btnClearAll.MouseUpEventHandler += (sender, e) => {
                Alert alert = new Alert (Language.StringByID (R.MyInternationalizationString.Tip),
                                        Language.StringByID (R.MyInternationalizationString.ClearInformationTip),
                                        Language.StringByID (R.MyInternationalizationString.Cancel),
                                        Language.StringByID (R.MyInternationalizationString.Confrim));
                alert.Show ();
                alert.ResultEventHandler += (sender1, e1) => {
                    if (e1) {
                        RemoteInfo.Current.CleanAll ();
                        dialog.Close ();
                        ShowWarningListPage ();
                    }
                };
            };
 
            dialog.Show ();
        }
    }
}