mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-11 01:06:01 +03:00
HexEditor: Use the system-wide unsaved changes dialog
This commit is contained in:
parent
cb332bdd2a
commit
42d19977b3
Notes:
sideshowbarker
2024-07-17 18:29:17 +09:00
Author: https://github.com/krkk Commit: https://github.com/SerenityOS/serenity/commit/42d19977b3 Pull-request: https://github.com/SerenityOS/serenity/pull/12522 Reviewed-by: https://github.com/trflynn89
@ -89,13 +89,8 @@ HexEditorWidget::HexEditorWidget()
|
||||
if (response.is_error())
|
||||
return;
|
||||
|
||||
if (window()->is_modified()) {
|
||||
auto save_document_first_result = GUI::MessageBox::show(window(), "Save changes to current document first?", "Warning", GUI::MessageBox::Type::Warning, GUI::MessageBox::InputType::YesNoCancel);
|
||||
if (save_document_first_result == GUI::Dialog::ExecResult::ExecYes)
|
||||
m_save_action->activate();
|
||||
if (save_document_first_result != GUI::Dialog::ExecResult::ExecNo && window()->is_modified())
|
||||
return;
|
||||
}
|
||||
if (!request_close())
|
||||
return;
|
||||
|
||||
open_file(response.value());
|
||||
});
|
||||
@ -337,14 +332,12 @@ bool HexEditorWidget::request_close()
|
||||
if (!window()->is_modified())
|
||||
return true;
|
||||
|
||||
auto result = GUI::MessageBox::show(window(), "The file has been modified. Save before closing?", "Save changes", GUI::MessageBox::Type::Warning, GUI::MessageBox::InputType::YesNoCancel);
|
||||
if (result == GUI::MessageBox::ExecCancel)
|
||||
return false;
|
||||
auto result = GUI::MessageBox::ask_about_unsaved_changes(window(), m_path);
|
||||
if (result == GUI::MessageBox::ExecYes) {
|
||||
m_save_action->activate();
|
||||
return !window()->is_modified();
|
||||
}
|
||||
return true;
|
||||
return result == GUI::MessageBox::ExecNo;
|
||||
}
|
||||
|
||||
void HexEditorWidget::set_search_results_visible(bool visible)
|
||||
|
Loading…
Reference in New Issue
Block a user