Przeglądaj źródła

TextEditor: Ask before opening a file if current document is dirty

This commit should be a fix of issue #892
Paweł Cholewa 5 lat temu
rodzic
commit
e2dcf27a2e
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      Applications/TextEditor/TextEditorWidget.cpp

+ 8 - 0
Applications/TextEditor/TextEditorWidget.cpp

@@ -153,6 +153,14 @@ TextEditorWidget::TextEditorWidget()
         if (!open_path.has_value())
             return;
 
+        if (m_document_dirty) {
+            auto save_document_first_box = GMessageBox::construct("Save Document First?", "Warning", GMessageBox::Type::Warning, GMessageBox::InputType::OKCancel, window());
+            auto save_document_first_result = save_document_first_box->exec();
+
+            if (save_document_first_result == GDialog::ExecResult::ExecOK)
+                m_save_action->activate();
+        }
+
         open_sesame(open_path.value());
     });