From 8bc074f5f2c9653293af68b2b78073056ff6267a Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 8 Nov 2021 11:06:37 +0100 Subject: [PATCH] MSW: Dark Mode: Update of PrintHostDialogs --- src/slic3r/GUI/GUI_App.cpp | 1 + src/slic3r/GUI/PrintHostDialogs.cpp | 10 ++++++++++ src/slic3r/GUI/PrintHostDialogs.hpp | 1 + 3 files changed, 12 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 025614d4d2..9c16a782e3 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1620,6 +1620,7 @@ void GUI_App::update_ui_from_settings() m_force_colors_update = false; mainframe->force_color_changed(); mainframe->diff_dialog.force_color_changed(); + mainframe->printhost_queue_dlg()->force_color_changed(); #ifdef _MSW_DARK_MODE update_scrolls(mainframe); #endif //_MSW_DARK_MODE diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 3f2dc5a447..4fd45f380a 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -101,6 +101,8 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_pr EndDialog(wxID_OK); }); + wxGetApp().UpdateDlgDarkUI(this); + Fit(); CenterOnParent(); @@ -331,6 +333,14 @@ void PrintHostQueueDialog::on_dpi_changed(const wxRect &suggested_rect) save_user_data(UDT_SIZE | UDT_POSITION | UDT_COLS); } +void PrintHostQueueDialog::on_sys_color_changed() +{ +#ifdef _WIN32 + wxGetApp().UpdateDlgDarkUI(this); + wxGetApp().UpdateDVCDarkUI(job_list); +#endif +} + PrintHostQueueDialog::JobState PrintHostQueueDialog::get_state(int idx) { wxCHECK_MSG(idx >= 0 && idx < job_list->GetItemCount(), ST_ERROR, "Out of bounds access to job list"); diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index 294593bd1c..eb56611590 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -72,6 +72,7 @@ public: } protected: void on_dpi_changed(const wxRect &suggested_rect) override; + void on_sys_color_changed() override; private: enum Column {