536{
537
540
541 wxBoxSizer* rowa_sizer = new wxBoxSizer(wxVERTICAL);
542 rowa_sizer->AddStretchSpacer();
543 m_btn_rowup =
new ScalableButton(
m_rowup_panel, wxID_ANY,
"dev_rack_row_up", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER,
false, 25);
544 m_btn_rowup->Bind(wxEVT_ENTER_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_HAND); });
545 m_btn_rowup->Bind(wxEVT_LEAVE_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_ARROW); });
547 rowa_sizer->Add(
m_btn_rowup, 0, wxALIGN_CENTER | wxEXPAND | wxLEFT | wxRIGHT, FromDIP(10));
548
553
556 rowa_sizer->Add(
m_label_rowup, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, FromDIP(10));
557 rowa_sizer->AddStretchSpacer();
558
560
561
562 m_btn_homing =
new ScalableButton(
this, wxID_ANY,
"dev_rack_home", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER,
false, 25);
564 m_btn_homing->Bind(wxEVT_ENTER_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_HAND); });
565 m_btn_homing->Bind(wxEVT_LEAVE_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_ARROW); });
567
568
571
572 wxBoxSizer* rowb_sizer = new wxBoxSizer(wxVERTICAL);
573 rowb_sizer->AddStretchSpacer();
574
575 m_btn_rowbottom_up =
new ScalableButton(
m_rowbottom_panel, wxID_ANY,
"dev_rack_row_up", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER,
false, 25);
577 m_btn_rowbottom_up->Bind(wxEVT_ENTER_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_HAND); });
578 m_btn_rowbottom_up->Bind(wxEVT_LEAVE_WINDOW, [
this](
auto&) { SetCursor(wxCURSOR_ARROW); });
579 rowb_sizer->Add(
m_btn_rowbottom_up, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, FromDIP(10));
580
585
588 rowb_sizer->Add(
m_label_rowbottom, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, FromDIP(10));
589 rowb_sizer->AddStretchSpacer();
590
592
593
594 SetBackgroundColour(*wxWHITE);
597
598
599 wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL);
600 main_sizer->Add(
m_rowup_panel, 1, wxALIGN_TOP | wxEXPAND | wxALIGN_CENTER);
601 main_sizer->Add(
m_btn_homing, 0, wxALIGN_CENTER | wxTOP | wxBOTTOM, FromDIP(10));
602 main_sizer->Add(
m_rowbottom_panel, 1, wxALIGN_BOTTOM | wxEXPAND | wxALIGN_CENTER);
603 SetSizer(main_sizer);
604
606
607 Layout();
608 Fit();
609}
static wxFont Body_12
Definition Label.hpp:55
static wxFont Body_14
Definition Label.hpp:53
ScalableButton * m_btn_rowbottom_up
Definition wgtDeviceNozzleRack.h:188
ScalableButton * m_btn_homing
Definition wgtDeviceNozzleRack.h:192
Label * m_label_rowbottom
Definition wgtDeviceNozzleRack.h:190
Label * m_label_rowbottom_status
Definition wgtDeviceNozzleRack.h:189
Label * m_label_rowup
Definition wgtDeviceNozzleRack.h:185
StaticBox * m_rowbottom_panel
Definition wgtDeviceNozzleRack.h:187
void OnBtnHomingRack(wxCommandEvent &evt)
Definition wgtDeviceNozzleRack.cpp:746
ScalableButton * m_btn_rowup
Definition wgtDeviceNozzleRack.h:183
void OnMoveRackDown(wxCommandEvent &evt)
Definition wgtDeviceNozzleRack.cpp:729
Label * m_label_rowup_status
Definition wgtDeviceNozzleRack.h:184
void OnMoveRackUp(wxCommandEvent &evt)
Definition wgtDeviceNozzleRack.cpp:712
StaticBox * m_rowup_panel
Definition wgtDeviceNozzleRack.h:182
static void s_set_bg_style(StaticBox *box, ScalableButton *btn, Label *label_row, Label *label_row_status, const wxColour &clr)
Definition wgtDeviceNozzleRack.cpp:522
static const wxColour WGT_GREY200
Definition wgtDeviceNozzleRack.cpp:61
#define WX_DIP_SIZE(x, y)
Definition wgtDeviceNozzleRack.cpp:49