diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 6933e0c3ca..657123fd3c 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -5494,25 +5494,6 @@ void TabSLAMaterial::update() wxGetApp().mainframe->on_config_changed(m_config); } -void TabSLAMaterial::msw_rescale() -{ - for (const auto& over_opt : m_overrides_options) - if (wxWindow* win = over_opt.second) - win->SetInitialSize(win->GetBestSize()); - Tab::msw_rescale(); -} - -void TabSLAMaterial::sys_color_changed() -{ - Tab::sys_color_changed(); - - for (const auto& over_opt : m_overrides_options) - if (wxWindow* check_box = over_opt.second) { - wxGetApp().UpdateDarkUI(check_box); - CheckBox::SysColorChanged(check_box); - } -} - void TabSLAMaterial::update_sla_prusa_specific_visibility() { if (m_active_page && m_active_page->title() == "Material printing profile") { @@ -5532,6 +5513,33 @@ void TabSLAMaterial::update_sla_prusa_specific_visibility() } } +void TabSLAMaterial::clear_pages() +{ + Tab::clear_pages(); + + for (auto& over_opt : m_overrides_options) + over_opt.second = nullptr; +} + +void TabSLAMaterial::msw_rescale() +{ + for (const auto& over_opt : m_overrides_options) + if (wxWindow* win = over_opt.second) + win->SetInitialSize(win->GetBestSize()); + Tab::msw_rescale(); +} + +void TabSLAMaterial::sys_color_changed() +{ + Tab::sys_color_changed(); + + for (const auto& over_opt : m_overrides_options) + if (wxWindow* check_box = over_opt.second) { + wxGetApp().UpdateDarkUI(check_box); + CheckBox::SysColorChanged(check_box); + } +} + static void add_options_into_line(ConfigOptionsGroupShp &optgroup, const std::vector> &prefixes, const std::string &optkey, diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index a577f845f8..277c72cb85 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -581,6 +581,7 @@ public: void toggle_tilt_options(bool is_above); void toggle_options() override; void update() override; + void clear_pages() override; void msw_rescale() override; void sys_color_changed() override; bool supports_printer_technology(const PrinterTechnology tech) const override { return tech == ptSLA; }