From 9843e0c436ac8f3c4f281ca7dd5f6c4c338b01ea Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Thu, 3 Jan 2013 10:33:22 -0600 Subject: [PATCH] add eagle *.lbr lib path extension for future use --- common/wildcards_and_files_ext.cpp | 5 ++++- include/wildcards_and_files_ext.h | 3 +++ pcbnew/io_mgr.cpp | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/common/wildcards_and_files_ext.cpp b/common/wildcards_and_files_ext.cpp index 41d6c43203..9276af3bed 100644 --- a/common/wildcards_and_files_ext.cpp +++ b/common/wildcards_and_files_ext.cpp @@ -41,7 +41,6 @@ const wxString VrmlFileExtension( wxT( "wrl" ) ); const wxString ProjectFileExtension( wxT( "pro" ) ); const wxString SchematicFileExtension( wxT( "sch" ) ); const wxString NetlistFileExtension( wxT( "net" ) ); -const wxString LegacyFootprintLibPathExtension( wxT( "mod" ) ); const wxString ComponentFileExtension( wxT( "cmp" ) ); const wxString GerberFileExtension( wxT( "pho" ) ); @@ -56,6 +55,9 @@ const wxString ReportFileExtension( wxT( "rpt" ) ); const wxString FootprintPlaceFileExtension( wxT( "pos" ) ); const wxString KiCadFootprintLibPathExtension( wxT( "pretty" ) ); ///< KICAD PLUGIN libpath +const wxString LegacyFootprintLibPathExtension( wxT( "mod" ) ); +const wxString EagleFootprintLibPathExtension( wxT( "lbr" ) ); + const wxString KiCadFootprintFileExtension( wxT( "kicad_mod" ) ); const wxString GedaPcbFootprintLibFileExtension( wxT( "fp" ) ); @@ -75,6 +77,7 @@ const wxString PcbFileWildcard( _( "KiCad s-expr printed circuit board files (*. const wxString KiCadFootprintLibFileWildcard( _( "KiCad footprint s-expre library file (*.kicad_mod)|*.kicad_mod" ) ); const wxString KiCadFootprintLibPathWildcard( _( "KiCad footprint s-expre library path (*.pretty)|*.pretty" ) ); const wxString LegacyFootprintLibPathWildcard( _( "Legacy footprint library file (*.mod)|*.mod" ) ); +const wxString EagleFootprintLibPathWildcard( _( "Eagle ver. 6.x XML library files (*.lbr)|*.lbr" ) ); const wxString GedaPcbFootprintLibFileWildcard( _( "Geda PCB footprint library file (*.fp)|*.fp" ) ); const wxString MacrosFileWildcard( _( "KiCad recorded macros (*.mcr)|*.mcr" ) ); diff --git a/include/wildcards_and_files_ext.h b/include/wildcards_and_files_ext.h index d26167788b..e0524d3d65 100644 --- a/include/wildcards_and_files_ext.h +++ b/include/wildcards_and_files_ext.h @@ -67,6 +67,7 @@ extern const wxString FootprintPlaceFileExtension; extern const wxString KiCadFootprintFileExtension; extern const wxString KiCadFootprintLibPathExtension; extern const wxString GedaPcbFootprintLibFileExtension; +extern const wxString EagleFootprintLibPathExtension; /// Proper wxFileDialog wild card definitions. extern const wxString SchematicSymbolFileWildcard; @@ -95,5 +96,7 @@ extern const wxString LegacyFootprintLibPathWildcard; extern const wxString KiCadFootprintLibFileWildcard; extern const wxString KiCadFootprintLibPathWildcard; extern const wxString GedaPcbFootprintLibFileWildcard; +extern const wxString EagleFootprintLibPathWildcard; + #endif // INCLUDE_WILDCARDS_AND_FILES_EXT_H_ diff --git a/pcbnew/io_mgr.cpp b/pcbnew/io_mgr.cpp index e47f9e9659..6872640622 100644 --- a/pcbnew/io_mgr.cpp +++ b/pcbnew/io_mgr.cpp @@ -172,6 +172,10 @@ IO_MGR::PCB_FILE_T IO_MGR::GuessPluginTypeFromLibPath( const wxString& aLibPath { ret = GEDA_PCB; } + else if( fn.GetExt() == EagleFootprintLibPathExtension ) + { + ret = EAGLE; + } else { // Although KICAD PLUGIN uses libpaths with fixed extension of