kicad/pagelayout_editor/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
..
pl_actions.cpp Push/pop tools even when selected from the toolbar. 2019-06-18 20:24:15 +01:00
pl_actions.h Push/pop tools even when selected from the toolbar. 2019-06-18 20:24:15 +01:00
pl_drawing_tools.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
pl_drawing_tools.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
pl_edit_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
pl_edit_tool.h Real-time highlighting for PlEditor delete tool. 2019-06-25 21:10:21 +01:00
pl_editor_control.cpp Implement I18N for ACTIONs. 2019-06-17 10:45:23 +01:00
pl_editor_control.h pl_editor rework: add a design inspector (similar to what was existing previously, but as a dialog) 2019-06-14 20:48:50 +02:00
pl_picker_tool.cpp Real-time highlighting for PlEditor delete tool. 2019-06-25 21:10:21 +01:00
pl_picker_tool.h Real-time highlighting for PlEditor delete tool. 2019-06-25 21:10:21 +01:00
pl_point_editor.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
pl_point_editor.h Moving PageLayout editor to GAL canvas and modern toolset. 2019-05-24 19:49:09 +01:00
pl_selection.cpp Convert separate-compilation of selection.cpp to polymorphism. 2019-06-10 23:46:00 +01:00
pl_selection.h Convert separate-compilation of selection.cpp to polymorphism. 2019-06-10 23:46:00 +01:00
pl_selection_tool.cpp Implement a more robust tool stacking architecture. 2019-06-27 17:01:31 +01:00
pl_selection_tool.h Real-time highlighting for PlEditor delete tool. 2019-06-25 21:10:21 +01:00