kicad/eeschema/tools
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
..
backanno.cpp Fix build error. 2019-06-16 18:31:10 -04:00
ee_actions.cpp eeschema: Insert junctions when repeating 2019-06-18 20:12:08 -07:00
ee_actions.h eeschema: Insert junctions when repeating 2019-06-18 20:12:08 -07:00
ee_inspection_tool.cpp Implement I18N for ACTIONs. 2019-06-17 10:45:23 +01:00
ee_inspection_tool.h Yet more command conversions to ACTIONs. 2019-06-02 21:10:56 +01:00
ee_picker_tool.cpp Real-time highlighting for Pcbnew and ModEdit delete tools. 2019-06-25 21:10:21 +01:00
ee_picker_tool.h 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_point_editor.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
ee_point_editor.h Moving PageLayout editor to GAL canvas and modern toolset. 2019-05-24 19:49:09 +01:00
ee_selection.cpp Convert separate-compilation of selection.cpp to polymorphism. 2019-06-10 23:46:00 +01:00
ee_selection.h Convert separate-compilation of selection.cpp to polymorphism. 2019-06-10 23:46:00 +01:00
ee_selection_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
ee_selection_tool.h Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
ee_tool_base.h Remove selection condition from conditional menu separators. 2019-06-15 20:43:51 +01:00
lib_control.cpp Implement I18N for ACTIONs. 2019-06-17 10:45:23 +01:00
lib_control.h Move a few more things to ACTIONs. 2019-06-16 19:53:30 +01:00
lib_drawing_tools.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
lib_drawing_tools.h Push/pop tools even when selected from the toolbar. 2019-06-18 20:24:15 +01:00
lib_edit_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
lib_edit_tool.h Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
lib_move_tool.cpp Don't confuse a pasted pin with being synchronized. 2019-06-27 00:24:42 +01:00
lib_move_tool.h Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
lib_pin_tool.cpp Implement I18N for ACTIONs. 2019-06-17 10:45:23 +01:00
lib_pin_tool.h Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
sch_drawing_tools.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
sch_drawing_tools.h Immediate-action hotkeys (and context menu actions) for eeschema. 2019-06-15 20:43:51 +01:00
sch_edit_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
sch_edit_tool.h Add handle-based editing for eeschema bitmaps. 2019-06-19 18:35:17 +01:00
sch_editor_control.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
sch_editor_control.h Transition some more stuff from the MVC view to the controller. 2019-06-16 19:53:30 +01:00
sch_line_wire_bus_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
sch_line_wire_bus_tool.h Another round of changes for immediate actions. 2019-06-19 18:35:17 +01:00
sch_move_tool.cpp eeschema: Insert junctions when repeating 2019-06-18 20:12:08 -07:00
sch_move_tool.h eeschema: Insert junctions when repeating 2019-06-18 20:12:08 -07:00