diff --git a/src/ProjectFileManager.cpp b/src/ProjectFileManager.cpp index 941cf3aad..a8e4839c4 100644 --- a/src/ProjectFileManager.cpp +++ b/src/ProjectFileManager.cpp @@ -220,7 +220,7 @@ bool ProjectFileManager::Save() // Prompt for file name? if (projectFileIO.IsTemporary()) { - return SaveAs(); + return SaveAs(true); } return DoSave(projectFileIO.GetFileName(), false); @@ -409,7 +409,7 @@ bool ProjectFileManager::SaveAs(const FilePath &newFileName, bool addToHistory / return(success); } -bool ProjectFileManager::SaveAs() +bool ProjectFileManager::SaveAs(bool allowOverwrite /* = false */) { auto &project = mProject; auto &projectFileIO = ProjectFileIO::Get( project ); @@ -466,7 +466,7 @@ For an audio file that will open in other apps, use 'Export'.\n"); filename.SetExt(wxT("aup3")); - if (!bPrompt && filename.FileExists()) { + if ((!bPrompt || !allowOverwrite) && filename.FileExists()) { // Saving a copy of the project should never overwrite an existing project. AudacityMessageDialog m( nullptr, diff --git a/src/ProjectFileManager.h b/src/ProjectFileManager.h index d59bc2fa3..451c5f56e 100644 --- a/src/ProjectFileManager.h +++ b/src/ProjectFileManager.h @@ -59,7 +59,7 @@ public: void CompactProjectOnClose(); bool Save(); - bool SaveAs(); + bool SaveAs(bool allowOverwrite = false); bool SaveAs(const FilePath &newFileName, bool addToHistory = true); // strProjectPathName is full path for aup except extension bool SaveFromTimerRecording( wxFileName fnFile );