Error reporting for open new project.
This commit is contained in:
parent
fd5573db7d
commit
5092414757
|
@ -764,6 +764,25 @@ bool ProjectFileManager::OpenProject()
|
||||||
return projectFileIO.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()
|
void ProjectFileManager::CloseProject()
|
||||||
{
|
{
|
||||||
auto &project = mProject;
|
auto &project = mProject;
|
||||||
|
|
|
@ -55,6 +55,7 @@ public:
|
||||||
|
|
||||||
bool OpenProject();
|
bool OpenProject();
|
||||||
void CloseProject();
|
void CloseProject();
|
||||||
|
bool OpenNewProject();
|
||||||
|
|
||||||
void CompactProjectOnClose();
|
void CompactProjectOnClose();
|
||||||
|
|
||||||
|
|
|
@ -537,18 +537,20 @@ AudacityProject *ProjectManager::New()
|
||||||
auto &window = ProjectWindow::Get( *p );
|
auto &window = ProjectWindow::Get( *p );
|
||||||
InitProjectWindow( window );
|
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 );
|
auto &projectFileManager = ProjectFileManager::Get( *p );
|
||||||
projectFileManager.OpenProject();
|
|
||||||
|
// This may report an error.
|
||||||
|
projectFileManager.OpenNewProject();
|
||||||
|
|
||||||
MenuManager::Get( project ).CreateMenusAndCommands( project );
|
MenuManager::Get( project ).CreateMenusAndCommands( project );
|
||||||
|
|
||||||
projectHistory.InitialState();
|
projectHistory.InitialState();
|
||||||
projectManager.RestartTimer();
|
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) {
|
if(bMaximized) {
|
||||||
window.Maximize(true);
|
window.Maximize(true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user