#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Tabbook.hpp>
Public Member Functions | |
| TabButtonsListCtrl (wxWindow *parent, wxBoxSizer *side_tools=NULL) | |
| ~TabButtonsListCtrl () | |
| void | OnPaint (wxPaintEvent &) |
| void | SetSelection (int sel) |
| void | showNewTag (int sel, bool show=false) |
| void | Rescale () |
| bool | InsertPage (size_t n, const wxString &text, bool bSelect=false, const std::string &bmp_name="") |
| void | RemovePage (size_t n) |
| bool | SetPageImage (size_t n, const std::string &bmp_name) |
| void | SetPageText (size_t n, const wxString &strText) |
| wxString | GetPageText (size_t n) const |
| const wxSize & | GetPaddingSize (size_t n) |
| void | SetPaddingSize (const wxSize &size) |
| void | SetFooterText (const wxString &text) |
Public Attributes | |
| TabButton * | pageButton |
Private Attributes | |
| wxFlexGridSizer * | m_buttons_sizer |
| wxBoxSizer * | m_sizer |
| ScalableBitmap | m_arrow_img |
| std::vector< TabButton * > | m_pageButtons |
| int | m_selection {-1} |
| int | m_btn_margin |
| int | m_line_margin |
| wxStaticText * | m_footer_text {nullptr} |
| TabButtonsListCtrl::TabButtonsListCtrl | ( | wxWindow * | parent, |
| wxBoxSizer * | side_tools = NULL ) |
References em_unit(), m_arrow_img, m_btn_margin, m_buttons_sizer, m_line_margin, m_sizer, and TAB_BUTTON_BG.
|
inline |
| const wxSize & TabButtonsListCtrl::GetPaddingSize | ( | size_t | n | ) |
References m_pageButtons.
| wxString TabButtonsListCtrl::GetPageText | ( | size_t | n | ) | const |
References m_pageButtons.
Referenced by Tabbook::GetPageText().
| bool TabButtonsListCtrl::InsertPage | ( | size_t | n, |
| const wxString & | text, | ||
| bool | bSelect = false, | ||
| const std::string & | bmp_name = "" ) |
References BUTTON_DEF_HEIGHT, BUTTON_DEF_WIDTH, em_unit(), m_arrow_img, m_buttons_sizer, m_pageButtons, m_sizer, StaticBox::SetBackgroundColor(), StaticBox::SetCornerRadius(), TabButton::SetMinSize(), SetSelection(), TabButton::SetTextColor(), and TAB_BUTTON_BG.
Referenced by Tabbook::InsertPage().
| void TabButtonsListCtrl::OnPaint | ( | wxPaintEvent & | ) |
References StateColor::darkModeColorFor(), m_line_margin, m_pageButtons, m_selection, StaticBox::SetBackgroundColor(), TAB_BUTTON_BG, and TAB_BUTTON_SEL.
| void TabButtonsListCtrl::RemovePage | ( | size_t | n | ) |
References m_buttons_sizer, m_pageButtons, and m_sizer.
Referenced by Tabbook::DoRemovePage().
| void TabButtonsListCtrl::Rescale | ( | ) |
References BUTTON_DEF_HEIGHT, BUTTON_DEF_WIDTH, em_unit(), m_arrow_img, m_pageButtons, and m_sizer.
Referenced by Tabbook::Rescale().
| void TabButtonsListCtrl::SetFooterText | ( | const wxString & | text | ) |
References Label::Body_10, em_unit(), m_footer_text, m_sizer, and wxStaticText.
Referenced by Tabbook::SetFooterText().
| void TabButtonsListCtrl::SetPaddingSize | ( | const wxSize & | size | ) |
References m_pageButtons.
| bool TabButtonsListCtrl::SetPageImage | ( | size_t | n, |
| const std::string & | bmp_name ) |
References m_pageButtons.
Referenced by Tabbook::SetPageImage().
| void TabButtonsListCtrl::SetPageText | ( | size_t | n, |
| const wxString & | strText ) |
References m_pageButtons, and TabButton::SetLabel().
Referenced by Tabbook::SetPageText().
| void TabButtonsListCtrl::SetSelection | ( | int | sel | ) |
References m_pageButtons, m_selection, TAB_BUTTON_BG, TAB_BUTTON_FONT, TAB_BUTTON_FONT_SEL, and TAB_BUTTON_SEL.
Referenced by Tabbook::ChangeSelection(), InsertPage(), and Tabbook::SetSelection().
| void TabButtonsListCtrl::showNewTag | ( | int | sel, |
| bool | show = false ) |
References m_pageButtons.
|
private |
Referenced by TabButtonsListCtrl(), InsertPage(), and Rescale().
|
private |
Referenced by TabButtonsListCtrl().
|
private |
Referenced by TabButtonsListCtrl(), InsertPage(), and RemovePage().
|
private |
Referenced by SetFooterText().
|
private |
Referenced by TabButtonsListCtrl(), and OnPaint().
|
private |
Referenced by GetPaddingSize(), GetPageText(), InsertPage(), OnPaint(), RemovePage(), Rescale(), SetPaddingSize(), SetPageImage(), SetPageText(), SetSelection(), and showNewTag().
|
private |
Referenced by OnPaint(), and SetSelection().
|
private |
Referenced by TabButtonsListCtrl(), InsertPage(), RemovePage(), Rescale(), and SetFooterText().
| TabButton* TabButtonsListCtrl::pageButton |