| 
    KiCad PCB EDA Suite
    
   | 
 
Dialog to show and edit symbol library tables. More...
#include <panel_fp_lib_table.h>
  
Public Member Functions | |
| PANEL_FP_LIB_TABLE (DIALOG_EDIT_LIBRARY_TABLES *aParent, PROJECT *aProject) | |
| ~PANEL_FP_LIB_TABLE () override | |
Protected Member Functions | |
| virtual void | onPageChange (wxNotebookEvent &event) | 
Protected Attributes | |
| wxNotebook * | m_notebook | 
| wxPanel * | m_global_panel | 
| WX_GRID * | m_global_grid | 
| wxPanel * | m_project_panel | 
| WX_GRID * | m_project_grid | 
| STD_BITMAP_BUTTON * | m_append_button | 
| SPLIT_BUTTON * | m_browseButton | 
| STD_BITMAP_BUTTON * | m_move_up_button | 
| STD_BITMAP_BUTTON * | m_move_down_button | 
| STD_BITMAP_BUTTON * | m_delete_button | 
| wxButton * | m_resetGlobal | 
| wxButton * | m_migrate_libs_button | 
| WX_GRID * | m_path_subs_grid | 
Private Member Functions | |
| bool | TransferDataFromWindow () override | 
| bool | verifyTables () | 
| Trim important fields, removes blank row entries, and checks for duplicates.   | |
| void | OnUpdateUI (wxUpdateUIEvent &event) override | 
| void | appendRowHandler (wxCommandEvent &event) override | 
| void | browseLibrariesHandler (wxCommandEvent &event) | 
| void | deleteRowHandler (wxCommandEvent &event) override | 
| void | moveUpHandler (wxCommandEvent &event) override | 
| void | moveDownHandler (wxCommandEvent &event) override | 
| void | onMigrateLibraries (wxCommandEvent &event) override | 
| void | onSizeGrid (wxSizeEvent &event) override | 
| void | onPageChange (wxBookCtrlEvent &event) override | 
| void | onReset (wxCommandEvent &event) override | 
| void | setupGrid (WX_GRID *aGrid) | 
| void | adjustPathSubsGridColumns (int aWidth) | 
| void | populateEnvironReadOnlyTable () | 
| Populate the readonly environment variable table with names and values by examining all the full_uri columns.   | |
| void | populatePluginList () | 
| FP_LIB_TABLE_GRID * | global_model () const | 
| FP_LIB_TABLE_GRID * | project_model () const | 
| FP_LIB_TABLE_GRID * | cur_model () const | 
Private Attributes | |
| PROJECT * | m_project | 
| DIALOG_EDIT_LIBRARY_TABLES * | m_parent | 
| wxArrayString | m_pluginChoices | 
| WX_GRID * | m_cur_grid | 
| wxString | m_lastProjectLibDir | 
| std::map< PCB_IO_MGR::PCB_FILE_T, IO_BASE::IO_FILE_DESC > | m_supportedFpFiles | 
Static Private Attributes | |
| static size_t | m_pageNdx = 0 | 
Dialog to show and edit symbol library tables.
Definition at line 35 of file panel_fp_lib_table.h.
| PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE | ( | DIALOG_EDIT_LIBRARY_TABLES * | aParent, | 
| PROJECT * | aProject ) | 
Definition at line 295 of file panel_fp_lib_table.cpp.
References _, browseLibrariesHandler(), fileType(), FOOTPRINT, GetAppSettings(), PATHS::GetDefaultUserFootprintsPath(), PGM_BASE::GetLibraryManager(), GLOBAL, KiBitmapBundle(), PANEL_FP_LIB_TABLE_BASE::m_append_button, PANEL_FP_LIB_TABLE_BASE::m_browseButton, m_cur_grid, PANEL_FP_LIB_TABLE_BASE::m_delete_button, PANEL_FP_LIB_TABLE_BASE::m_global_grid, m_lastProjectLibDir, PANEL_FP_LIB_TABLE_BASE::m_move_down_button, PANEL_FP_LIB_TABLE_BASE::m_move_up_button, PANEL_FP_LIB_TABLE_BASE::m_notebook, m_pageNdx, m_parent, PANEL_FP_LIB_TABLE_BASE::m_path_subs_grid, m_pluginChoices, m_project, PANEL_FP_LIB_TABLE_BASE::m_project_grid, m_supportedFpFiles, PANEL_FP_LIB_TABLE_BASE::PANEL_FP_LIB_TABLE_BASE(), Pgm(), populateEnvironReadOnlyTable(), populatePluginList(), PROJECT, setupGrid(), PCB_IO_MGR::ShowType(), small_down, small_folder, small_plus, small_trash, small_up, LIBRARY_MANAGER::Table(), and table.
      
  | 
  override | 
Definition at line 412 of file panel_fp_lib_table.cpp.
References browseLibrariesHandler(), PANEL_FP_LIB_TABLE_BASE::m_browseButton, PANEL_FP_LIB_TABLE_BASE::m_global_grid, PANEL_FP_LIB_TABLE_BASE::m_path_subs_grid, PANEL_FP_LIB_TABLE_BASE::m_project_grid, and m_supportedFpFiles.
      
  | 
  private | 
Definition at line 931 of file panel_fp_lib_table.cpp.
References PANEL_FP_LIB_TABLE_BASE::m_path_subs_grid.
Referenced by onSizeGrid(), and populateEnvironReadOnlyTable().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 568 of file panel_fp_lib_table.cpp.
References COL_NICKNAME, and m_cur_grid.
Referenced by setupGrid().
      
  | 
  private | 
Definition at line 795 of file panel_fp_lib_table.cpp.
References _, COL_NICKNAME, COL_TYPE, COL_URI, cur_model(), dummy, PCB_IO_MGR::FILE_TYPE_NONE, IO_BASE::IO_FILE_DESC::FileFilter(), fileType(), LIB_ID::FixIllegalChars(), GetAppSettings(), PGM_BASE::GetLocalEnvVariables(), PCB_IO_MGR::KICAD_SEXP, FILEEXT::KiCadFootprintLibPathExtension, m_cur_grid, IO_BASE::IO_FILE_DESC::m_IsFile, PCBNEW_SETTINGS::m_LastFootprintLibDir, m_lastProjectLibDir, m_pageNdx, m_project, PANEL_FP_LIB_TABLE_BASE::m_project_grid, m_supportedFpFiles, NormalizePath(), OKOrCancelDialog(), path, Pgm(), PCB_IO_MGR::ShowType(), and UTF8::wx_str().
Referenced by PANEL_FP_LIB_TABLE(), and ~PANEL_FP_LIB_TABLE().
      
  | 
  inlineprivate | 
Definition at line 83 of file panel_fp_lib_table.h.
References m_cur_grid.
Referenced by browseLibrariesHandler(), moveDownHandler(), moveUpHandler(), and verifyTables().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 579 of file panel_fp_lib_table.cpp.
References m_cur_grid.
      
  | 
  inlineprivate | 
Definition at line 73 of file panel_fp_lib_table.h.
References PANEL_FP_LIB_TABLE_BASE::m_global_grid.
Referenced by populateEnvironReadOnlyTable(), TransferDataFromWindow(), and verifyTables().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 667 of file panel_fp_lib_table.cpp.
References cur_model(), m_cur_grid, next(), LIBRARY_TABLE::Rows(), and LIB_TABLE_GRID::Table().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 645 of file panel_fp_lib_table.cpp.
References cur_model(), m_cur_grid, LIBRARY_TABLE::Rows(), and LIB_TABLE_GRID::Table().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 689 of file panel_fp_lib_table.cpp.
References _, COL_NICKNAME, COL_OPTIONS, COL_TYPE, COL_URI, PCB_IO_MGR::ConvertLibrary(), DisplayErrorMessage(), ExpandEnvVarSubstitutions(), WX_HTML_REPORT_BOX::Flush(), WX_HTML_REPORT_BOX::HasMessage(), IsOK(), PCB_IO_MGR::KICAD_SEXP, FILEEXT::KiCadFootprintLibPathExtension, m_cur_grid, PANEL_FP_LIB_TABLE_BASE::m_global_grid, m_parent, m_project, DIALOG_HTML_REPORTER::m_Reporter, NormalizePath(), LIB_TABLE::ParseOptions(), Pgm(), DIALOG_SHIM::ShowModal(), and PCB_IO_MGR::ShowType().
      
  | 
  overrideprivate | 
Definition at line 990 of file panel_fp_lib_table.cpp.
References m_cur_grid, PANEL_FP_LIB_TABLE_BASE::m_global_grid, PANEL_FP_LIB_TABLE_BASE::m_notebook, m_pageNdx, PANEL_FP_LIB_TABLE_BASE::m_project_grid, and PANEL_FP_LIB_TABLE_BASE::m_resetGlobal.
      
  | 
  inlineprotectedvirtualinherited | 
Definition at line 59 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 950 of file panel_fp_lib_table.cpp.
References _, LIBRARY_MANAGER::CreateGlobalTable(), KIWAY::FACE_PCB, FOOTPRINT, PGM_BASE::GetLibraryManager(), GLOBAL, IsOK(), LIBRARY_MANAGER::LoadGlobalTables(), m_cur_grid, PANEL_FP_LIB_TABLE_BASE::m_global_grid, m_parent, Pgm(), setupGrid(), LIBRARY_MANAGER::Table(), and table.
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 942 of file panel_fp_lib_table.cpp.
References adjustPathSubsGridColumns().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_FP_LIB_TABLE_BASE.
Definition at line 563 of file panel_fp_lib_table.cpp.
      
  | 
  private | 
Populate the readonly environment variable table with names and values by examining all the full_uri columns.
Definition at line 1046 of file panel_fp_lib_table.cpp.
References adjustPathSubsGridColumns(), COL_URI, ENV_VAR::GetVersionedEnvVarName(), global_model(), FP_LIB_TABLE::GlobalPathEnvVariableName(), PANEL_FP_LIB_TABLE_BASE::m_path_subs_grid, project_model(), and PROJECT_VAR_NAME.
Referenced by PANEL_FP_LIB_TABLE().
      
  | 
  private | 
Definition at line 432 of file panel_fp_lib_table.cpp.
References PCB_IO_MGR::PLUGIN_REGISTRY::Instance(), and m_supportedFpFiles.
Referenced by PANEL_FP_LIB_TABLE().
      
  | 
  inlineprivate | 
Definition at line 78 of file panel_fp_lib_table.h.
References PANEL_FP_LIB_TABLE_BASE::m_project_grid.
Referenced by populateEnvironReadOnlyTable(), TransferDataFromWindow(), and verifyTables().
      
  | 
  private | 
Definition at line 220 of file panel_fp_lib_table.cpp.
References appendRowHandler(), COL_DESCR, COL_ENABLED, COL_NICKNAME, COL_TYPE, COL_URI, COL_VISIBLE, GetAppSettings(), grid, m_parent, m_pluginChoices, and m_project.
Referenced by onReset(), and PANEL_FP_LIB_TABLE().
      
  | 
  overrideprivate | 
Definition at line 1007 of file panel_fp_lib_table.cpp.
References FOOTPRINT, PGM_BASE::GetLibraryManager(), GLOBAL, global_model(), m_cur_grid, m_parent, Pgm(), PROJECT, project_model(), LIB_TABLE_GRID::Table(), LIBRARY_MANAGER::Table(), and verifyTables().
      
  | 
  private | 
Trim important fields, removes blank row entries, and checks for duplicates.
Definition at line 447 of file panel_fp_lib_table.cpp.
References _, COL_NICKNAME, COL_URI, COL_VISIBLE, cur_model(), LIB_ID::FindIllegalLibraryNameChar(), global_model(), m_cur_grid, PANEL_FP_LIB_TABLE_BASE::m_notebook, and project_model().
Referenced by TransferDataFromWindow().
      
  | 
  protectedinherited | 
Definition at line 48 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 49 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and PANEL_FP_LIB_TABLE::~PANEL_FP_LIB_TABLE().
      
  | 
  private | 
Definition at line 94 of file panel_fp_lib_table.h.
Referenced by appendRowHandler(), browseLibrariesHandler(), cur_model(), deleteRowHandler(), moveDownHandler(), moveUpHandler(), onMigrateLibraries(), onPageChange(), onReset(), PANEL_FP_LIB_TABLE(), TransferDataFromWindow(), and verifyTables().
      
  | 
  protectedinherited | 
Definition at line 52 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 45 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::global_model(), PANEL_FP_LIB_TABLE::onMigrateLibraries(), PANEL_FP_LIB_TABLE::onPageChange(), PANEL_FP_LIB_TABLE::onReset(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and PANEL_FP_LIB_TABLE::~PANEL_FP_LIB_TABLE().
      
  | 
  protectedinherited | 
Definition at line 44 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE_BASE().
      
  | 
  private | 
Definition at line 98 of file panel_fp_lib_table.h.
Referenced by browseLibrariesHandler(), and PANEL_FP_LIB_TABLE().
      
  | 
  protectedinherited | 
Definition at line 54 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 51 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 50 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 43 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::onPageChange(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), PANEL_FP_LIB_TABLE::verifyTables(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  staticprivate | 
Definition at line 95 of file panel_fp_lib_table.h.
Referenced by browseLibrariesHandler(), onPageChange(), and PANEL_FP_LIB_TABLE().
      
  | 
  private | 
Definition at line 91 of file panel_fp_lib_table.h.
Referenced by onMigrateLibraries(), onReset(), PANEL_FP_LIB_TABLE(), setupGrid(), and TransferDataFromWindow().
      
  | 
  protectedinherited | 
Definition at line 55 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::adjustPathSubsGridColumns(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), PANEL_FP_LIB_TABLE::populateEnvironReadOnlyTable(), PANEL_FP_LIB_TABLE::~PANEL_FP_LIB_TABLE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  private | 
Definition at line 92 of file panel_fp_lib_table.h.
Referenced by PANEL_FP_LIB_TABLE(), and setupGrid().
      
  | 
  private | 
Definition at line 89 of file panel_fp_lib_table.h.
Referenced by browseLibrariesHandler(), onMigrateLibraries(), PANEL_FP_LIB_TABLE(), and setupGrid().
      
  | 
  protectedinherited | 
Definition at line 47 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::browseLibrariesHandler(), PANEL_FP_LIB_TABLE::onPageChange(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_FP_LIB_TABLE_BASE(), PANEL_FP_LIB_TABLE::project_model(), and PANEL_FP_LIB_TABLE::~PANEL_FP_LIB_TABLE().
      
  | 
  protectedinherited | 
Definition at line 46 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE_BASE().
      
  | 
  protectedinherited | 
Definition at line 53 of file panel_fp_lib_table_base.h.
Referenced by PANEL_FP_LIB_TABLE::onPageChange(), PANEL_FP_LIB_TABLE_BASE(), and ~PANEL_FP_LIB_TABLE_BASE().
      
  | 
  private | 
Definition at line 100 of file panel_fp_lib_table.h.
Referenced by browseLibrariesHandler(), PANEL_FP_LIB_TABLE(), populatePluginList(), and ~PANEL_FP_LIB_TABLE().