Jeff Young
f3c95ad83c
Clean up the RepeatItem architecture and finish deleting the UndoItem facility.
7 years ago
Jeff Young
ea0941cab3
Implement modern tools for LibEdit.
7 years ago
Jeff Young
469231ae15
Move Pin, Symbol Text and Symbol Anchor to modern toolset.
7 years ago
Jeff Young
cd2bd23c37
Fix a bunch of issues with hotkeys, IDs and event processing.
Fixes: lp:1827894
* https://bugs.launchpad.net/kicad/+bug/1827894
7 years ago
Jeff Young
a42a4b0b52
Implement immediate bus unfold and add bus unfold to selection context menu.
7 years ago
Jeff Young
32765ebffd
Do some refactoring in prep for sharing some sch tools with libedit.
7 years ago
Jeff Young
ed0e6af66d
Move to direct tool registration.
It was confusing that the primary frames registered their tools
differently than the other frames. In addition, since the other
frames also added their own tools, foo_actions::RegisterAllTools()
didn't really register all tool but rather those used by the
principal frame (PCB_EDIT_FRAME, SCH_EDIT_FRAME, etc.)
7 years ago
Jeff Young
4ccfa17ff9
Fix bugs in sheet duplicate & copy/paste.
Don't edit sheet during AddToScreenAndUndoList() call. If it's
cancelled and we delete the item, callers will still own pointers
to the freed memory. Do it in New and Paste instead.
7 years ago
Jeff Young
bcdc3ad90a
Set IS_NEW flag on new images. And a bunch of cleanup of dead code.
7 years ago
Jeff Young
21b315f2af
Finish removing GetCurItem() from eeschema.
7 years ago
Jeff Young
6e695aac25
Move bus unfold and symbol unit selection to modern toolkit.
7 years ago
Jeff Young
f4b92e6acf
Refactor as SCH_DRAWING_TOOL was getting too big.
7 years ago
Jeff Young
1e5334f5d4
Implement DeMorgan conversions in modern toolset.
7 years ago
Jeff Young
7c54fc9c46
Cleanup.
7 years ago
Jeff Young
c09817e08c
Context menus for labels.
7 years ago
Jeff Young
a61bbea4bd
Fix issue with selection being inadvertantly cleared via ClearFlags().
Also fixes an undo bug when pick-component-rotate-place-undo.
7 years ago
Jeff Young
bbd8659f69
Implement explicit cross-probing (mainly for sheets which are too slow to do automatically).
Also moves the message panel updaters to SCH_INSPECTION_TOOL.
7 years ago
Jeff Young
1ff7869ec3
Move Edit with Symbol Editor to modern toolset context menu.
7 years ago
Jeff Young
902be18a04
More modern toolset context menu work.
Text/label type changes and bus entry shape changes. And some
context menu bug fixing.
7 years ago
Jeff Young
42383ae871
Build out some of the modern toolkit context menus.
7 years ago
Jeff Young
da988428cf
Add modern toolset cut/copy/paste. They now use the system clipboard.
7 years ago
Jeff Young
2bd4a1b58c
Implement properties dialogs in modern toolset.
7 years ago
Jeff Young
de347998d1
Implement drag in modern toolset.
7 years ago
Jeff Young
4e0208dfba
Move duplicate item and block to modern toolset.
7 years ago
Jeff Young
1c8461bec7
Transition mirroring to modern toolset.
7 years ago
Jeff Young
f200c61897
Start transitioning block operations to modern toolset.
7 years ago
Jon Evans
c054944d67
Set real-time connectivity to on by default with a safety valve
7 years ago
Jeff Young
e476cfcec5
Move SPICE tools to modern framework.
7 years ago
Jeff Young
d281f051ed
Move eeschema delete tool to modern toolset.
7 years ago
Jeff Young
1a007c3e4b
Implement SCH_SELECTION_TOOL (but still with legacy semantics).
7 years ago
Jeff Young
a461eae8b9
Fix 100s of usages of GetFlags() which conflated != 0 with being edited.
While this was true long ago, many flags have been added since which
have nothing to do with editing (HIGHLIGHTED, BEGIN_ONPAD, etc.)
7 years ago
Jeff Young
d88126e519
Tidy up and fix end sheet command.
7 years ago
Jeff Young
cc18464f8f
Move sheet drawing and resizing to modern toolset and fix some bugs.
Fixes: lp:1825204
* https://bugs.launchpad.net/kicad/+bug/1825204
7 years ago
Jeff Young
0772b54845
Move eeschema zoom-selection to modern toolset.
Fixes: lp:1825164
* https://bugs.launchpad.net/kicad/+bug/1825164
7 years ago
Jeff Young
c88fd514a0
Implement drawing tools in modern toolset.
Fixes: lp:1825192
* https://bugs.launchpad.net/kicad/+bug/1825192
7 years ago
Jeff Young
460909ea9a
Move click-to-place tools to modern toolset.
7 years ago
Jeff Young
32c86a4ca4
Move place symbol to modern toolset.
7 years ago
Jeff Young
b63fab92cf
Move Eeschema net highlighting to modern toolset.
7 years ago
Jeff Young
94a948fdd1
Move grid selection for both Eeschema and Pcbnew to COMMON_TOOLS.
7 years ago
Jeff Young
fc7f5630c7
Move eeschema zoom operations to modern toolset.
7 years ago
Seth Hillbrand
94470f7da6
eeschema: Avoid modifying the schematic in undo
OnModify() is called when staging the undo/redo modifications. This
requires that it not create changes that themselves need to be placed
in the undo/redo stack
7 years ago
Seth Hillbrand
d70ae19cb8
eeschema: Move realtime connectivity to adv config
This allows realtime connectivity testing by modifying the
kicad_advanced setting rather than recompiling
7 years ago
Jeff Young
3c11b89e4c
Hook up refresh buttons to library tree synchronisation.
Fixes: lp:1820057
* https://bugs.launchpad.net/kicad/+bug/1820057
7 years ago
Jon Evans
3b46253056
Add profiling to SchematicCleanUp portion of connectivity calculations
7 years ago
Seth Hillbrand
8c9244e677
Revert "eeschema: Connectivity threading"
This reverts commit 1a031e771f .
Some nets broken in commit.
7 years ago
Seth Hillbrand
1a031e771f
eeschema: Connectivity threading
This threads the first step (update item) in the connectivity routine.
Also eliminates the duplicate call for multiple copies of the same
sheet.
7 years ago
Jeff Young
77f15eeeaf
Support synchronous messaging over KIWAY EXPRESS.
This allows us to make the various netlist and pcb update routines
more atomic and less reliant on carefully sequenced asynchronous
messages.
This is also a prelude to adding support for footprint testing
without a netlist.
7 years ago
Jeff Young
2aad4a5e57
Remove dead code from removal of eeschema legacy canvas.
7 years ago
Jon Evans
8a9b82c2a2
Switch CONNECTION_GRAPH to wxLogTrace
7 years ago
Michael Kavanagh
fe6bc411dd
Fix 'hokey' -> 'hotkey' typo
7 years ago