131 : wxPanel(parent)
132{
133 SetBackgroundColour(*wxWHITE);
134 SetBackgroundStyle(wxBG_STYLE_PAINT);
135
136 const int horizontal_margin = FromDIP(12);
137
138 auto sizer = new wxBoxSizer(wxVERTICAL);
139
141 m_btn =
new wxStaticBitmap(
this, wxID_ANY,
icon, wxDefaultPosition, wxDefaultSize, wxNO_BORDER);
142
144 m_check_btn =
new wxStaticBitmap(
this, wxID_ANY,
check_icon, wxDefaultPosition, wxDefaultSize, wxNO_BORDER);
146
147 auto icon_sizer = new wxBoxSizer(wxHORIZONTAL);
148 icon_sizer->Add(
m_btn, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, horizontal_margin);
149 icon_sizer->AddStretchSpacer();
150 icon_sizer->Add(
m_check_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, horizontal_margin);
151
155
156 auto label_sizer = new wxBoxSizer(wxHORIZONTAL);
157 label_sizer->Add(
m_label, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, horizontal_margin);
158
159 auto detail_sizer = new wxBoxSizer(wxHORIZONTAL);
164 detail_sizer->Add(
m_detail, 0, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, horizontal_margin);
165
166 sizer->AddSpacer(FromDIP(15));
167 sizer->Add(icon_sizer, 0, wxEXPAND);
168 sizer->AddSpacer(FromDIP(10));
169 sizer->Add(label_sizer, 0, wxEXPAND);
170 sizer->AddSpacer(FromDIP(6));
171 sizer->Add(detail_sizer, 0, wxEXPAND);
172 sizer->AddSpacer(FromDIP(10));
173
174 SetSizer(sizer);
175 Layout();
176 Fit();
177
178 wxGetApp().UpdateDarkUIWin(this);
179
180
182 wxCommandEvent click_event(wxEVT_LEFT_DOWN, GetId());
183 click_event.SetEventObject(this);
184 this->ProcessEvent(click_event);
185 };
186
187 m_btn->Bind(wxEVT_LEFT_DOWN, forward_click_to_parent);
188 m_label->Bind(wxEVT_LEFT_DOWN, forward_click_to_parent);
189 m_detail->Bind(wxEVT_LEFT_DOWN, forward_click_to_parent);
190
194}
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
static wxFont Head_14
Definition Label.hpp:45
static wxFont Body_12
Definition Label.hpp:55
void OnEnterWindow(wxMouseEvent &event)
Definition PurgeModeDialog.cpp:243
void OnLeaveWindow(wxMouseEvent &event)
Definition PurgeModeDialog.cpp:253
Label * m_detail
Definition PurgeModeDialog.hpp:41
wxStaticBitmap * m_check_btn
Definition PurgeModeDialog.hpp:39
void OnPaint(wxPaintEvent &event)
Definition PurgeModeDialog.cpp:196
wxStaticText * m_label
Definition PurgeModeDialog.hpp:40
wxBitmap check_icon
Definition PurgeModeDialog.hpp:36
wxStaticBitmap * m_btn
Definition PurgeModeDialog.hpp:38
wxBitmap icon
Definition PurgeModeDialog.hpp:35
wxMouseEvent
Definition CameraPopup.cpp:47
static const wxColour TextNormalGreyColor
Definition FilamentMapPanel.cpp:41
static const wxColour TextNormalBlackColor
Definition FilamentMapPanel.cpp:40
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448