Seth Hillbrand
0c35068e8d
ADDED: Optional flashing with cross-probing
...
Sometimes it is hard to find an element especially if we do not zoom to
the part. The flash should help draw your eye to the relevant part
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19842
2025-09-07 18:08:04 -07:00
Seth Hillbrand
f415ba78fa
ADDED: Drag and drop images into schematic editor
...
Also fixed paste so that the image attaches to the cursor for placement
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15379
2025-08-23 06:38:59 -07:00
Seth Hillbrand
26f0c03e61
ADDED: support for 45 degree crosshairs
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6047
2025-08-23 06:20:00 -07:00
Seth Hillbrand
776881fb96
When we change the schematic, update the holder
...
We need the holder to be accessible at all times to use tooling
2025-08-19 15:49:39 -07:00
JamesJCode
ee9e94df04
Don't assume SCH_SYMBOLs have a LIB_SYMBOL when resolving embedded files
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21497
2025-08-18 20:30:33 +01:00
Mark Roszko
e4aa8278c5
Make new SCHEMATIC objects instead of reusing them between loads
2025-08-18 01:08:45 -04:00
Seth Hillbrand
87ccb2abc0
Move Annotation preferences (most) to schematic setup
...
The scope, recursion, reset options and message filters remain in the
user preferences. Others including numbering, sort order and reuse are
schematic preferences.
Also, the oddball subunit display remains here but it doesn't really
belong in annotation.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17942
2025-08-12 16:15:17 -07:00
John Beard
ea8d0519bd
Eeschema: propagate alt mode icons to render settings on prefs change
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/21462
2025-08-11 20:58:15 +08:00
Jeff Young
0b90d941d3
ADDED: Find/Replace for symbol editor.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21397
2025-07-30 16:42:23 +01:00
Jeff Young
c183e1e3d2
Shutdown safety. (Potentially KICAD-S3Q.)
2025-07-08 14:06:02 +01:00
Jeff Young
f7e275ba04
Formatting.
2025-07-08 13:52:14 +01:00
Jeff Young
819324aa48
Formatting.
2025-07-08 10:37:13 +01:00
Jeff Young
5390e0d7f9
Don't double-delete panes. (Potentially KICAD-22T)
2025-07-07 18:31:31 +01:00
Jeff Young
902ae353f6
Remove overzealous assert (KICAD-6VK).
2025-06-26 19:42:14 -06:00
Jeff Young
2cd6654e81
Hop-over improvements.
...
1) Move hop-over enablement to Schematic Setup.
2) Make hop-over size user configurable.
3) Prefer hop-overs to hop-unders.
2025-06-18 22:18:59 +01:00
Jeff Young
18e107529a
Don't force callers of GetAppSettings to implement exception processing.
2025-06-14 20:25:59 +01:00
Jeff Young
4678000a0e
ADDED: DNP, etc. attributes to SCH rule areas.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14037
2025-06-10 18:26:34 +01:00
Marek Roszko
bf192a1a98
Remove the callback on RecomputeIntersheetRefs
2025-06-05 20:25:27 -04:00
Marek Roszko
674ffa2a3d
Split part of RecalculateConnections to SCHEMATIC, fix cli loader to call RecalculateConnections which fixes rules areas
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20528
2025-06-05 20:25:27 -04:00
Marek Roszko
1da8ddbadd
Move CleanUp to SCHEMATIC
2025-06-04 20:33:48 -04:00
Marek Roszko
fcc09a5ce6
Move BreakSegment(s/OnJunction) out of SCH_EDIT_FRAME
2025-06-04 20:33:47 -04:00
Jeff Young
e615fcfe90
Improve progress reporting for opening and importing schematics.
2025-06-01 21:05:50 +01:00
Jeff Young
a5d8cadeb9
Formatting.
2025-06-01 20:32:51 +01:00
Jeff Young
327cca9de5
Coverity fixes.
2025-05-25 20:01:18 +01:00
Jeff Young
42c68f1a16
Uniform application of recursion guards in simulation code.
2025-05-25 09:09:11 +01:00
Jeff Young
f58fc0b952
Rewrite GROUP undo based on uuids.
...
This also removes the GROUP/UNGROUP-specific undo actions.
This also fixes a bunch of undo bugs when duplicating
group members, creating pins, etc.
This also fixes some undo bugs when dividing wires etc.
This also fixes some bugs with new sch items not
being created within an entered group.
2025-05-21 14:24:59 +01:00
Wayne Stambaugh
d16d2f5a5b
Fix a cadre of symbol pin alternate issues.
...
Prevent the file formatter from writing and the file parser from loading
symbol pin alternates that have an empty name or when the alternate name
is the same as the default pin name. Apparently at some point they were
able to be created and saved.
Do not allow SCH_PIN::SetAlt() to set an alternate name when the name
does not exist in the library symbol pin alternate list. This required
fixing the associated QA test.
When updating or changing schematic symbols from library, reset the pin
alternate to the default when the alternate no longer exists in the
symbol.
Do not populate pin alternates context menu with duplicate default pin.
Clear orphaned pin alternates to the default when saving symbols from
symbol editor.
2025-05-17 14:20:07 -04:00
Mike Williams
2baeecbee8
groups/design blocks add convenience methods for placing/updating
2025-05-15 14:26:56 -04:00
Jeff Young
524575a595
Allow embedded files to come from components
...
as well as parent containers, part II.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20210
2025-04-25 12:26:31 +01:00
Jeff Young
6befe4badf
Toolbars & SetConditions for SCH groups.
2025-04-16 11:31:56 +01:00
Mike Williams
d6e7970738
sch: add group tool
2025-04-15 09:59:38 -04:00
Mike Williams
40058ebe80
actions: move all basic selection operations to common actions
2025-04-02 12:02:01 -04:00
Mike Williams
5fd294cad2
eda frame: hoist FocusItem calls up a layer
...
Prep for SCH_GROUPs
2025-04-01 14:34:20 -04:00
Mike Williams
c67924ccac
schematic: convert RunOnChildren to also take recursion mode argument
...
Prepping for SCH_GROUPS, making consistent with the PCB code.
2025-03-27 13:16:09 -04:00
Jeff Young
9c375581ff
Don't assert (or crash) on shutdown.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20433
2025-03-24 12:36:44 +00:00
Mike Williams
e11cf94a3e
design blocks: add PCB design blocks behind advanced config
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2508
2025-03-20 15:13:52 -04:00
Jeff Young
1b7f92f4c5
Refresh search when showing pane.
...
(Events will have been ignored while it is
hidden.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20009
2025-03-20 12:25:58 +00:00
Jeff Young
5996cffabc
EE -> SCH (no functional changes)
2025-03-13 13:15:47 +00:00
jean-pierre charras
eaa1e6d594
Fix a collision with a Windows define and our use of the same var name.
...
We use IN for INCH as units, but IN is defined in a Windows header
2025-03-02 11:34:30 +01:00
Jeff Young
f951497a4f
Code brevity.
2025-03-01 21:58:31 +00:00
Ian McInerney
85810510f4
Tweak toolbar settings a bit
...
* Manage the settings using the settings manager for better lifetimes
* Better architect the internals and JSON to make it easier to identify
the various tool types
2025-02-28 01:57:37 +00:00
Ian McInerney
548334b4e2
Load toolbar configuration from settings
2025-02-28 01:57:37 +00:00
Ian McInerney
7ad1103f55
Move toolbars to a serializable storage format
2025-02-28 01:57:37 +00:00
Jeff Young
797de67c6c
Apply EEschema fixes to PCBNew and Footprint Editor.
...
(Symbol Editor doesn't have the issue of the properties
being overwritten.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20066
2025-02-26 20:06:30 +00:00
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
2025-02-24 11:08:29 +00:00
Jeff Young
f2da0c791f
Retire non-cairo printing.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19323
2025-02-24 11:08:29 +00:00
Jeff Young
97a0ec504b
Search Panel hint in Find Dialogs.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19722
2025-02-24 11:08:28 +00:00
Seth Hillbrand
157c7422b0
Allow sim models to reference embedded files
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20024
2025-02-22 14:53:59 -08:00
Seth Hillbrand
2e93fb7a24
Prevent crash when importing over existing project
...
If the hierarchy navigator is open and expanded, we have references to
the existing sheets. These need to be cleared when importing a new
sheet over top
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20004
2025-02-21 10:34:25 -08:00
Jeff Young
006d8b290a
Save copy of AUI config before applying it.
...
(It's going to do a bunch config saves, which
will otherwise overwrite all the user's preferences
with the defaults.)
2025-02-19 23:43:53 +00:00