From ab18c8e2191bdc87d5a431ed0430a5095377254e Mon Sep 17 00:00:00 2001 From: Roberto Fernandez Bautista Date: Fri, 2 Oct 2020 20:43:02 +0100 Subject: [PATCH] eeschema: Add "All supported formats" drop-down to the "Import Non Kicad Schematic" file dialog --- eeschema/files-io.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/eeschema/files-io.cpp b/eeschema/files-io.cpp index 8604fd413a..d7166429a1 100644 --- a/eeschema/files-io.cpp +++ b/eeschema/files-io.cpp @@ -615,6 +615,7 @@ void SCH_EDIT_FRAME::OnImportProject( wxCommandEvent& aEvent ) // clang-format on wxString fileFilters; + wxString allWildcards; for( auto& loader : loaders ) { @@ -622,8 +623,14 @@ void SCH_EDIT_FRAME::OnImportProject( wxCommandEvent& aEvent ) fileFilters += wxChar( '|' ); fileFilters += wxGetTranslation( loader.first ); + + SCH_PLUGIN::SCH_PLUGIN_RELEASER plugin( SCH_IO_MGR::FindPlugin( loader.second ) ); + wxCHECK( plugin, /*void*/ ); + allWildcards += "*." + formatWildcardExt( plugin->GetFileExtension() ) + ";"; } + fileFilters = _( "All supported formats|" ) + allWildcards + "|" + fileFilters; + wxFileDialog dlg( this, _( "Import Schematic" ), path, wxEmptyString, fileFilters, wxFD_OPEN | wxFD_FILE_MUST_EXIST ); // TODO