Fix error when opening component library file names with dot.

This commit is contained in:
Wayne Stambaugh 2011-10-02 16:24:41 -04:00
parent c2f1113e5d
commit 301ef32e17
2 changed files with 15 additions and 16 deletions

View File

@ -1,6 +1,7 @@
/*****************************************************************/ /**
/* Functions to handle component library files : read functions */ * @file eelibs_read_libraryfiles.cpp
/*****************************************************************/ * @brief Functions to handle reading component library files.
*/
#include "fctsys.h" #include "fctsys.h"
#include "confirm.h" #include "confirm.h"
@ -14,11 +15,6 @@
#include "html_messagebox.h" #include "html_messagebox.h"
/**
* Function LoadLibraries
*
* Clear all already loaded libraries and load all of the project libraries.
*/
void SCH_EDIT_FRAME::LoadLibraries( void ) void SCH_EDIT_FRAME::LoadLibraries( void )
{ {
size_t ii; size_t ii;
@ -47,7 +43,8 @@ void SCH_EDIT_FRAME::LoadLibraries( void )
/* Load missing libraries. */ /* Load missing libraries. */
for( ii = 0; ii < m_ComponentLibFiles.GetCount(); ii++ ) for( ii = 0; ii < m_ComponentLibFiles.GetCount(); ii++ )
{ {
fn = m_ComponentLibFiles[ii]; fn.Clear();
fn.SetName( m_ComponentLibFiles[ii] );
fn.SetExt( CompLibFileExtension ); fn.SetExt( CompLibFileExtension );
/* Skip if the file name is not valid.. */ /* Skip if the file name is not valid.. */
@ -57,6 +54,7 @@ void SCH_EDIT_FRAME::LoadLibraries( void )
if( !fn.FileExists() ) if( !fn.FileExists() )
{ {
tmp = wxGetApp().FindLibraryPath( fn ); tmp = wxGetApp().FindLibraryPath( fn );
if( !tmp ) if( !tmp )
{ {
libraries_not_found += fn.GetName() + _( "\n" ); libraries_not_found += fn.GetName() + _( "\n" );
@ -109,13 +107,14 @@ void SCH_EDIT_FRAME::LoadLibraries( void )
wxLogDebug( wxT( "LoadLibraries() requested component library sort order:" ) ); wxLogDebug( wxT( "LoadLibraries() requested component library sort order:" ) );
for( size_t i = 0; i < sortOrder.GetCount(); i++ ) for( size_t i = 0; i < sortOrder.GetCount(); i++ )
wxLogDebug( wxT( " " ) + sortOrder[i] ); wxLogDebug( wxT( " " ) + sortOrder[i] );
wxLogDebug( wxT( "Real component library sort order:" ) ); wxLogDebug( wxT( "Real component library sort order:" ) );
for ( i = CMP_LIBRARY::GetLibraryList().begin(); for ( i = CMP_LIBRARY::GetLibraryList().begin();
i < CMP_LIBRARY::GetLibraryList().end(); i++ ) i < CMP_LIBRARY::GetLibraryList().end(); i++ )
wxLogDebug( wxT( " " ) + i->GetName() ); wxLogDebug( wxT( " " ) + i->GetName() );
wxLogDebug( wxT( "end LoadLibraries ()" ) ); wxLogDebug( wxT( "end LoadLibraries ()" ) );
#endif #endif
} }

View File

@ -1,6 +1,6 @@
/***********************************************************/ /**
/* wxEeschemaStruct.h: */ * @file wxEeschemaStruct.h
/***********************************************************/ */
#ifndef WX_EESCHEMA_STRUCT_H #ifndef WX_EESCHEMA_STRUCT_H
#define WX_EESCHEMA_STRUCT_H #define WX_EESCHEMA_STRUCT_H
@ -938,10 +938,10 @@ public:
*/ */
void SaveUndoItemInUndoList( SCH_ITEM* aItem ); void SaveUndoItemInUndoList( SCH_ITEM* aItem );
// ERC:
/** /**
* Load component libraries defined in project file. * Function LoadLibraries
*
* Clear all libraries currently loaded and load all of the project libraries.
*/ */
void LoadLibraries( void ); void LoadLibraries( void );