diff --git a/src/Menus.cpp b/src/Menus.cpp index f6e9ac0ba..958b459cd 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -332,6 +332,13 @@ void AudacityProject::CreateMenusAndCommands() AudioIONotBusyFlag, AudioIONotBusyFlag); +#ifdef EXPERIMENTAL_RESET + // Empty the current project and forget its name and path. + c->AddItem(wxT("Reset"), XXO("&Reset..."), FN(OnReset), wxT(""), + AudioIONotBusyFlag, + AudioIONotBusyFlag); +#endif + ///////////////////////////////////////////////////////////////////////////// CreateRecentFilesMenu(c); @@ -4752,6 +4759,16 @@ void AudacityProject::OnOpen(const CommandContext &WXUNUSED(context) ) OpenFiles(this); } +// JKC: This is like OnClose, except it emptys the project in place, +// rather than createing a new empty project (with new toolbars etc). +// It does not test for unsaved changes. +// It is not in the menus by default. Its main purpose is/was for +// developers checking functionality of ResetProjectToEmpty(). +void AudacityProject::OnReset(const CommandContext &WXUNUSED(context)) +{ + ResetProjectToEmpty(); +} + void AudacityProject::OnClose(const CommandContext &WXUNUSED(context) ) { mMenuClose = true; diff --git a/src/Menus.h b/src/Menus.h index d311dc501..fded8c4bf 100644 --- a/src/Menus.h +++ b/src/Menus.h @@ -217,6 +217,7 @@ void OnMacBringAllToFront(const CommandContext &context ); void OnNew(const CommandContext &context ); void OnOpen(const CommandContext &context ); +void OnReset(const CommandContext &context); void OnClose(const CommandContext &context ); void OnSave(const CommandContext &context ); void OnSaveAs(const CommandContext &context );