|
KiCad PCB EDA Suite
|
A panel that contains buttons, arranged on the left and/or right sides. More...
#include <button_row_panel.h>
Classes | |
| struct | BTN_DEF |
| The information needed to instantiate a button on a BUTTON_ROW_PANEL. More... | |
Public Types | |
| using | BTN_CALLBACK = std::function< void( wxCommandEvent& ) > |
| Callback function definition. | |
| using | BTN_DEF_LIST = std::vector<BTN_DEF> |
| A list of BTN_DEFs, used to group buttons into the left/right groups. | |
Public Member Functions | |
| BUTTON_ROW_PANEL (wxWindow *aWindow, const BTN_DEF_LIST &aLeftBtns, const BTN_DEF_LIST &aRightBtns) | |
| Construct a SIMPLE_BUTTON_PANEL with a set of buttons on each side. | |
Private Member Functions | |
| void | addButtons (bool aLeft, const BTN_DEF_LIST &aDefs) |
| Add a set of buttons to one side of the panel. | |
Private Attributes | |
| wxBoxSizer * | m_sizer |
A panel that contains buttons, arranged on the left and/or right sides.
Definition at line 39 of file button_row_panel.h.
| using BUTTON_ROW_PANEL::BTN_CALLBACK = std::function< void( wxCommandEvent& ) > |
Callback function definition.
A callback of this type can be registered to handle the button click event.
Definition at line 47 of file button_row_panel.h.
| using BUTTON_ROW_PANEL::BTN_DEF_LIST = std::vector<BTN_DEF> |
A list of BTN_DEFs, used to group buttons into the left/right groups.
Definition at line 80 of file button_row_panel.h.
| BUTTON_ROW_PANEL::BUTTON_ROW_PANEL | ( | wxWindow * | aWindow, |
| const BTN_DEF_LIST & | aLeftBtns, | ||
| const BTN_DEF_LIST & | aRightBtns ) |
Construct a SIMPLE_BUTTON_PANEL with a set of buttons on each side.
| aLeftBtns | buttons on the left side, from left to right |
| aRightBtns | buttons on the right side, from left to right |
Definition at line 31 of file button_row_panel.cpp.
References addButtons(), KIUI::GetStdMargin(), and m_sizer.
|
private |
Add a set of buttons to one side of the panel.
| aSizer | the sizer to add them to |
| aLeft | place on the left (false for right) |
| aDefs | list of button defs, from left to right |
Definition at line 49 of file button_row_panel.cpp.
References KIUI::GetStdMargin(), and m_sizer.
Referenced by BUTTON_ROW_PANEL().
|
private |
Definition at line 101 of file button_row_panel.h.
Referenced by addButtons(), and BUTTON_ROW_PANEL().