This commit is contained in:
parent
85562b45e8
commit
638decafae
|
@ -174,6 +174,8 @@ void SCH_EDIT_FRAME::Save_File( wxCommandEvent& event )
|
|||
}
|
||||
break;
|
||||
}
|
||||
|
||||
UpdateTitle();
|
||||
}
|
||||
|
||||
|
||||
|
@ -477,6 +479,8 @@ void SCH_EDIT_FRAME::OnSaveProject( wxCommandEvent& aEvent )
|
|||
SaveEEFile( screen );
|
||||
|
||||
CreateArchiveLibraryCacheFile();
|
||||
|
||||
UpdateTitle();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -46,10 +46,7 @@
|
|||
|
||||
bool SCH_EDIT_FRAME::CreateArchiveLibraryCacheFile()
|
||||
{
|
||||
wxFileName fn;
|
||||
SCH_SCREENS ScreenList;
|
||||
|
||||
fn = ScreenList.GetFirst()->GetFileName();
|
||||
wxFileName fn = GetScreen()->GetFileName();
|
||||
fn.SetName( fn.GetName() + wxT( "-cache" ) );
|
||||
fn.SetExt( SchematicLibraryFileExtension );
|
||||
|
||||
|
|
|
@ -514,8 +514,7 @@ double SCH_EDIT_FRAME::BestZoom()
|
|||
|
||||
wxString SCH_EDIT_FRAME::GetUniqueFilenameForCurrentSheet()
|
||||
{
|
||||
SCH_SCREENS ScreenList;
|
||||
wxFileName fn = ScreenList.GetFirst()->GetFileName();
|
||||
wxFileName fn = GetScreen()->GetFileName();
|
||||
|
||||
#ifndef KICAD_GOST
|
||||
wxString filename = fn.GetName();
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include <vector>
|
||||
#include <build_version.h>
|
||||
|
||||
#include <wx/dir.h>
|
||||
#include <wx/filename.h>
|
||||
#include <wx/stdpaths.h>
|
||||
|
||||
|
@ -177,10 +178,25 @@ void KICAD_MANAGER_FRAME::OnLoadProject( wxCommandEvent& event )
|
|||
|
||||
if( newProject )
|
||||
{
|
||||
if ( !m_ProjectFileName.GetFullPath().EndsWith( g_KicadPrjFilenameExtension ) )
|
||||
m_ProjectFileName.SetExt( ProjectFileExtension );
|
||||
|
||||
// Check if the project directory is empty
|
||||
wxDir directory ( m_ProjectFileName.GetPath() );
|
||||
if( directory.HasFiles() )
|
||||
{
|
||||
m_ProjectFileName.SetFullName( m_ProjectFileName.GetFullPath() +
|
||||
g_KicadPrjFilenameExtension );
|
||||
wxString msg = _( "The selected directory is not empty. "
|
||||
"We recommend you create projects in their own clean directory.\n\n"
|
||||
"Do you want to create a new empty directory for the project?" );
|
||||
|
||||
if( IsOK( this, msg ) )
|
||||
{
|
||||
// Append a new directory with the same name of the project file
|
||||
// and try to create it
|
||||
m_ProjectFileName.AppendDir( m_ProjectFileName.GetName() );
|
||||
if( !wxMkdir( m_ProjectFileName.GetPath() ) )
|
||||
// There was a problem, undo
|
||||
m_ProjectFileName.RemoveLastDir();
|
||||
}
|
||||
}
|
||||
|
||||
if( event.GetId() == ID_NEW_PROJECT )
|
||||
|
|
Loading…
Reference in New Issue