kicad/common
Wayne Stambaugh d79619edd1 Minor net navigator improvements.
Ignore bus member connection subgraphs.  They do not have a valid net
name nor do they contain schematic items.  This prevents empty nodes
from being added to the tree.  They can be reintroduced in the future
if someone wants to pursue it.

Freeze the wxTreeCtrl while populating it and thaw when done to prevent
any unnecessary repainting.

Add profiling to test how long it takes to rebuild the net navigator.
The recently added populate the navigator with all nets when no net
is highlighted has exposed some potential performances issues with some
versions of wxWidgets on certain platforms.  Namely wxWidgets 3.2.4 on
Linux GTK.

Fix an issue where a sheet name change would not update the highlighted
net navigator resulting in a stale human readable sheet path.

Prevent the highlighted net navigator from being rebuilt twice when
loading a schematic.  SCH_EDIT_FRAME::RefreshNetNavigator() was being
called from both SCH_EDIT_FRAME::UpdateHierarchyNavigator() and
SCH_EDIT_FRAME::RecalculateConnectivity().

Add a new trace helper "KICAD_UI_PROFILE" to show trace output when
profiling user interface performance.  It's used in the net navigator
profiling mentioned above.

Reuse PROF_TIMER::Show() to generate string for PROF_TIMER::to_string().
2024-04-17 14:31:50 -04:00
..
api RIP LIB_TEXTBOX and LIB_SHAPE. 2024-04-16 16:31:16 +01:00
database Move JSON_SETTINGS and PARAMS to kicommon 2024-03-20 23:29:42 -04:00
dialog_about Footprint Chooser dialog: Allow toggle buttons to work simultaneously 2024-03-23 09:48:15 +00:00
dialogs Improve grid cell editors appearance. 2024-04-13 23:26:01 +03:00
drawing_sheet Use a version string without the extra packaging info in drawing sheets. 2024-02-29 01:24:39 +00:00
font Don't assume all glyphs are outline with an outline font. 2024-03-18 22:21:01 +00:00
gal Improve moving, rendering and plotting of very small angle arcs. 2024-04-03 00:40:18 +03:00
git Can't use forward declare with std::vector 2024-04-13 08:22:20 -04:00
http_lib fmt::format wants an actual constexpr format string under c++20 2024-04-12 20:04:52 -04:00
import_gfx Don't import invalid polygons. 2024-02-25 12:28:19 +00:00
io Collapse LIB_FIELD into SCH_FIELD. 2024-04-13 15:42:13 +01:00
jobs ADDED: Support 3D shape export in BREP format. 2024-04-17 17:31:10 +03:00
kicad_curl ADDED: KiCad update check 2023-12-13 20:47:40 -05:00
libeval Silence the assert in NUMERIC_EVALUATOR on windows due to unicode 2024-04-13 15:05:09 -04:00
libeval_compiler Handle backslash-escaped quotes in libeval. 2023-09-30 17:38:44 +01:00
plotters Don't compare against the wrong type 2024-04-12 19:53:26 -04:00
preview_items Smallest font size was a bit too small. 2023-12-18 14:24:04 +00:00
project Move JSON_SETTINGS and PARAMS to kicommon 2024-03-20 23:29:42 -04:00
properties wxWidgets 3.3 compatibility: properties API 2024-03-20 22:02:40 -04:00
settings Symbol Fields Table: configurable excluded from BOM filtering 2024-04-15 13:08:04 -04:00
swig Expose CORNER_STRATEGY to swig 2024-01-17 17:08:14 -05:00
tool Silence some GCC warnings 2024-04-16 11:11:50 +00:00
view Make screenCenter a VECTOR2D for now to silence c++ 20 build error 2024-04-12 21:55:19 -04:00
widgets Silence some GCC warnings 2024-04-16 11:11:50 +00:00
CMakeLists.txt Strip out no longer needed links on the top executables 2024-04-14 07:52:02 -04:00
advanced_config.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
array_axis.cpp Some more wxS 2023-01-15 21:32:23 -05:00
array_options.cpp More EDA_ANGLE changes. 2022-01-14 16:08:19 +00:00
asset_archive.cpp Fix a bunch of compiler warnings 2023-04-11 17:01:30 +00:00
background_jobs_monitor.cpp Fix some warnings. 2024-04-14 01:19:39 +03:00
base_screen.cpp Remove wchar mixed into ostream output 2024-04-12 20:00:38 -04:00
bin_mod.cpp Include optimization: move some things from common.h to point-of-use 2021-03-20 12:09:18 -04:00
bitmap.cpp REMOVED: manual icon scale preference 2023-10-22 14:02:06 -04:00
bitmap_base.cpp Coverity warning fixes. 2023-12-18 16:09:13 -05:00
bitmap_info.cpp Horizontal/vertical zoom for Simulator plots 2024-03-10 12:43:18 +00:00
bitmap_store.cpp ADDED: Icon scaling for toolbars only 2023-10-22 14:02:06 -04:00
board_printout.cpp Fail GAL on its header leaking audit 2023-09-18 19:52:27 -04:00
build_version.cpp Use a version string without the extra packaging info in drawing sheets. 2024-02-29 01:24:39 +00:00
callback_gal.cpp Improve appearance of stroked knockout text. 2023-05-26 19:53:38 +01:00
cli_progress_reporter.cpp ADDED: ERC over cli....mostly 2023-08-13 20:31:19 -04:00
commit.cpp Fix overly agressive assert. 2023-12-16 16:20:36 +00:00
common.cpp Transparently support old versioned env vars for symbol and footprint libs 2024-02-15 15:31:08 +00:00
config_params.cpp config_params doesnt need color4d 2023-09-14 19:21:55 -04:00
confirm.cpp Remove confirms dependence on pgm_base and unused header 2023-09-23 10:20:31 -04:00
dialog_shim.cpp Only raise the parent when show=false 2023-12-04 16:55:36 -08:00
dpi_scaling_common.cpp Break out the boundary violating parts of gal into common through subclassing 2023-09-23 09:37:47 -04:00
draw_panel_gal.cpp Profile can live in core 2023-09-07 07:47:01 -04:00
drc_rules.keywords Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
dsnlexer.cpp dsnlexer can live in kicommon 2024-01-03 23:18:31 -05:00
eda_base_frame.cpp Be explicit with lazy_ctor captures 2024-04-12 19:56:02 -04:00
eda_dde.cpp Fix comment placement 2022-09-28 21:19:19 -04:00
eda_doc.cpp Move two pgm_base method definitions back to pgm_base.cpp 2023-12-28 08:26:10 -05:00
eda_draw_frame.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
eda_item.cpp RIP LIB_TEXTBOX and LIB_SHAPE. 2024-04-16 16:31:16 +01:00
eda_pattern_match.cpp Fix bug in wildcard search handling. 2023-06-17 23:53:37 +01:00
eda_shape.cpp RIP LIB_TEXTBOX and LIB_SHAPE. 2024-04-16 16:31:16 +01:00
eda_text.cpp Make sure users don't run into min text size. 2024-03-23 15:50:45 +00:00
eda_tools.cpp Fix shadowed definition of EAGLE constant 2022-09-24 01:37:57 +01:00
eda_units.cpp Fix spelling mistake. 2024-03-23 21:43:30 +03:00
env_paths.cpp More wxS ugh 2023-01-17 07:43:04 -05:00
env_vars.cpp Remove hard-coded versioned env vars in most places 2024-02-15 15:31:08 +00:00
exceptions.cpp More defensive coding for KICAD-YP. 2024-03-24 19:22:05 +00:00
executable_names.cpp wxS more things 2023-01-22 09:41:42 -05:00
file_history.cpp Class name <-> file name sync. 2022-12-29 18:05:57 +00:00
filename_resolver.cpp Remove hard-coded versioned env vars in most places 2024-02-15 15:31:08 +00:00
filter_reader.cpp Start expunging NULL. 2021-07-15 15:44:45 -04:00
footprint_filter.cpp Formatting. 2023-08-31 11:36:39 +01:00
footprint_info.cpp Deconflict some LIB_TREE_ITEM APIs so they can remain non-const. 2024-04-04 13:18:55 +01:00
fp_lib_table.cpp Attempt to prevent KICAD-YP. 2024-03-24 18:12:58 +00:00
gal_display_options_common.cpp Break out the boundary violating parts of gal into common through subclassing 2023-09-23 09:37:47 -04:00
gbr_metadata.cpp Fix wrong path slash 2023-09-07 22:09:26 -04:00
gestfich.cpp ADDED: library tree context menu option to open sym/fp library files from the defined text editor. 2024-02-29 19:01:59 +00:00
gr_basic.cpp Fix my commit d07738a06c. 2023-02-25 19:06:46 +01:00
gr_text.cpp ADDED: parameterize font metrics and allow customization of overbar height. 2023-08-06 20:57:41 +01:00
grid_tricks.cpp Close active cell editor when showing/hiding columns. 2024-03-24 10:09:27 +00:00
hash_eda.cpp ADDED: PCB tables. 2024-02-24 20:05:51 +00:00
hotkey_store.cpp Add autocomplete accept & cancel to the hotkeys list. 2024-03-15 00:40:17 +00:00
hotkeys_basic.cpp Add autocomplete accept & cancel to the hotkeys list. 2024-03-15 00:40:17 +00:00
json_conversions.cpp Add a new plugin system for the new API 2024-04-02 19:51:16 -04:00
kiface_base.cpp Fix paths for Copy default global library table. 2023-01-27 09:24:52 +03:00
kiid.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
kiway.cpp Get rid of code path that has been unreachable for many years 2024-04-03 19:54:07 -04:00
kiway_express.cpp We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
kiway_holder.cpp Banish ignore.h to core 2023-04-18 22:44:04 -04:00
kiway_player.cpp Separate BITMAP2CMP_PANEL from BITMAP2CMP_FRAME. 2023-06-15 17:39:10 +01:00
launch_ext.cpp Require wxWidgets 3.2 2023-08-23 22:02:56 +00:00
layer_id.cpp Allow GetLayer() to be used with single-layer zones. 2023-08-08 12:43:22 +01:00
lib_id.cpp Remove atrophied terminology (logical -> nickname) 2024-02-05 15:49:57 +00:00
lib_table.keywords Add versioning to lib tables 2023-01-23 22:21:12 +00:00
lib_table_base.cpp Fix legacy lib table loading logic 2023-08-18 22:46:33 -04:00
lib_table_grid_tricks.cpp Add batch edit for visible flag. 2023-09-26 00:31:37 +01:00
lib_tree_model.cpp Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
lib_tree_model_adapter.cpp Silence some GCC warnings 2024-04-16 11:11:50 +00:00
locale_io.cpp Move locale_io to kicommon 2023-09-11 21:51:58 -04:00
lset.cpp Add board layer view stack up sequence from front layer to back layer. 2023-12-11 15:07:58 -05:00
marker_base.cpp Small performance improvement for DRC. 2024-01-30 13:19:04 +00:00
markup_parser.cpp Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00
netclass.cpp pcbnew: Change some of the default settings in board setup and netclasses 2023-01-29 23:20:40 +00:00
netlist.keywords
newstroke_font.cpp Add the fraction numeric form glyphs. 2023-07-25 16:58:16 +00:00
notifications_manager.cpp Lambda capture this for a callafter 2024-04-12 19:52:42 -04:00
origin_transforms.cpp
origin_viewitem.cpp More EDA_RECE yeetage. 2022-08-31 17:19:50 +01:00
page_info.cpp PAGE_INFO: use double instead of int to store the page size. 2023-10-31 13:47:32 +01:00
paths.cpp Add a new plugin system for the new API 2024-04-02 19:51:16 -04:00
pcb.keywords ADDED: textbox and tablecell margins. 2024-02-24 20:05:51 +00:00
pcb_plot_params.keywords ADDED: optional PDF metadata from AUTHOR and SUBJECT variables. 2024-03-14 17:40:04 +00:00
pgm_base.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
printout.cpp
project.cpp Do not mess with KIPRJMOD when loading aux projects 2024-02-08 18:28:20 -05:00
ptree.cpp We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
rc_item.cpp ADDED: ERC/DRC exclusion comments. 2024-02-24 20:05:51 +00:00
refdes_utils.cpp More wxS ugh 2023-01-17 07:43:04 -05:00
render_settings.cpp Don't skip highlighting selected NPTH/via holes 2024-01-24 08:23:26 -05:00
reporter.cpp Use IsShownOnScreen(), not IsShown(), if you really want to know if its visible. 2023-10-14 23:51:37 +01:00
richio.cpp Initial rename of file plugin infrastructure components to IO 2023-12-24 01:22:21 +00:00
scintilla_tricks.cpp Allow Scintilla-created clipboard to be accessed after quit. 2024-03-12 17:09:07 +00:00
search_stack.cpp Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00
searchhelpfilefullpath.cpp Don't use SystemDirsAppend on windows for finding the docs 2023-01-29 20:50:16 -05:00
single_top.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
status_popup.cpp Use preview items instead of highlightNets & status popup 2023-12-02 16:15:43 +00:00
streamwrapper.cpp Start expunging NULL. 2021-07-15 15:44:45 -04:00
string_utf8_map.cpp Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
string_utils.cpp Performance optimizations for database libraries. 2024-02-23 20:29:18 +03:00
stroke_params.cpp Implement STROKE_PARAMS::Stroke() for SH_RECT. 2024-03-22 12:22:30 +00:00
stroke_params.keywords Shapes for schematic. 2021-12-23 20:36:07 +00:00
systemdirsappend.cpp Fix paths for Copy default global library table. 2023-01-27 09:24:52 +03:00
template_fieldnames.cpp Collapse LIB_FIELD into SCH_FIELD. 2024-04-13 15:42:13 +01:00
template_fieldnames.keywords
textentry_tricks.cpp Add select-all to TEXT_ENTRY_TRICKS. 2023-04-09 21:25:09 +01:00
title_block.cpp Resolve double-indirection CURRENT_DATE in title blocks. 2024-03-05 13:43:41 +00:00
trace_helpers.cpp Minor net navigator improvements. 2024-04-17 14:31:50 -04:00
ui_events.cpp Move some language changes to a event on the frame 2024-03-03 11:02:26 -05:00
undo_redo_container.cpp Store group id rather than group 2024-02-28 13:27:38 -08:00
validators.cpp Improve grid cell editors appearance. 2024-04-13 23:26:01 +03:00
wildcards_and_files_ext.cpp ADDED: Support 3D shape export in BREP format. 2024-04-17 17:31:10 +03:00
wx_filename.cpp wx_filename.cpp: replace include macro.h by include string_utils.h 2023-09-09 09:38:44 +02:00
xnode.cpp Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00