diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 00459d2b74..e89fdd9ce2 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1222,6 +1222,12 @@ void PrintErrorDialog::init_button_list() post_event(evt); e.Skip(); }); + + init_button(RETRY_PROBLEM_SOLVED, _L("Retry (problem solved)")); + m_button_list[RETRY_PROBLEM_SOLVED]->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { + post_event(wxCommandEvent(EVT_SECONDARY_CHECK_DONE)); + e.Skip(); + }); } PrintErrorDialog::~PrintErrorDialog() diff --git a/src/slic3r/GUI/ReleaseNote.hpp b/src/slic3r/GUI/ReleaseNote.hpp index f155a13836..0bfb13ba2f 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -191,6 +191,8 @@ public: PROBLEM_SOLVED_RESUME = 28, STOP_BUZZER = 29, + RETRY_PROBLEM_SOLVED = 34, + ERROR_BUTTON_COUNT }; PrintErrorDialog( diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 09e03a87e5..9cddcf9212 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -4699,6 +4699,10 @@ void StatusPanel::on_print_error_dlg_btn_clicked(wxCommandEvent& event) { obj->command_stop_buzzer(); } + else if (id == PrintErrorDialog::CONTINUE || id == PrintErrorDialog::RETRY_PROBLEM_SOLVED) + { + obj->command_ams_control("resume"); + } if (m_print_error_dlg) { m_print_error_dlg->on_hide(); } if (m_print_error_dlg_no_action) { m_print_error_dlg_no_action->on_hide();}