summaryrefslogtreecommitdiff
path: root/Userland/Applications/HexEditor/HexEditorWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Applications/HexEditor/HexEditorWidget.cpp')
-rw-r--r--Userland/Applications/HexEditor/HexEditorWidget.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/Userland/Applications/HexEditor/HexEditorWidget.cpp b/Userland/Applications/HexEditor/HexEditorWidget.cpp
index 6117d2a286..6cf46ec832 100644
--- a/Userland/Applications/HexEditor/HexEditorWidget.cpp
+++ b/Userland/Applications/HexEditor/HexEditorWidget.cpp
@@ -92,6 +92,14 @@ HexEditorWidget::HexEditorWidget()
if (!open_path.has_value())
return;
+ if (m_document_dirty) {
+ 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 && m_document_dirty)
+ return;
+ }
+
open_file(open_path.value());
});