ENH:add an error that requires a done operation

Change-Id: I9824658ee3a847e70e979640c51a34d812fe284d
This commit is contained in:
tao wang 2023-07-18 20:49:23 +08:00 committed by Lane.Wei
parent cd3fb8e15b
commit 5f8e285624
1 changed files with 10 additions and 3 deletions

View File

@ -78,6 +78,12 @@ static std::vector<std::string> message_containing_retry{
"07FF 8013",
};
static std::vector<std::string> message_containing_done{
"07FF 8007",
"12FF 8007"
};
/* size */
#define PAGE_TITLE_HEIGHT FromDIP(36)
#define PAGE_TITLE_TEXT_WIDTH FromDIP(200)
@ -1816,17 +1822,18 @@ void StatusPanel::show_error_message(MachineObject* obj, wxString msg, std::stri
} else {
m_project_task_panel->show_error_msg(msg);
auto it = std::find(message_containing_retry.begin(), message_containing_retry.end(), print_error_str);
auto it_retry = std::find(message_containing_retry.begin(), message_containing_retry.end(), print_error_str);
auto it_done = std::find(message_containing_done.begin(), message_containing_done.end(), print_error_str);
BOOST_LOG_TRIVIAL(info) << "show print error! error_msg = " << msg;
if (m_print_error_dlg == nullptr) {
m_print_error_dlg = new SecondaryCheckDialog(this->GetParent(), wxID_ANY, _L("Warning"), SecondaryCheckDialog::ButtonStyle::ONLY_CONFIRM);
}
if (print_error_str == "07FF 8007") {
if (it_done != message_containing_done.end()) {
m_print_error_dlg->update_func_btn("Done");
m_print_error_dlg->update_title_style(_L("Warning"), SecondaryCheckDialog::ButtonStyle::CONFIRM_AND_FUNC, this);
}
else if (it != message_containing_retry.end()) {
else if (it_retry != message_containing_retry.end()) {
m_print_error_dlg->update_title_style(_L("Warning"), SecondaryCheckDialog::ButtonStyle::CONFIRM_AND_RETRY, this);
}else {
m_print_error_dlg->update_title_style(_L("Warning"), SecondaryCheckDialog::ButtonStyle::ONLY_CONFIRM, this);