KiCad PCB EDA Suite
|
Macros | |
#define | PcbFileExtension KiCadPcbFileExtension |
Functions | |
bool | compareFileExtensions (const std::string &aExtension, const std::vector< std::string > &aReference, bool aCaseSensitive=false) |
Compare the given extension against the reference extensions to see if it matches any of the reference extensions. More... | |
wxString | AddFileExtListToFilter (const std::vector< std::string > &aExts) |
Build the wildcard extension file dialog wildcard filter to add to the base message dialog. More... | |
wxString | formatWildcardExt (const wxString &aWildcard) |
Format wildcard extension to support case sensitive file dialogs. More... | |
bool | IsGerberFileExtension (const wxString &ext) |
#define PcbFileExtension KiCadPcbFileExtension |
Definition at line 144 of file wildcards_and_files_ext.h.
wxString AddFileExtListToFilter | ( | const std::vector< std::string > & | aExts | ) |
Build the wildcard extension file dialog wildcard filter to add to the base message dialog.
For instance, to open .txt files in a file dialog: the base message is for instance "Text files" the ext list is " (*.txt)|*.txt" and the returned string to add to the base message is " (*.txt)|*.txt" the message to display in the dialog is "Text files (*.txt)|*.txt"
This function produces a case-insensitive filter (so .txt, .TXT and .tXT are all match if you pass "txt" into the function).
aExts | is the list of exts to add to the filter. Do not include the leading dot. Empty means "allow all files". |
Definition at line 85 of file wildcards_and_files_ext.cpp.
References filter, and formatWildcardExt().
Referenced by AllFilesWildcard(), AllProjectFilesWildcard(), AllSchematicFilesWildcard(), AllSymbolLibFilesWildcard(), AltiumCircuitMakerPcbFileWildcard(), AltiumCircuitStudioPcbFileWildcard(), AltiumDesignerPcbFileWildcard(), AltiumFootprintLibPathWildcard(), AltiumSchematicFileWildcard(), AskLoadBoardFileName(), BOOST_AUTO_TEST_CASE(), CadstarArchiveFilesWildcard(), CadstarNetlistFileWildcard(), CadstarPcbArchiveFileWildcard(), CadstarSchematicArchiveFileWildcard(), CsvFileWildcard(), DatabaseLibFileWildcard(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DrawingSheetFileWildcard(), DrillFileWildcard(), DxfFileWildcard(), EagleFilesWildcard(), EagleFootprintLibPathWildcard(), EaglePcbFileWildcard(), EagleSchematicFileWildcard(), EquFileWildcard(), ErcFileWildcard(), BOARD_EDITOR_CONTROL::ExportNetlist(), FabmasterPcbFileWildcard(), FootprintAssignmentFileWildcard(), FootprintPlaceFileWildcard(), GedaPcbFootprintLibFileWildcard(), GencadFileWildcard(), GerberJobFileWildcard(), HotkeyFileWildcard(), HtmlFileWildcard(), IDF3DFileWildcard(), FIELDS_GRID_TABLE< T >::initGrid(), IpcD356FileWildcard(), JpegFileWildcard(), KiCadFootprintLibFileWildcard(), KiCadFootprintLibPathWildcard(), KiCadSchematicFileWildcard(), KiCadSymbolLibFileWildcard(), LegacyFootprintLibPathWildcard(), LegacyPcbFileWildcard(), LegacyProjectFileWildcard(), LegacySchematicFileWildcard(), LegacySymbolLibFileWildcard(), GERBVIEW_FRAME::LoadGerberFiles(), LtspiceSchematicFileWildcard(), ModLegacyExportFileWildcard(), NetlistFileWildcard(), DIALOG_IMPORT_GFX::onBrowseFiles(), DIALOG_NET_INSPECTOR::onReport(), OrCadPcb2NetlistFileWildcard(), PCadPcbFileWildcard(), PcbFileWildcard(), PdfFileWildcard(), PngFileWildcard(), ProjectFileWildcard(), PSFileWildcard(), ReportFileWildcard(), SchematicSymbolFileWildcard(), Shapes3DFileWildcard(), SpecctraDsnFileWildcard(), SpecctraSessionFileWildcard(), SpiceLibraryFileWildcard(), SpiceNetlistFileWildcard(), SVGFileWildcard(), TextFileWildcard(), WorkbookFileWildcard(), and ZipFileWildcard().
bool compareFileExtensions | ( | const std::string & | aExtension, |
const std::vector< std::string > & | aReference, | ||
bool | aCaseSensitive = false |
||
) |
Compare the given extension against the reference extensions to see if it matches any of the reference extensions.
This function uses the C++ regular expression functionality to perform the comparison, so the reference extensions can be regular expressions of their own right. This means that partial searches can be made, for example ^g.* can be used to see if the first character of the extension is g. The reference extensions are concatenated together as alternatives when doing the evaluation (e.g. (dxf|svg|^g.*) ).
aExtension | is the extension to test |
aReference | is a vector containing the extensions to test against |
aCaseSensitive | says if the comparison should be case sensitive or not |
Definition at line 37 of file wildcards_and_files_ext.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), and GRAPHICS_IMPORT_MGR::GetPluginByExt().
wxString formatWildcardExt | ( | const wxString & | aWildcard | ) |
Format wildcard extension to support case sensitive file dialogs.
The file extension wildcards of the GTK+ file dialog are case sensitive so using all lower case characters means that only file extensions that are all lower case will show up in the file dialog. The GTK+ file dialog does support regular expressions so the file extension is converted to a regular expression ( sch -> [sS][cC][hH] ) when wxWidgets is built against GTK+. Please make sure you call this function when adding new file wildcards.
aWildcard | is the extension part of the wild card. |
Definition at line 63 of file wildcards_and_files_ext.cpp.
Referenced by AddFileExtListToFilter(), AskLoadBoardFileName(), GRAPHICS_IMPORT_PLUGIN::GetWildcards(), and SCH_EDIT_FRAME::OnImportProject().
bool IsGerberFileExtension | ( | const wxString & | ext | ) |
Definition at line 194 of file wildcards_and_files_ext.cpp.
References GerberFileExtensionsRegex.
Referenced by KICAD_MANAGER_FRAME::DoWithAcceptedFiles(), EDA_BASE_FRAME::OnDropFiles(), SAVE_AS_TRAVERSER::OnFile(), and GERBV::IFACE::SaveFileAs().
|
extern |
Referenced by IO_MGR::GuessPluginTypeFromLibPath().
|
extern |
|
extern |
|
extern |
Referenced by DIALOG_EXPORT_NETLIST::FilenamePrms(), and EESCHEMA_JOBS_HANDLER::JobExportNetlist().
|
extern |
Referenced by CADSTAR_SCH_ARCHIVE_PLUGIN::GetLibraryFileExtension().
|
extern |
Referenced by EVT_MENU_RANGE(), and KICAD_MANAGER_CONTROL::ImportNonKicadProj().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 164 of file wildcards_and_files_ext.h.
Referenced by PROJECT_TEMPLATE::CreateProject(), DrawingSheetFileWildcard(), BM2CMP_FRAME::exportLogo(), PL_EDITOR_FRAME::Files_io(), PROJECT_TREE_PANE::GetFileExt(), SAVE_AS_TRAVERSER::OnFile(), and PL_EDITOR_FRAME::PL_EDITOR_FRAME().
|
extern |
|
extern |
Referenced by IO_MGR::GuessPluginTypeFromLibPath().
|
extern |
Referenced by EVT_MENU_RANGE(), and KICAD_MANAGER_CONTROL::ImportNonKicadProj().
|
extern |
Referenced by EVT_MENU_RANGE(), and KICAD_MANAGER_CONTROL::ImportNonKicadProj().
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by fileTypes(), GPCB_FPL_CACHE::GetTimestamp(), IO_MGR::GuessPluginTypeFromLibPath(), and GPCB_FPL_CACHE::Load().
|
extern |
|
extern |
Referenced by PROJECT_TREE_PANE::GetFileExt(), and IsGerberFileExtension().
|
extern |
Referenced by KICAD_MANAGER_FRAME::DoWithAcceptedFiles(), EVT_MENU_RANGE(), GerberJobFileWildcard(), PROJECT_TREE_PANE::GetFileExt(), PCBNEW_JOBS_HANDLER::JobExportGerbers(), GERBVIEW_FRAME::LoadListOfGerberAndDrillFiles(), SAVE_AS_TRAVERSER::OnFile(), GERBVIEW_FRAME::OpenProjectFiles(), DIALOG_PLOT::Plot(), GERBV::IFACE::SaveFileAs(), and GERBVIEW_FRAME::unarchiveFiles().
|
extern |
|
extern |
Referenced by PROJECT_TREE_PANE::GetFileExt().
|
extern |
Referenced by PCB_EDIT_FRAME::GenD356File(), and IpcD356FileWildcard().
|
extern |
Referenced by EDA_3D_VIEWER_FRAME::takeScreenshot().
|
extern |
Referenced by FOOTPRINT_EDIT_FRAME::ExportFootprint(), BM2CMP_FRAME::exportPcbnewFormat(), fileTypes(), FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME(), PCB_PLUGIN::FootprintExists(), GPCB_PLUGIN::FootprintLibDelete(), PCB_PLUGIN::FootprintLibDelete(), PCB_PLUGIN::FootprintSave(), PROJECT_TREE_PANE::GetFileExt(), FP_CACHE::GetTimestamp(), KiCadFootprintLibFileWildcard(), FP_CACHE::Load(), SAVE_AS_TRAVERSER::OnFile(), PCB::IFACE::SaveFileAs(), and PCB_BASE_FRAME::setFPWatcher().
|
extern |
|
extern |
Referenced by AskSaveBoardFileName(), KICAD_MANAGER_FRAME::CreateNewProject(), PCB_CONTROL::DdAppendBoard(), PCB_EDIT_FRAME::doAutoSave(), EVT_UPDATE_UI_RANGE(), GERBVIEW_CONTROL::ExportToPcbnew(), PCB_EDIT_FRAME::Files_io_from_id(), PROJECT_TREE_PANE::GetFileExt(), LoadBoard(), loadKicadProject(), SAVE_AS_TRAVERSER::OnFile(), KICAD_MANAGER_FRAME::OnIdle(), PcbFileWildcard(), PCB::IFACE::SaveFileAs(), PCB_EDIT_FRAME::SavePcbCopy(), and PCB_EDIT_FRAME::SavePcbFile().
|
extern |
Referenced by AllSchematicFilesWildcard(), KICAD_MANAGER_FRAME::CreateNewProject(), SCH_DRAWING_TOOLS::DrawSheet(), PROJECT_TREE_PANE::GetFileExt(), KI_TEST::SCHEMATIC_TEST_FIXTURE::GetSchematicPath(), TEST_NETLIST_EXPORTER_SPICE_FIXTURE::GetSchematicPath(), TEST_SIM_REGRESSIONS_FIXTURE::GetSchematicPath(), TEST_SCH_SHEET_LIST_FIXTURE::GetSchematicPath(), SCH_IO_MGR::GuessPluginTypeFromSchPath(), SCH_EDIT_FRAME::importFile(), FIELDS_GRID_TABLE< T >::initGrid(), KiCadSchematicFileWildcard(), SCH_ALTIUM_PLUGIN::Load(), SCH_EAGLE_PLUGIN::Load(), loadKicadProject(), EESCHEMA_HELPERS::LoadSchematic(), SCH_EAGLE_PLUGIN::loadSheet(), CADSTAR_SCH_ARCHIVE_LOADER::loadSheetAndChildSheets(), CADSTAR_SCH_ARCHIVE_LOADER::loadSheets(), SCH_EDIT_FRAME::NewProject(), SAVE_AS_TRAVERSER::OnFile(), KICAD_MANAGER_FRAME::OnIdle(), DIALOG_SHEET_PROPERTIES::onSheetFilenameChanged(), SCH_ALTIUM_PLUGIN::ParseAltiumSch(), SCH_ALTIUM_PLUGIN::ParseHarnessType(), PCB_EDIT_FRAME::RunEeschema(), SCH_EDITOR_CONTROL::SaveCurrSheetCopyAs(), SCH::IFACE::SaveFileAs(), SCH_EDIT_FRAME::SaveProject(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), KICAD_MANAGER_FRAME::SchFileName(), FIELDS_GRID_TABLE< T >::SetValue(), PCB_EDIT_FRAME::TestStandalone(), DIALOG_FIELD_PROPERTIES::TransferDataFromWindow(), and DIALOG_SHEET_PROPERTIES::TransferDataFromWindow().
|
extern |
Referenced by SYMBOL_EDIT_FRAME::AddLibraryFile(), AllSymbolLibFilesWildcard(), BM2CMP_FRAME::exportEeschemaFormat(), SYMBOL_EDIT_FRAME::ExportSymbol(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), PROJECT_TREE_PANE::GetFileExt(), SCH_ALTIUM_PLUGIN::getLibFileName(), SCH_EAGLE_PLUGIN::getLibFileName(), SYMBOL_EDIT_FRAME::ImportSymbol(), KiCadSymbolLibFileWildcard(), CADSTAR_SCH_ARCHIVE_PLUGIN::Load(), SAVE_AS_TRAVERSER::OnFile(), SYMBOL_LIB_TABLE_RESCUER::OpenRescueLibrary(), SCH::IFACE::SaveFileAs(), SYMBOL_EDIT_FRAME::saveLibrary(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), and SYMBOL_LIB_TABLE_RESCUER::WriteRescueLibrary().
|
extern |
Referenced by IO_MGR::GuessPluginTypeFromLibPath(), SAVE_AS_TRAVERSER::OnFile(), and PCB::IFACE::SaveFileAs().
|
extern |
Referenced by KICAD_MANAGER_FRAME::CreateNewProject(), EVT_UPDATE_UI_RANGE(), PROJECT_TREE_PANE::GetFileExt(), LoadBoard(), SAVE_AS_TRAVERSER::OnFile(), KICAD_MANAGER_FRAME::OnIdle(), KICAD_MANAGER_FRAME::OnImportEagleFiles(), SCH_EDIT_FRAME::OnOpenPcbnew(), KICAD_MANAGER_FRAME::PcbLegacyFileName(), PCB::IFACE::SaveFileAs(), and PCB_EDIT_FRAME::SavePcbFile().
|
extern |
Referenced by AllProjectFilesWildcard(), KICAD_MANAGER_FRAME::CreateNewProject(), PROJECT_TEMPLATE::CreateProject(), KICAD_MANAGER_FRAME::DoWithAcceptedFiles(), EVT_MENU_RANGE(), PROJECT_TEMPLATE::GetDestinationFiles(), PROJECT_TREE_PANE::GetFileExt(), PROJECT_FILE::getLegacyFileExt(), getProjects(), LegacyProjectFileWildcard(), SETTINGS_MANAGER::LoadProject(), SAVE_AS_TRAVERSER::OnFile(), PGM_KICAD::OnPgmInit(), SCH_EDIT_FRAME::OpenProjectFiles(), and PROJECT_TREE_PANE::ReCreateTreePrj().
|
extern |
Referenced by AllSchematicFilesWildcard(), PROJECT_TREE_PANE::GetFileExt(), SCH_IO_MGR::GuessPluginTypeFromSchPath(), LegacySchematicFileWildcard(), EESCHEMA_HELPERS::LoadSchematic(), SAVE_AS_TRAVERSER::OnFile(), KICAD_MANAGER_FRAME::OnIdle(), KICAD_MANAGER_FRAME::OnImportEagleFiles(), PCB_EDIT_FRAME::RunEeschema(), SCH::IFACE::SaveFileAs(), KICAD_MANAGER_FRAME::SchLegacyFileName(), and PCB_EDIT_FRAME::TestStandalone().
|
extern |
|
extern |
Referenced by PANEL_SYM_LIB_TABLE::allowAutomaticPluginTypeSelection(), DIALOG_SYMBOL_REMAP::backupProject(), SYMBOL_LIBS::CacheName(), SCH_EDIT_FRAME::CreateArchiveLibraryCacheFile(), PROJECT_TREE_PANE::GetFileExt(), GetRescueLibraryFileName(), SCH_IO_MGR::GuessPluginTypeFromLibPath(), SYMBOL_EDIT_FRAME::ImportSymbol(), SYMBOL_LIBS::LoadAllLibraries(), SAVE_AS_TRAVERSER::OnFile(), SCH_EDIT_FRAME::OpenProjectFiles(), and SCH::IFACE::SaveFileAs().
|
extern |
Referenced by LTSPICE_SCHEMATIC::Load().
|
extern |
|
extern |
|
extern |
Referenced by PROJECT_TREE_PANE::GetFileExt().
|
extern |
|
extern |
|
extern |
Referenced by PROJECT_TREE_PANE::GetFileExt().
|
extern |
Referenced by EDA_3D_VIEWER_FRAME::takeScreenshot().
|
extern |
Referenced by AllProjectFilesWildcard(), BOOST_AUTO_TEST_CASE(), IMPORT_PROJ_HELPER::CopyImportedFile(), KICAD_MANAGER_FRAME::CreateNewProject(), PROJECT_TEMPLATE::CreateProject(), KICAD_MANAGER_FRAME::DoWithAcceptedFiles(), EVT_MENU_RANGE(), PROJECT_TEMPLATE::GetDestinationFiles(), PROJECT_FILE::getFileExt(), PROJECT_TREE_PANE::GetFileExt(), getProjects(), IMPORT_PROJ_HELPER::IMPORT_PROJ_HELPER(), LoadBoard(), loadKicadProject(), SETTINGS_MANAGER::LoadProject(), KI_TEST::SCHEMATIC_TEST_FIXTURE::LoadSchematic(), EESCHEMA_HELPERS::LoadSchematic(), NewBoard(), KICAD_MANAGER_CONTROL::NewFromTemplate(), KICAD_MANAGER_CONTROL::NewProject(), DIALOG_BOARD_SETUP::onAuxiliaryAction(), DIALOG_SCH_IMPORT_SETTINGS::OnBrowseClicked(), SAVE_AS_TRAVERSER::OnFile(), SCH_EDIT_FRAME::OnImportProject(), PGM_KICAD::OnPgmInit(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), ProjectFileWildcard(), PROJECT_TREE_PANE::ReCreateTreePrj(), PROJECT_FILE::SaveAs(), SaveBoard(), PCB_EDIT_FRAME::SavePcbCopy(), PCB_EDIT_FRAME::SavePcbFile(), SCH_EDIT_FRAME::SaveProject(), SCH_EDIT_FRAME::saveProjectSettings(), PROJECT_FILE::SaveToFile(), IMPORT_PROJ_HELPER::SetProjAbsolutePath(), and PROJECT::setProjectFullName().
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by SAVE_AS_TRAVERSER::OnFile(), and SCH::IFACE::SaveFileAs().
|
extern |
Referenced by BOARD_EDITOR_CONTROL::ExportSpecctraDSN(), and SpecctraDsnFileWildcard().
|
extern |
Referenced by BOARD_EDITOR_CONTROL::ImportSpecctraSession(), and SpecctraSessionFileWildcard().
|
extern |
|
extern |
|
extern |
Referenced by PANEL_HOTKEYS_EDITOR::dumpHotkeys(), and PROJECT_TREE_PANE::GetFileExt().
|
extern |
|
extern |
Referenced by SIMULATOR_CONTROL::getDefaultFilename(), SIMULATOR_FRAME::SaveWorkbook(), and WorkbookFileWildcard().
|
extern |
Referenced by EESCHEMA_JOBS_HANDLER::JobExportPythonBom().