#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Widgets/TabCtrl.hpp>
Public Member Functions | |
| TabCtrl (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0) | |
| ~TabCtrl () | |
| virtual bool | SetFont (wxFont const &font) override |
| int | AppendItem (const wxString &item, int image=-1, int selImage=-1, void *clientData=nullptr) |
| int | AppendItem (const wxString &item, const wxBitmap &bitmap, void *clientData=nullptr) |
| bool | DeleteItem (int item) |
| void | DeleteAllItems () |
| unsigned int | GetCount () const |
| int | GetSelection () const |
| void | SelectItem (int item) |
| void | Unselect () |
| virtual void | Rescale () |
| wxString | GetItemText (unsigned int item) const |
| void | SetItemText (unsigned int item, wxString const &value) |
| void | SetItemBitmap (unsigned int item, const wxBitmap &bitmap) |
| void | SetItemIndicator (unsigned int item, bool on) |
| bool | GetItemBold (unsigned int item) const |
| void | SetItemBold (unsigned int item, bool bold) |
| void * | GetItemData (unsigned int item) const |
| void | SetItemData (unsigned int item, void *clientData) |
| void | AssignImageList (wxImageList *imageList) |
| void | SetItemTextColour (unsigned int item, const StateColor &col) |
| int | GetFirstVisibleItem () const |
| int | GetNextVisible (int item) const |
| bool | IsVisible (unsigned int item) const |
| int | GetFullSize () const |
| bool | Create (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0) |
| void | SetCornerRadius (double radius) |
| void | SetBorderWidth (int width) |
| void | SetTopMargin (int margin) |
| void | SetBorderColor (StateColor const &color) |
| void | SetBorderColorNormal (wxColor const &color) |
| void | SetBorderStyle (wxPenStyle style) |
| void | SetBackgroundColor (StateColor const &color) |
| void | SetBackgroundColorNormal (wxColor const &color) |
| void | SetBackgroundColor2 (StateColor const &color) |
| void | ShowBadge (bool show) |
Static Public Member Functions | |
| static wxColor | GetParentBackgroundColor (wxWindow *parent) |
Protected Member Functions | |
| void | eraseEvent (wxEraseEvent &evt) |
| void | sizeEvent (wxSizeEvent &evt) |
| void | paintEvent (wxPaintEvent &evt) |
| void | render (wxDC &dc) |
Protected Attributes | |
| double | radius |
| int | border_width = 1 |
| int | top_margin = 0 |
| wxPenStyle | border_style = wxPENSTYLE_SOLID |
| StateHandler | state_handler |
| StateColor | border_color |
| StateColor | background_color |
| StateColor | background_color2 |
| ScalableBitmap | badge |
Private Member Functions | |
| virtual void | DoSetSize (int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) override |
| void | relayout () |
| void | buttonClicked (wxCommandEvent &event) |
| void | keyDown (wxKeyEvent &event) |
| void | doRender (wxDC &dc) override |
| bool | sendTabCtrlEvent (bool changing=false) |
Private Attributes | |
| std::vector< Button * > | btns |
| wxImageList * | images = nullptr |
| wxBoxSizer * | sizer = nullptr |
| int | sel = -1 |
| wxFont | bold |
| TabCtrl::TabCtrl | ( | wxWindow * | parent, |
| wxWindowID | id, | ||
| const wxPoint & | pos = wxDefaultPosition, | ||
| const wxSize & | size = wxDefaultSize, | ||
| long | style = 0 ) |
References StaticBox::StaticBox(), StaticBox::border_width, buttonClicked(), StaticBox::radius, StaticBox::SetBorderColor(), sizer, and style.
| TabCtrl::~TabCtrl | ( | ) |
References images.
| int TabCtrl::AppendItem | ( | const wxString & | item, |
| const wxBitmap & | bitmap, | ||
| void * | clientData = nullptr ) |
References AppendItem(), and SetItemBitmap().
| int TabCtrl::AppendItem | ( | const wxString & | item, |
| int | image = -1, | ||
| int | selImage = -1, | ||
| void * | clientData = nullptr ) |
References btns, Button::Create(), StateColor::Normal, StateColor::NotChecked, relayout(), StaticBox::SetBackgroundColor(), StaticBox::SetCornerRadius(), Button::SetFont(), Button::SetPaddingSize(), Button::SetTextColor(), sizer, and TAB_BUTTON_PADDING.
Referenced by AppendItem(), and Slic3r::GUI::PublishSettingsDialog::category_index_for().
| void TabCtrl::AssignImageList | ( | wxImageList * | imageList | ) |
|
private |
References btns, and SelectItem().
Referenced by TabCtrl().
|
inherited |
References background_color, background_color2, border_color, border_width, GetParentBackgroundColor(), state_handler, and style.
Referenced by FanSwitchButton::FanSwitchButton(), ImageSwitchButton::ImageSwitchButton(), ModeSwitchButton::ModeSwitchButton(), StaticBox(), Button::Create(), SpinInput::Create(), TabButton::Create(), TempInput::Create(), and TextInput::Create().
| void TabCtrl::DeleteAllItems | ( | ) |
References btns, sel, sendTabCtrlEvent(), and sizer.
| bool TabCtrl::DeleteItem | ( | int | item | ) |
References btns, relayout(), sel, sendTabCtrlEvent(), and sizer.
|
overrideprivatevirtual |
Reimplemented from StaticBox.
References StaticBox::border_color, StaticBox::border_width, btns, StaticBox::radius, sel, StaticBox::state_handler, and TAB_BUTTON_SPACE.
|
overrideprivatevirtual |
References relayout().
|
protectedinherited |
| int TabCtrl::GetFirstVisibleItem | ( | ) | const |
| int TabCtrl::GetFullSize | ( | ) | const |
| bool TabCtrl::GetItemBold | ( | unsigned int | item | ) | const |
| void * TabCtrl::GetItemData | ( | unsigned int | item | ) | const |
| wxString TabCtrl::GetItemText | ( | unsigned int | item | ) | const |
| int TabCtrl::GetNextVisible | ( | int | item | ) | const |
|
staticinherited |
References StaticBox().
Referenced by Label::Label(), ModeSwitchButton::ModeSwitchButton(), ScalableButton::ScalableButton(), SwitchButton::SwitchButton(), Create(), and SwitchButton::Rescale().
| int TabCtrl::GetSelection | ( | ) | const |
| bool TabCtrl::IsVisible | ( | unsigned int | item | ) | const |
|
private |
References btns, GetSelection(), and SelectItem().
Referenced by wxDEFINE_EVENT().
|
protectedinherited |
|
private |
References btns, sel, and sizer.
Referenced by AppendItem(), DeleteItem(), DoSetSize(), Rescale(), SelectItem(), SetItemBitmap(), and SetItemIndicator().
|
protectedinherited |
References doRender(), and radius.
Referenced by paintEvent(), Button::render(), FanSwitchButton::render(), ImageSwitchButton::render(), SpinInput::render(), TabButton::render(), TempInput::render(), and TextInput::render().
|
virtual |
References btns, and relayout().
Referenced by Slic3r::GUI::PublishSettingsDialog::on_dpi_changed().
| void TabCtrl::SelectItem | ( | int | item | ) |
References btns, relayout(), sel, and sendTabCtrlEvent().
Referenced by buttonClicked(), keyDown(), Slic3r::GUI::PublishSettingsDialog::setup_variant_switch(), and Unselect().
|
private |
References sel.
Referenced by DeleteAllItems(), DeleteItem(), and SelectItem().
|
inherited |
References background_color, and state_handler.
Referenced by Slic3r::GUI::CaliPageButton::CaliPageButton(), TabCtrl::AppendItem(), MultiSwitchButton::AppendOption(), Slic3r::GUI::KBShortcutsDialog::create_page(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::CreateGui(), Slic3r::GUI::wgtDeviceNozzleRackArea::CreateNozzleBox(), Slic3r::GUI::DeviceErrorDialog::init_button(), ButtonsListCtrl::InsertPage(), TabButtonsListCtrl::InsertPage(), ButtonsListCtrl::OnPaint(), TabButtonsListCtrl::OnPaint(), Slic3r::GUI::s_set_bg_style(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::SetDisable(), Button::SetStyle(), and Slic3r::GUI::style_sidebar_icon_btn().
|
inherited |
References background_color2, and state_handler.
|
inherited |
References background_color.
Referenced by Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), and Slic3r::GUI::HotEndTable::CreateNozzleBox().
|
inherited |
References border_color, and state_handler.
Referenced by Slic3r::GUI::CaliPageButton::CaliPageButton(), Slic3r::GUI::ExtruderGroup::ExtruderGroup(), TabCtrl::TabCtrl(), Slic3r::GUI::wgtDeviceNozzleRackTitle::wgtDeviceNozzleRackTitle(), MultiSwitchButton::AppendOption(), Slic3r::GUI::wgtDeviceNozzleRackHotendUpdate::CreateGui(), Slic3r::GUI::wgtDeviceNozzleRackArea::CreateNozzleBox(), Slic3r::GUI::DeviceErrorDialog::init_button(), Slic3r::GUI::s_set_bg_style(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::SetSelected(), Button::SetStyle(), and Slic3r::GUI::wgtDeviceNozzleRackHotendUpdate::UpdateColourStyle().
|
inherited |
References border_color.
Referenced by Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), and Slic3r::GUI::HotEndTable::CreateNozzleBox().
|
inherited |
References border_style, and style.
|
inherited |
References border_width.
Referenced by MultiSwitchButton::MultiSwitchButton(), Slic3r::GUI::KBShortcutsDialog::create_page(), and Button::SetStyle().
|
inherited |
References radius.
Referenced by Slic3r::GUI::CaliPageButton::CaliPageButton(), Slic3r::GUI::ExtruderGroup::ExtruderGroup(), MultiSwitchButton::MultiSwitchButton(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::wgtDeviceNozzleRackTitle::wgtDeviceNozzleRackTitle(), TabCtrl::AppendItem(), MultiSwitchButton::AppendOption(), Slic3r::GUI::KBShortcutsDialog::create_page(), Slic3r::GUI::wgtDeviceNozzleRackHotendUpdate::CreateGui(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::CreateGui(), Slic3r::GUI::HotEndTable::CreateNozzleBox(), Slic3r::GUI::wgtDeviceNozzleRackArea::CreateNozzleBox(), Slic3r::GUI::DeviceErrorDialog::init_button(), ButtonsListCtrl::InsertPage(), TabButtonsListCtrl::InsertPage(), Slic3r::GUI::CaliPageButton::msw_rescale(), ModeSwitchButton::Rescale(), MultiSwitchButton::SetButtonCornerRadius(), Button::SetStyle(), and Slic3r::GUI::style_sidebar_icon_btn().
|
overridevirtual |
| void TabCtrl::SetItemBitmap | ( | unsigned int | item, |
| const wxBitmap & | bitmap ) |
References btns, and relayout().
Referenced by AppendItem().
| void TabCtrl::SetItemBold | ( | unsigned int | item, |
| bool | bold ) |
| void TabCtrl::SetItemData | ( | unsigned int | item, |
| void * | clientData ) |
| void TabCtrl::SetItemIndicator | ( | unsigned int | item, |
| bool | on ) |
References btns, and relayout().
Referenced by Slic3r::GUI::PublishSettingsDialog::refresh_tab_indicators().
| void TabCtrl::SetItemText | ( | unsigned int | item, |
| wxString const & | value ) |
| void TabCtrl::SetItemTextColour | ( | unsigned int | item, |
| const StateColor & | col ) |
|
inherited |
References top_margin.
Referenced by Slic3r::GUI::ExtruderGroup::ExtruderGroup().
|
inherited |
References badge.
Referenced by Slic3r::GUI::ExtruderGroup::ExtruderGroup().
|
protectedinherited |
| void TabCtrl::Unselect | ( | ) |
References SelectItem().
Referenced by Slic3r::GUI::PublishSettingsDialog::show_inner_page(), and Slic3r::GUI::PublishSettingsDialog::show_mixed_page().
|
protectedinherited |
Referenced by Button::Button(), FanSwitchButton::FanSwitchButton(), ImageSwitchButton::ImageSwitchButton(), ModeSwitchButton::ModeSwitchButton(), TabButton::TabButton(), Create(), ModeSwitchButton::doRender(), doRender(), SetBackgroundColor(), SetBackgroundColorNormal(), and TabButton::SetBGColor().
|
protectedinherited |
Referenced by Create(), doRender(), and SetBackgroundColor2().
|
protectedinherited |
Referenced by doRender(), and ShowBadge().
|
private |
Referenced by GetItemBold(), SetFont(), and SetItemBold().
|
protectedinherited |
Referenced by FanSwitchButton::FanSwitchButton(), ImageSwitchButton::ImageSwitchButton(), ModeSwitchButton::ModeSwitchButton(), StaticBox(), StepCtrlBase::StepCtrlBase(), Create(), ModeSwitchButton::doRender(), doRender(), TabCtrl::doRender(), SetBorderColor(), SetBorderColorNormal(), and Button::SetStyle().
|
protectedinherited |
Referenced by doRender(), and SetBorderStyle().
|
protectedinherited |
|
private |
Referenced by AppendItem(), buttonClicked(), DeleteAllItems(), DeleteItem(), doRender(), GetCount(), GetFirstVisibleItem(), GetFullSize(), GetItemBold(), GetItemData(), GetItemText(), GetNextVisible(), keyDown(), relayout(), Rescale(), SelectItem(), SetFont(), SetItemBitmap(), SetItemBold(), SetItemData(), SetItemIndicator(), SetItemText(), and SetItemTextColour().
|
private |
Referenced by ~TabCtrl(), and AssignImageList().
|
protectedinherited |
|
private |
Referenced by DeleteAllItems(), DeleteItem(), doRender(), GetSelection(), relayout(), SelectItem(), sendTabCtrlEvent(), and SetFont().
|
private |
Referenced by TabCtrl(), AppendItem(), DeleteAllItems(), DeleteItem(), and relayout().
|
protectedinherited |
Referenced by ModeSwitchButton::ModeSwitchButton(), StaticBox(), Button::Create(), Create(), TabButton::Create(), FilamentStepIndicator::doRender(), ModeSwitchButton::doRender(), doRender(), StepCtrl::doRender(), StepIndicator::doRender(), TabCtrl::doRender(), Button::GetValue(), Button::render(), FanSwitchButton::render(), ImageSwitchButton::render(), TabButton::render(), SetBackgroundColor(), SetBackgroundColor2(), TabButton::SetBGColor(), SetBorderColor(), TabButton::SetBorderColor(), Button::SetTextColor(), FanSwitchButton::SetTextColor(), ImageSwitchButton::SetTextColor(), TabButton::SetTextColor(), and Button::SetValue().
|
protectedinherited |
Referenced by doRender(), and SetTopMargin().