KiCad PCB EDA Suite
|
#include <project_sch.h>
Static Public Member Functions | |
static SYMBOL_LIBS * | SchLibs (PROJECT *aProject) |
static SEARCH_STACK * | SchSearchS (PROJECT *aProject) |
Accessor for Eeschema search stack. | |
static SYMBOL_LIB_TABLE * | SchSymbolLibTable (PROJECT *aProject) |
Accessor for project symbol library table. | |
Private Member Functions | |
PROJECT_SCH () | |
Definition at line 31 of file project_sch.h.
|
inlineprivate |
Definition at line 44 of file project_sch.h.
|
static |
Definition at line 90 of file project_sch.cpp.
References _, PGM_BASE::App(), DisplayError(), PROJECT::GetElem(), PARSE_ERROR::inputLine, HTML_MESSAGE_BOX::ListSet(), SYMBOL_LIBS::LoadAllLibraries(), HTML_MESSAGE_BOX::MessageSet(), Pgm(), SYMBOL_LIBS::ProjectElementType(), PROJECT::SCH_SYMBOL_LIBS, PROJECT::SetElem(), DIALOG_SHIM::ShowModal(), and IO_ERROR::What().
Referenced by RESCUE_CASE_CANDIDATE::FindRescues(), RESCUE_CACHE_CANDIDATE::FindRescues(), RESCUE_SYMBOL_LIB_TABLE_CANDIDATE::FindRescues(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), SCH_BASE_FRAME::GetLibSymbol(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_BASE_FRAME::OnSymChange(), SCH_EDIT_FRAME::OpenProjectFiles(), LEGACY_RESCUER::OpenRescueLibrary(), SCH_DRAWING_TOOLS::PlaceSymbol(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), and SCH_SCREEN::UpdateSymbolLinks().
|
static |
Accessor for Eeschema search stack.
Definition at line 41 of file project_sch.cpp.
References PROJECT::AbsolutePath(), add_search_paths(), SEARCH_STACK::AddPaths(), PROJECT::GetElem(), SYMBOL_LIBS::GetLibNamesAndPaths(), PROJECT::GetProjectDirectory(), Kiface(), path, PROJECT::SCH_SEARCH_STACK, PROJECT::SetElem(), and SEARCH_STACK::Split().
Referenced by DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TABLE::initGrid(), SYMBOL_LIBS::LoadAllLibraries(), SYMBOL_EDIT_FRAME::saveLibrary(), DIALOG_SYMBOL_FIELDS_TABLE::SetupColumnProperties(), and EE_INSPECTION_TOOL::ShowDatasheet().
|
static |
Accessor for project symbol library table.
Definition at line 133 of file project_sch.cpp.
References _, DisplayErrorMessage(), PROJECT::GetElem(), SYMBOL_LIB_TABLE::GetGlobalLibTable(), SYMBOL_LIB_TABLE::GetSymbolLibTableFileName(), LIB_TABLE::Load(), PROJECT_VAR_NAME, SYMBOL_LIB_TABLE::ProjectElementType(), s_symbolTableMutex, PROJECT::SetElem(), PROJECT::SYMBOL_LIB_TABLE, and IO_ERROR::What().
Referenced by SYMBOL_EDIT_FRAME::addLibTableEntry(), SYMBOL_VIEWER_FRAME::ClickOnLibList(), EE_INSPECTION_TOOL::DiffSymbol(), SYMBOL_VIEWER_FRAME::DisplayLibInfos(), SYMBOL_PREVIEW_WIDGET::DisplaySymbol(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), RESCUE_SYMBOL_LIB_TABLE_CANDIDATE::FindRescues(), SYMBOL_EDIT_FRAME::GetCurLib(), SCH_BASE_FRAME::GetLibSymbol(), SYMBOL_VIEWER_FRAME::GetSelectedSymbol(), InvokeSchEditSymbolLibTable(), SYMBOL_EDIT_FRAME::KiwayMailIn(), SYMBOL_VIEWER_FRAME::KiwayMailIn(), SYMBOL_VIEWER_FRAME::loadAllLibraries(), SCH_IO_EAGLE::loadInstance(), SCH_IO_ALTIUM::LoadSchematicFile(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_EAGLE::LoadSchematicFile(), SCH_IO_EASYEDA::LoadSchematicFile(), SCH_IO_EASYEDAPRO::LoadSchematicFile(), SCH_IO_LTSPICE::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromCurrentLib(), NETLIST_EXPORTER_XML::makeLibraries(), DIALOG_EDIT_SYMBOLS_LIBID::onClickOrphansButton(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_EDIT_FRAME::OpenProjectFiles(), SYMBOL_LIB_TABLE_RESCUER::OpenRescueLibrary(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), SCH_DRAWING_TOOLS::PlaceSymbol(), PANEL_SYMBOL_CHOOSER::populateFootprintSelector(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), SYMBOL_VIEWER_FRAME::ReCreateSymbolList(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), SYMBOL_EDIT_FRAME::replaceLibTableEntry(), SAVE_AS_DIALOG::SAVE_AS_DIALOG(), SYMBOL_EDIT_FRAME::saveLibrary(), SCH_BASE_FRAME::saveSymbolLibTables(), SCH_BASE_FRAME::SelectLibraryFromList(), SCH_BASE_FRAME::SelectSymLibTable(), SYMBOL_EDIT_FRAME::SetCurLib(), SCH_BASE_FRAME::setSymWatcher(), PANEL_SYMBOL_CHOOSER::showFootprintFor(), SYMBOL_LIBRARY_MANAGER::symTable(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), ERC_TESTER::TestLibSymbolIssues(), DIALOG_EDIT_SYMBOLS_LIBID::TransferDataFromWindow(), SCH_SCREEN::UpdateSymbolLinks(), and SYMBOL_LIB_TABLE_RESCUER::WriteRescueLibrary().