kicad/eeschema
Jeff Young 2f23aa9556 Implement a more robust tool stacking architecture.
We were running into various corner conditions where a tool's event
loop would exit while the tool was still active, or the tool would
get popped while we were still in the event loop.  (A lot of these
had to do with the POINT_EDITOR's, but not all of them.)

The new architecture:
1) tools always do a Push()/Pop()
2) everyone is responsible for their own pops; no more stack-clearing
on a cancel
3) CancelInteractive events go to all tools to facilitate (2)
2019-06-27 17:01:31 +01:00
..
dialogs Clarify that default text size is for schematic text. 2019-06-26 21:54:03 +01:00
libedit Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
netlist_exporters Eeschema: fix an issue in netlists when using "<root sheet>" as root sheet path name. 2019-06-23 19:37:41 +02:00
plugins Sort reference by their numeric content. 2018-10-28 17:45:11 +00:00
sim Sim spice: fix unescaped netnames in spice netlist and simulator dialogs. 2019-06-09 17:48:01 +02:00
tools Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
widgets Push KIWAY_HOLDER down a level so we can move a bunch of stuff that doesn't belong there out. 2019-06-10 23:46:00 +01:00
CMakeLists.txt Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
Info.plist.in Set KiCad version in MacOS apps 2019-06-12 04:40:03 -07:00
annotate.cpp New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
autoplace_fields.cpp Naming changes to reflect sharing between SchEdit and LibEdit. 2019-05-10 19:56:20 +01:00
bom_plugins.cpp BOM and Netlist dialogs: replace "plugin" by "generator" and/or "script". 2019-05-31 11:06:23 +02:00
bom_plugins.h BOM and Netlist dialogs: replace "plugin" by "generator" and/or "script". 2019-05-31 11:06:23 +02:00
bus-wire-junction.cpp eeschema: Limit normalization on load 2019-05-28 13:29:20 -07:00
bus_alias.cpp New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
bus_alias.h New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
class_libentry.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_libentry.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_library.cpp Coverity fixes. 2018-03-21 23:11:55 +00:00
class_library.h Implement poor-man's RTTI for use over KiWAY. 2018-09-15 20:06:42 +01:00
cmp_library.keywords
cmp_library_lexer.cpp
component_references_lister.cpp Break out ref-des-centric functions to own header 2019-01-30 15:41:36 -08:00
connection_graph.cpp Connectivity: don't consider neighbor propagation when types don't match 2019-06-05 22:26:44 -04:00
connection_graph.h Follow naming conventions. 2019-06-10 23:46:01 +01:00
cross-probing.cpp Re-implement sch->pcb cross-probing using net highlighting architecture. 2019-06-26 21:54:03 +01:00
dialog_erc_listbox.h eeschema-gal: initial GALified version. Lots of stuff still to do! 2018-10-09 11:08:52 +01:00
drc_erc_item.cpp Improve ERC checking of labels 2019-04-25 15:10:39 -04:00
edit_label.cpp eeschema: Allow spaces in label names for multilabeling 2019-06-20 16:21:49 -07:00
ee_collectors.cpp Eeschema: avoid crashes when the tool highlight or delete is activated and clicking in a empty schematic. 2019-06-25 08:31:22 +02:00
ee_collectors.h Implement rollover highlighting for Eeschema delete tool. 2019-06-17 22:15:20 +01:00
eeschema.cpp Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
eeschema.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
eeschema.rc
eeschema_config.cpp Cleanup. 2019-06-10 23:46:01 +01:00
eeschema_config.h Implement primitive icon scaling for high DPI 2018-01-10 21:26:06 -07:00
eeschema_doc.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
eeschema_id.h Move a few more things to ACTIONs. 2019-06-16 19:53:30 +01:00
erc.cpp Fix a few ERC issues with no-connects and power pins 2019-04-11 21:24:39 -04:00
erc.h Fix a few ERC issues with no-connects and power pins 2019-04-11 21:24:39 -04:00
erc_settings.h New connectivity algorithm and bus upgrades 2019-03-31 19:53:41 -04:00
fields_grid_table.cpp Don't tie generic validators to a specific field. 2019-06-26 01:13:15 +01:00
fields_grid_table.h Fix destruction order in Symbol Properties grid table. 2019-06-04 15:02:42 +01:00
files-io.cpp eeschema: automatically insert junctions at pin connections if needed during file load 2019-06-25 01:06:25 +02:00
find.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
general.h Remove Legacy options for overlay/context 2019-06-12 06:01:03 -07:00
generate_alias_info.cpp Improve document file handling. 2018-08-14 13:54:04 +01:00
generate_alias_info.h Convert component chooser dialog over to use symbol library table. 2017-11-09 18:50:18 -05:00
getpart.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
hierarch.cpp Cancel interactive editing when switching sheets. 2019-06-14 16:54:46 +01:00
invoke_sch_dialog.h Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
lib_arc.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_arc.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_bezier.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_bezier.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_circle.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_circle.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_draw_item.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_draw_item.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_field.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_field.h Cleanup. 2019-06-17 22:15:20 +01:00
lib_pin.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_pin.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_polyline.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_polyline.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_rectangle.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_rectangle.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_text.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
lib_text.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
libarch.cpp Add more/better error messages for file i/o problems. 2018-08-14 13:54:04 +01:00
menubar.cpp Update exit strategy to match UI guidelines 2019-06-24 21:46:42 -07:00
netlist.h
netlist_generator.cpp Eeschema: fix crash when exporting a netlist, if the schematic netlist cannot be built. 2019-04-13 17:54:33 +02:00
netlist_object.cpp Properly handle tildes at the end of bus vector names 2019-05-23 22:47:01 -04:00
netlist_object.h Cleanup. 2019-05-10 21:40:08 +01:00
netlist_object_list.cpp Remove not used ListNets() methods 2018-03-04 18:04:19 +01:00
pin_number.cpp Added an include to tell the compiler where to find wxIsdigit 2019-03-14 09:28:24 -07:00
pin_number.h
pin_shape.cpp Remove some extra semicolons 2017-11-09 19:52:18 +01:00
pin_shape.h
pin_type.cpp
pin_type.h
plot_schematic_DXF.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_HPGL.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_PDF.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_PS.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
plot_schematic_SVG.cpp Eeschema: use worksheet color when plotting 2019-05-26 13:03:23 -04:00
project_rescue.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
project_rescue.h Decouple SCH_EDIT_FRAME from symbol rescue and remap dialogs. 2019-02-05 12:43:46 -05:00
sch_base_frame.cpp Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
sch_base_frame.h Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
sch_bitmap.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_bitmap.h Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
sch_bus_entry.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_bus_entry.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_component.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_component.h Rework the preparation for eeschema's move-tool. 2019-06-11 18:03:16 +01:00
sch_connection.cpp Stop erroneously accepting bus alias labels without curly braces 2019-05-23 23:06:51 -04:00
sch_connection.h Properly handle tildes at the end of bus vector names 2019-05-23 22:47:01 -04:00
sch_draw_panel.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
sch_draw_panel.h Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
sch_eagle_plugin.cpp Eagle: Fix stacked NC pin import 2019-06-09 17:03:44 -07:00
sch_eagle_plugin.h Eagle: properly translate group buses now that we support them 2019-06-05 22:09:09 -04:00
sch_edit_frame.cpp SCH_EDIT_FRAME::FixupJunctions(): avoid flagging schematics as modified, when no junction is added. 2019-06-25 18:23:28 +02:00
sch_edit_frame.h Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
sch_field.cpp Remove a bunch of ugly mutex hacks now that we don't use wxString's UTF8 mode anymore. 2019-06-05 21:23:41 +01:00
sch_field.h Remove a bunch of ugly mutex hacks now that we don't use wxString's UTF8 mode anymore. 2019-06-05 21:23:41 +01:00
sch_io_mgr.cpp Fix quotes in UI messages 2017-12-15 07:33:07 -05:00
sch_io_mgr.h Eeschema: allow for partial schematic loading. 2017-12-06 19:11:09 -05:00
sch_item.cpp Cleanup. 2019-05-10 21:40:08 +01:00
sch_item.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_junction.cpp Eeschema: Allow junction dots to be hidden 2019-06-17 05:01:28 -07:00
sch_junction.h Eeschema: Allow junction dots to be hidden 2019-06-17 05:01:28 -07:00
sch_legacy_plugin.cpp Clear annotation of pasted sheets only when they already exist in the current hierarchy. 2019-06-26 21:54:03 +01:00
sch_legacy_plugin.h Add modern toolset cut/copy/paste. They now use the system clipboard. 2019-05-05 17:12:59 +01:00
sch_line.cpp Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
sch_line.h Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
sch_marker.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_marker.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_no_connect.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_no_connect.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_painter.cpp Implement rollover highlighting for Eeschema delete tool. 2019-06-17 22:15:20 +01:00
sch_painter.h Lay the foundation for handling selected SCH_ITEMs. 2019-04-19 16:54:29 +01:00
sch_pin.cpp Fix issues with schematic find/change. 2019-05-31 21:54:22 +01:00
sch_pin.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_plugin.cpp Fix quotes in UI messages 2017-12-15 07:33:07 -05:00
sch_preview_panel.cpp Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
sch_preview_panel.h Move symbol chooser dialog preview to GAL. 2018-10-09 11:08:55 +01:00
sch_reference_list.h Performance optimization for Symbol Fields Editor. 2018-10-17 02:04:44 +01:00
sch_screen.cpp Eeschema: Plot in same order as drawing 2019-06-17 14:59:38 -07:00
sch_screen.h Push KIWAY_HOLDER down a level so we can move a bunch of stuff that doesn't belong there out. 2019-06-10 23:46:00 +01:00
sch_sheet.cpp Clear annotation of pasted sheets only when they already exist in the current hierarchy. 2019-06-26 21:54:03 +01:00
sch_sheet.h Clear annotation of pasted sheets only when they already exist in the current hierarchy. 2019-06-26 21:54:03 +01:00
sch_sheet_path.cpp Eeschema: fix an issue in netlists when using "<root sheet>" as root sheet path name. 2019-06-23 19:37:41 +02:00
sch_sheet_path.h Eeschema: fix an issue in netlists when using "<root sheet>" as root sheet path name. 2019-06-23 19:37:41 +02:00
sch_sheet_pin.cpp Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_text.cpp eeschema: Allow spaces in label names for multilabeling 2019-06-20 16:21:49 -07:00
sch_text.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
sch_validators.cpp Don't tie generic validators to a specific field. 2019-06-26 01:13:15 +01:00
sch_validators.h Don't tie generic validators to a specific field. 2019-06-26 01:13:15 +01:00
sch_view.cpp Re-implement sch->pcb cross-probing using net highlighting architecture. 2019-06-26 21:54:03 +01:00
sch_view.h Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
schematic_undo_redo.cpp More ACTIONs work. 2019-06-04 00:51:16 +01:00
sheet.cpp Clear annotation of pasted sheets only when they already exist in the current hierarchy. 2019-06-26 21:54:03 +01:00
simulation_cursors.cpp Eeschema: construct simulator cursors on demand 2019-04-02 18:26:33 +01:00
simulation_cursors.h Eeschema: construct simulator cursors on demand 2019-04-02 18:26:33 +01:00
symbol_lib_table.cpp Do not use project path when searching for default library tables. 2019-01-26 16:19:02 -05:00
symbol_lib_table.h Implement poor-man's RTTI for use over KiWAY. 2018-09-15 20:06:42 +01:00
symbol_tree_model_adapter.cpp More performance enhancements. 2018-08-06 13:49:27 +01:00
symbol_tree_model_adapter.h Push component tree down into common. 2018-08-01 09:35:45 +01:00
symbol_tree_synchronizing_adapter.cpp LibEdit: fix library tree refresh issue when library is removed. 2019-06-13 07:45:03 -04:00
symbol_tree_synchronizing_adapter.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
template_fieldnames.cpp Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
template_fieldnames.h Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
template_fieldnames.keywords Allow TemplateFieldNames to specify URL-behaviour. 2018-08-11 17:14:27 +01:00
toolbars_sch_editor.cpp Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
toolbars_viewlib.cpp Update exit strategy to match UI guidelines 2019-06-24 21:46:42 -07:00
transform.cpp Fix code after renaming files 2018-01-29 11:37:29 +01:00
transform.h
viewlib_frame.cpp Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
viewlib_frame.h Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
viewlibs.cpp Move a few more things to ACTIONs. 2019-06-16 19:53:30 +01:00