Commit 638decaf authored by Jacobo Aragunde Perez's avatar Jacobo Aragunde Perez Committed by jean-pierre charras
Browse files

Commit fixes for bugs #1108773 and #1110651 and a bug fix improvement for #1101718 and #1102381.

parent 85562b45
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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();
}


+1 −4
Original line number Diff line number Diff line
@@ -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 );

+1 −2
Original line number Diff line number Diff line
@@ -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();
+19 −3
Original line number Diff line number Diff line
@@ -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() )
            {
                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 ) )
                {
                m_ProjectFileName.SetFullName( m_ProjectFileName.GetFullPath() +
                                               g_KicadPrjFilenameExtension );
                    // 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 )