32 : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
37{
39
40 this->SetBackgroundColour(*wxWHITE);
41
42 auto main_sizer = new wxBoxSizer(wxVERTICAL);
43
46 auto m_panel_sizer = new wxBoxSizer(wxVERTICAL);
47
48 auto m_panel_sizer_inner = new wxBoxSizer(wxHORIZONTAL);
49
52
59
63
64 m_panel_sizer_inner->Add(
m_bitmap_notify, 0, wxALIGN_CENTER_VERTICAL, 0);
65 m_panel_sizer_inner->AddSpacer(FromDIP(8));
66 m_panel_sizer_inner->Add(
m_hms_content, 0, wxALIGN_CENTER_VERTICAL, 0);
67 m_panel_sizer_inner->AddStretchSpacer();
68 m_panel_sizer_inner->Add(
m_bitmap_arrow, 0, wxALIGN_CENTER_VERTICAL, 0);
69
70 m_panel_sizer->Add(m_panel_sizer_inner, 1, wxEXPAND | wxALL, FromDIP(20));
71
73 m_staticline->SetBackgroundColour(wxColour(238, 238, 238));
74
75 m_panel_sizer->Add(
m_staticline, 0, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(20));
76
80
82
83 this->SetSizer(main_sizer);
84 this->Layout();
85
86#ifdef __linux__
88 e.Skip();
91 font.SetUnderlined(true);
93 Layout();
94 SetCursor(wxCURSOR_HAND);
95 }
96 });
98 e.Skip();
101 font.SetUnderlined(false);
103 Layout();
104 SetCursor(wxCURSOR_ARROW);
105 }
106 });
108 if (!
m_url.empty()) wxLaunchDefaultBrowser(
m_url);
109 });
111 if (!
m_url.empty()) wxLaunchDefaultBrowser(
m_url);
112 });
113#else
115 e.Skip();
116 if (!
m_url.empty()) {
118 font.SetUnderlined(true);
120 Layout();
121 SetCursor(wxCURSOR_HAND);
122 }
123 });
125 e.Skip();
126 if (!
m_url.empty()) {
128 font.SetUnderlined(false);
130 Layout();
131 SetCursor(wxCURSOR_ARROW);
132 }
133 });
135 wxCommandEvent evt(EVT_ALREADY_READ_HMS);
138 wxPostEvent(monitor, evt);
139
140 if (!
m_url.empty()) wxLaunchDefaultBrowser(
m_url);
141 });
142#endif
143
144 wxGetApp().UpdateDarkUIWin(this);
145}
#define HMS_NOTIFY_ITEM_TEXT_SIZE
Definition HMSPanel.cpp:26
#define HMS_NOTIFY_ITEM_SIZE
Definition HMSPanel.cpp:27
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
wxStaticBitmap * m_bitmap_notify
Definition HMSPanel.hpp:31
void init_bitmaps()
Definition HMSPanel.cpp:150
std::string long_error_code
Definition HMSPanel.hpp:28
wxPanel * m_staticline
Definition HMSPanel.hpp:34
std::string m_url
Definition HMSPanel.hpp:26
wxBitmap & get_notify_bitmap()
Definition HMSPanel.cpp:157
std::string dev_id
Definition HMSPanel.hpp:27
wxStaticBitmap * m_bitmap_arrow
Definition HMSPanel.hpp:32
wxBitmap m_img_arrow
Definition HMSPanel.hpp:39
wxPanel * m_panel_hms
Definition HMSPanel.hpp:30
DevHMSItem & m_hms_item
Definition HMSPanel.hpp:25
wxStaticText * m_hms_content
Definition HMSPanel.hpp:33
static MonitorPanel * if_built()
Definition Lazy.hpp:183
wxMouseEvent
Definition CameraPopup.cpp:47
std::string get_hms_wiki_url(std::string error_code)
Definition HMS.cpp:673