Error reporting for open new project.

This commit is contained in:
James Crook 2021-04-06 18:09:28 +01:00
parent fd5573db7d
commit 5092414757
3 changed files with 27 additions and 5 deletions

View File

@ -764,6 +764,25 @@ bool ProjectFileManager::OpenProject()
return projectFileIO.OpenProject();
}
bool ProjectFileManager::OpenNewProject()
{
auto &project = mProject;
auto &projectFileIO = ProjectFileIO::Get(project);
bool bOK = OpenProject();
if( !bOK )
{
ShowErrorDialog(
nullptr,
XO("Can't open new empty project"),
XO("Error opening a new empty project"),
"FAQ:Errors_opening_a_new_empty_project",
true,
projectFileIO.GetLastLog());
}
return bOK;
}
void ProjectFileManager::CloseProject()
{
auto &project = mProject;

View File

@ -55,6 +55,7 @@ public:
bool OpenProject();
void CloseProject();
bool OpenNewProject();
void CompactProjectOnClose();

View File

@ -537,18 +537,20 @@ AudacityProject *ProjectManager::New()
auto &window = ProjectWindow::Get( *p );
InitProjectWindow( window );
// wxGTK3 seems to need to require creating the window using default position
// and then manually positioning it.
window.SetPosition(wndRect.GetPosition());
auto &projectFileManager = ProjectFileManager::Get( *p );
projectFileManager.OpenProject();
// This may report an error.
projectFileManager.OpenNewProject();
MenuManager::Get( project ).CreateMenusAndCommands( project );
projectHistory.InitialState();
projectManager.RestartTimer();
// wxGTK3 seems to need to require creating the window using default position
// and then manually positioning it.
window.SetPosition(wndRect.GetPosition());
if(bMaximized) {
window.Maximize(true);
}