diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 91669f948..28d01b730 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1213,6 +1213,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 2dff39757..b029607fa 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -190,6 +190,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 621f2fa50..99ad012f4 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -4685,6 +4685,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();}