415 : wxPanel(parent,
id, pos, size,
style)
416{
418
419 SetBackgroundColour(*wxWHITE);
420
421 auto top_sizer = new wxBoxSizer(wxVERTICAL);
422 auto caption_sizer = new wxBoxSizer(wxHORIZONTAL);
423 m_prev_btn =
new ScalableButton(
this, wxID_ANY,
"cali_page_caption_prev",
424 wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER, true, 30);
426 caption_sizer->Add(
m_prev_btn, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(10));
427
429 Label* title_text = new Label(this, title);
431 title_text->
Wrap(-1);
432 caption_sizer->Add(title_text, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(10));
433
434 m_help_btn =
new ScalableButton(
this, wxID_ANY,
"cali_page_caption_help",
435 wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER, true, 30);
438 caption_sizer->Add(
m_help_btn, 0, wxALIGN_CENTER);
439
440 caption_sizer->AddStretchSpacer();
441
445
446 top_sizer->Add(caption_sizer, 1, wxEXPAND);
447 top_sizer->AddSpacer(FromDIP(35));
448 this->SetSizer(top_sizer);
449 top_sizer->Fit(this);
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470 m_prev_btn->Bind(wxEVT_BUTTON, [
this](
auto& e) {
471 wxCommandEvent event(EVT_CALI_ACTION);
472 event.SetEventObject(m_parent);
474 wxPostEvent(m_parent, event);
475 });
476
477#ifdef __linux__
478 wxGetApp().CallAfter([this, title_text]() {
479 title_text->SetMinSize(title_text->GetSize() + wxSize{ FromDIP(150), title_text->GetCharHeight() / 2 });
480 Layout();
481 Fit();
482 });
483#endif
484}
#define style
Definition WipeTowerDialog.cpp:101
void Wrap(int width)
Definition Label.cpp:366
static wxFont Head_20
Definition Label.hpp:41
ScalableButton * m_help_btn
Definition CalibrationWizardPage.hpp:151
ScalableButton * m_prev_btn
Definition CalibrationWizardPage.hpp:150
void create_wiki(wxWindow *parent)
Definition CalibrationWizardPage.cpp:493
Button * m_wiki_text
Definition CalibrationWizardPage.hpp:157
void init_bitmaps()
Definition CalibrationWizardPage.cpp:486
wxString m_wiki_url
Definition CalibrationWizardPage.hpp:158
wxString get_calibration_wiki_page(CalibMode cali_mode)
Definition CalibrationWizardPage.cpp:63
@ CALI_ACTION_GO_HOME
Definition CalibrationWizardPage.hpp:238
wxString get_cali_mode_caption_string(CalibMode mode)
Definition CalibrationWizardPage.cpp:52