35 const std::vector<std::string>& aReference,
bool aCaseSensitive )
38 std::string regexString =
"(";
40 for(
const auto& ext : aReference )
53 std::regex extRegex( regexString, aCaseSensitive ? std::regex::ECMAScript : std::regex::icase );
54 return std::regex_match( aExtension, extRegex );
61 #if defined( __WXGTK__ ) 63 for(
auto ch : aWildcard )
82 if( aExts.size() == 0 )
86 filter <<
" (" << wxFileSelectorDefaultWildcardStr <<
")|" 87 << wxFileSelectorDefaultWildcardStr;
91 wxString files_filter =
" (";
94 for(
const std::string& ext : aExts )
96 if( files_filter.length() > 2 )
99 files_filter <<
"*." << ext;
102 files_filter <<
")|*.";
106 for(
const auto& ext : aExts )
109 files_filter <<
";*.";
167 static wxRegEx protelRE( wxT(
"(gm1)|(g[tb][lapos])|(g\\d\\d*)" ), wxRE_ICASE );
169 return protelRE.Matches( ext );
const std::string KiCadSchematicFileExtension("kicad_sch")
wxString AllProjectFilesWildcard()
wxString GerberFileWildcard()
wxString SchematicSymbolFileWildcard()
const std::string GerberFileExtension("gbr")
wxString PageLayoutDescrFileWildcard()
const std::string ComponentFileExtension("cmp")
wxString LegacySchematicFileWildcard()
wxString AllSymbolLibFilesWildcard()
const std::string KiCadFootprintFileExtension("kicad_mod")
wxString EaglePcbFileWildcard()
wxString EagleFootprintLibPathWildcard()
wxString SVGFileWildcard()
wxString LegacyProjectFileWildcard()
const std::string LegacyProjectFileExtension("pro")
wxString ComponentFileWildcard()
wxString SpiceNetlistFileWildcard()
wxString PdfFileWildcard()
wxString KiCadSchematicFileWildcard()
wxString DxfFileWildcard()
const std::string KiCadPcbFileExtension("kicad_pcb")
wxString ZipFileWildcard()
wxString CsvFileWildcard()
wxString JpegFileWildcard()
wxString AltiumCircuitMakerPcbFileWildcard()
const std::string PngFileExtension("png")
wxString LegacyFootprintLibPathWildcard()
wxString AllFilesWildcard()
const std::string ProjectLocalSettingsFileExtension("kicad_prl")
bool IsProtelExtension(const wxString &ext)
wxString EquFileWildcard()
const std::string LegacyFootprintLibPathExtension("mod")
wxString FabmasterPcbFileWildcard()
wxString LegacyPcbFileWildcard()
wxString CadstarSchematicArchiveFileWildcard()
const std::string KiCadSymbolLibFileExtension("kicad_sym")
const std::string IpcD356FileExtension("d356")
wxString PSFileWildcard()
const std::string SVGFileExtension("svg")
const std::string PageLayoutDescrFileExtension("kicad_wks")
wxString GencadFileWildcard()
wxString ReportFileWildcard()
const std::string SchematicSymbolFileExtension("sym")
const std::string HtmlFileExtension("html")
wxString NetlistFileWildcard()
wxString HtmlFileWildcard()
const std::string DrillFileExtension("drl")
wxString ModLegacyExportFileWildcard()
Definition of file extensions used in Kicad.
wxString formatWildcardExt(const wxString &aWildcard)
Format wildcard extension to support case sensitive file dialogs.
const std::string VrmlFileExtension("wrl")
const std::string LegacyPcbFileExtension("brd")
wxString KiCadSymbolLibFileWildcard()
const std::string MacrosFileExtension("mcr")
wxString LegacySymbolLibFileWildcard()
wxString DrillFileWildcard()
wxString AltiumDesignerPcbFileWildcard()
wxString IpcD356FileWildcard()
wxString PngFileWildcard()
const std::string KiCadFootprintLibPathExtension("pretty")
const std::string ReportFileExtension("rpt")
const std::string DesignRulesFileExtension("kicad_dru")
wxString ProjectFileWildcard()
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
const std::string GerberJobFileExtension("gbrjob")
wxString AltiumCircuitStudioPcbFileWildcard()
const std::string GedaPcbFootprintLibFileExtension("fp")
wxString ErcFileWildcard()
wxString KiCadFootprintLibPathWildcard()
wxString GerberJobFileWildcard()
wxString EagleSchematicFileWildcard()
const std::string ProjectFileExtension("kicad_pro")
wxString FootprintPlaceFileWildcard()
wxString Shapes3DFileWildcard()
wxString SpiceLibraryFileWildcard()
const std::string JpegFileExtension("jpg")
const std::string PdfFileExtension("pdf")
wxString PcbFileWildcard()
const std::string SpecctraDsnFileExtension("dsn")
wxString TextFileWildcard()
wxString SpecctraDsnFileWildcard()
wxString IDF3DFileWildcard()
const std::string NetlistFileExtension("net")
const std::string LegacySymbolLibFileExtension("lib")
const std::string EquFileExtension("equ")
wxString EagleFilesWildcard()
wxString CadstarPcbArchiveFileWildcard()
wxString WorkbookFileWildcard()
wxString PCadPcbFileWildcard()
const std::string EagleFootprintLibPathExtension("lbr")
const std::string ArchiveFileExtension("zip")
wxString AltiumSchematicFileWildcard()
wxString KiCadFootprintLibFileWildcard()
bool compareFileExtensions(const std::string &aExtension, const std::vector< std::string > &aReference, bool aCaseSensitive)
Compare the given extension against the reference extensions to see if it matches any of the referenc...
wxString CadstarArchiveFilesWildcard()
wxString GedaPcbFootprintLibFileWildcard()
wxString CadstarNetlistFileWildcard()
wxString AddFileExtListToFilter(const std::vector< std::string > &aExts)
Build the wildcard extension file dialog wildcard filter to add to the base message dialog.
const std::string FootprintPlaceFileExtension("pos")
const std::string LegacySchematicFileExtension("sch")