Jeff Young
d67c2d13c7
Fix re-entrancy problem in cross-probing.
Fixes: lp:1836940
* https://bugs.launchpad.net/kicad/+bug/1836940
Fixes: lp:1836937
* https://bugs.launchpad.net/kicad/+bug/1836937
6 years ago
Jeff Young
6cd7d9fb89
Go back to inconsistent cross-probing for now.
Selecting in Eeschema has major issues, as does highlighting in
pcbnew. So for now we do highlighting in eeschema and selecting
in pcbnew. Improving highlighting for pcbnew would be the next
logical step....
Fixes: lp:1836640
* https://bugs.launchpad.net/kicad/+bug/1836640
6 years ago
Jeff Young
8d79661996
Convert symbol/module cross-probing to a selection model.
Net/net cross-probing stays a highlight model.
Fixes: lp:1836600
* https://bugs.launchpad.net/kicad/+bug/1836600
6 years ago
Jeff Young
d03041b565
Cleanup.
6 years ago
Jeff Young
f088d4d762
Add env-var setting to CommonSettingsChanged().
Fixes: lp:1804925
* https://bugs.launchpad.net/kicad/+bug/1804925
6 years ago
Tomasz Włostowski
d7fe307913
eeschema: automatically insert junctions at pin connections if needed during file load
EEschema optimizes wires by merging colinear segments. If a schematic opened without a valid
cache library or missing installed libraries and later saved, this optimization can cause connectivity
errors. In order to fix that we check each pin-wire connection and junctions if necessary.
6 years ago
Seth Hillbrand
39c2745f55
eeschema: Allow spaces in label names for multilabeling
This adds the functionality to add multiple labels to your schematic at
once by using spaces in the original label name.
Fixes: lp:1095113
* https://bugs.launchpad.net/kicad/+bug/1095113
7 years ago
Jeff Young
3a0256aade
Add handle-based editing for eeschema bitmaps.
Also cleans out a bunch of duplicated functionality from the image
editor dialog.
Fixes: lp:1828722
* https://bugs.launchpad.net/kicad/+bug/1828722
7 years ago
Jeff Young
909aeba3d9
Transition some more stuff from the MVC view to the controller.
7 years ago
Jeff Young
c7bfa9857e
Use more reflective naming of what the tool does.
7 years ago
Jeff Young
b3e30e50c8
Cleanup.
7 years ago
Jeff Young
b0e8443383
Sync-ing of menu has been done in CONDITIONAL_MENU for some time now.
7 years ago
Jeff Young
5e49517781
Move hotkeys to ACTION architecture.
7 years ago
Jeff Young
e606587ff6
Move remaining Symbol Tree ctx menu cmds to ACTIONS.
Also moves the various Player instantiators down into COMMON_TOOLS
for better sharing.
7 years ago
jean-pierre charras
df5c5c23ca
Eeschema: fix incorrect handling of '/' in graphic texts.
It was escaped (replaced by "{slash}") in dialog.
This is right for labels, not for texts.
A consequence was the directives in spice simul can be broken.
Now the graphic text is not escaped.
7 years ago
Jeff Young
568c8c336b
Move DRC control to a tool; move assorted commands to ACTIONS.
7 years ago
Jeff Young
7f1ed30ff5
Move DeMorgan handling to ACTIONs.
7 years ago
Jeff Young
39b91c90dd
Moved more operations to ACTIONs.
7 years ago
Jeff Young
3777c5270b
Move some more Eeschema operations to ACTIONs.
7 years ago
Jeff Young
c7fa5c567f
Load sheet content after a paste.
Fixes: lp:1830633
* https://bugs.launchpad.net/kicad/+bug/1830633
7 years ago
Jeff Young
edc8438ef0
Start the process of removing the legacy draw panel.
7 years ago
Jeff Young
9d29e94cb5
Remove some more legacy code.
7 years ago
Jeff Young
c0909611d3
Remove a bunch more legacy editing code.
7 years ago
Jeff Young
e9e28b9aac
Retire legacy block architecture.
7 years ago
Jeff Young
2502bce987
Move quit back to wxIDs. wxWidgets like to muck around with the location on OSX.
7 years ago
Jeff Young
a3dfce5adb
Implement common file menu actions and move Eeschema over.
7 years ago
Jeff Young
323bb0f8e1
Moving PageLayout editor to GAL canvas and modern toolset.
7 years ago
Jeff Young
67cc2aac2e
Rework Eeschema find/replace for modern toolset.
Fixes: lp:1827274
* https://bugs.launchpad.net/kicad/+bug/1827274
Fixes: lp:1827240
* https://bugs.launchpad.net/kicad/+bug/1827240
7 years ago
Wayne Stambaugh
691f05273e
Eeschema: replace invalid characters when converting from text to label.
Fixes lp:1829664
https://bugs.launchpad.net/kicad/+bug/1829664
(cherry picked from commit 0403437ad0 )
7 years ago
Tomasz Włostowski
034669bf30
eemodern: implement drag-related settings in the Preferences window
7 years ago
Tomasz Włostowski
5ea46e8b78
eemodern: initial attempt at inline drag/move actions
7 years ago
Jeff Young
38cdafd407
Remove vestiges of legacy BLOCK architecture from eeschema.
7 years ago
Jeff Young
0dd1584394
Add import-sheet-pin error message and move messages to status popups.
Fixes: lp:1829314
* https://bugs.launchpad.net/kicad/+bug/1829314
7 years ago
Jeff Young
fbb807f3bb
Move some more menu & toolbar items to modern toolset.
7 years ago
Jeff Young
69afa27a5f
Implement ACTION_TOOLBAR and update some of the menus to ACTION_MENU.
This gives us better separation of MVC in line with the design of
the modern toolset. It also reduces a whole bunch of duplicated
data.
7 years ago
Jeff Young
e850592587
Cleanup.
7 years ago
Jeff Young
ef5c69167a
Start moving some LibEdit and SchEdit menubar menus to actions.
Also includes a bunch of bug fixes that got intermingled.
Fixes: lp:1828826
* https://bugs.launchpad.net/kicad/+bug/1828826
Fixes: lp:1828826
* https://bugs.launchpad.net/kicad/+bug/1828826
Fixes: lp:1828793
* https://bugs.launchpad.net/kicad/+bug/1828793
7 years ago
Jeff Young
7995b5cc3c
Restore selection on abort and undo/redo.
Also includes a related bug fix to not create an undo record for
the initial schematic cleanup.
Fixes: lp:1825975
* https://bugs.launchpad.net/kicad/+bug/1825975
7 years ago
Jeff Young
0c2ba94b16
More sharing between SchEdit and LibEdit.
7 years ago
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
2d28ab7dd2
More cleanup.
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
7273748c57
Context menu cleanup for eeschema modern toolset.
7 years ago