Jeff Young
6e316d9faa
ADDED: menu items to control cross-probing from ERC
...
dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17916
2025-09-10 17:52:09 +01:00
Jeff Young
6dd4e01f16
ADDED: custom body styles.
...
(Also moves editing of unit display names to the
Symbol Properties dialog and retires the Set Unit
Display Name dialog.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16069
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14843
2025-08-27 18:11:56 +01: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
Jeff Young
c2f953e3f7
Fix copy/pasta.
2025-08-18 19:20:09 +01:00
jean-pierre charras
614f4ddc05
Minor fix: Remove a useless include in .h files, costing compilation time.
2025-08-18 15:02:04 +02: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
ec155c00f3
Comboboxes for units and body styles.
...
Also for pin-types in pad properties.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19904
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19905
2025-07-23 14:35:37 +01:00
Jeff Young
55a36c1ce7
CHANGED: retire the select-lib-table dialogs.
...
We now allow the user to specify which in the
New Library dialog.
Also retires the "Export power symbols too" dialog.
Also gives a bunch of file and library dialogs
more explicit titles.
Also removes separate code-paths for Export to
Library and Export to New Library. The regular
code path has a "New Library..." button now.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16323
2025-07-20 19:06:40 +01:00
Jeff Young
c183e1e3d2
Shutdown safety. (Potentially KICAD-S3Q.)
2025-07-08 14:06:02 +01:00
Jeff Young
7bab41d746
If library was updated outside KiCad, the symbol may have been deleted. (KICAD-QZ9)
2025-07-04 19:58:13 -06:00
Jeff Young
a7fdea9b6f
Attempt to fix destruction order crash (KICAD-6KC).
2025-06-24 11:52:29 -06:00
Jeff Young
18e107529a
Don't force callers of GetAppSettings to implement exception processing.
2025-06-14 20:25:59 +01:00
Jeff Young
30748006f7
Standardize on American English spelling of "canceled".
2025-06-01 19:38:24 +01:00
Jeff Young
06dcb64ad8
Harden progress reporter API against misuse.
...
Also, titles are nouns, not verbs. (Messages
*inside* reporters are verbs.)
Also implements progress reporter for Altium
schematic import.
2025-06-01 19:38:24 +01: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
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
Jeff Young
521b411090
Init checkboxes after reading prefs.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20309
2025-03-14 13:26:55 +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
c5bb59468d
Get rid of assumptions about field order.
2025-02-24 11:08:29 +00:00
Jeff Young
7eb75720b5
Start to retire "alias" in favour of "symbol" and "derived symbol".
...
Note: terminology changes only. No (intentional)
functional changes.
2025-02-24 11:08:29 +00:00
Jeff Young
8874f137fa
Read hotkeys from disk after they change.
...
(Otherwise we'll write the old versions back out
when closing one app.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19612
2025-02-01 20:01:13 +00:00
Jeff Young
3da2c8f9ef
Don't open-code copying of SCH_FIELDs.
...
(It won't get updated when new stuff is added.)
2025-01-05 20:48:48 +00:00
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
...
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
2025-01-01 14:12:04 -08:00
Jeff Young
7da8b42206
Push more functionality to SYMBOL.
...
(This will allow us to run the fields autoplacer on SYMBOLs,
including LIB_SYMBOLs.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19247
2024-12-22 20:21:24 +00:00
Jeff Young
753d385473
Reduce dependency on dynamic_cast.
...
Also switches to checking __clang__ instead of __WXMAC__.
2024-12-08 21:46:54 +00:00
aris-kimi
44d19c20b0
Fixes treePane widget reference in Symbol Editor
2024-11-25 12:44:45 +00:00
jean-pierre charras
e9651794d6
View menus: fix show/hide panel inconsistencies in FP and Symbol editors
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19147
2024-11-18 15:37:30 +01:00
John Beard
c55d7d6eb4
Sym edit: Also allow the 'edit in library' action to be a hotkey
...
Allows the user to easily 'upgrade' into a library edit action if
they choose the wrong one of Ctrl+E or Ctrl+Shift+E.
Increaes consistency with FP editing.
2024-10-31 23:15:48 +08:00
Jeff Young
119eea38c3
Formatting, consistency, and some string improvements.
...
Also fixes a bug where the libID wasn't copied.
Also fixes a bug where library tree didn't get shown
when opening symbol from library.
2024-10-15 12:30:33 +01:00
Jeff Young
fcdaf494b4
Fix nullptr crash.
2024-10-15 10:01:47 +01:00
John Beard
b092675171
FP edit: add 'show datasheet' action that acts on the documentation link
...
This is already shown in the footprint browser window as a special
item, so allow the 'D' hotkey to access it as well.
2024-10-14 23:20:19 +08:00
John Beard
f7b3e05f22
Sym editor: button to save editable copy when in read-only lib
...
Not a full solution to the following issue, as it won't ofter
to update any symbols used in the current schematic, but it's
a start.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/18370
2024-10-14 21:52:35 +08:00
John Beard
47aae7d06b
Add a link to the lib when editing a schematic symbol
2024-10-14 20:36:26 +08:00
John Beard
047fae0f1f
Sym editor: add infobar message in read-only libs
2024-10-14 20:36:26 +08:00
John Beard
b0043587c2
Add 'Copy as Text' action
...
This is useful when you want to copy text content out to some
external program (or put it in a text item/box).
I'm not sure it's possible to intuit exactly what a user wants,
as you will often want to copy items as the real items, and sometimes
as text. While KiCad might be able to make a smart guess, external
programs will have no chance!
2024-10-13 20:47:45 +08:00
John Beard
ed8b2b050f
Sym editor: add save as (like save copy as, but opens the copy)
...
This seems quite easy in sym edit, but not so straightforward
to add the reverse case in fp edit.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/18371
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/18902
2024-10-12 21:27:57 -06:00
John Beard
eae84fd5f3
Sym edit: add alt mode icon toggle
...
Moves the logic into the SCH_RENDER_SETTINGS, rather than
repeating it in EESCHEMA/SYMBOL_EDITOR_SETTINGS (they still
maintain their state there, but the painter looks at the
SCH_RENDER_SETTINGS).
Also turn them off for preview purposes.
2024-10-09 21:27:58 -06:00
Mike Williams
bfae4a99a4
editors: block paste while in tool in schematic/sym/page layout
...
PCB and footprint editors were already blocking this. Otherwise we would
get weird issues when pasting while drawing things like sheets or
textboxes that aren't selected while drawing.
2024-10-07 10:50:49 -04:00
JamesJCode
64c24fc04b
UI consistency improvements
2024-10-02 19:44:48 +01:00
John Beard
ae96ac6d2e
Sym edit: Add hidden field/pin toggle in settings panel
...
Actually add a whole new panel for symbol editor appearance control.
Use the SYMBOL_EDITOR_SETTINGS as the source of truth in a
couple more places, but the SCH_PAINTER settings are still
driving quite a bit here and there.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/18830
2024-10-01 21:53:40 +01:00
John Beard
1effaf83c3
Sym edit: next/prev unit actions
...
Trivial small part of making large multi-unit symbol handling possibly a
little bit easier.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/9346
2024-10-01 18:06:26 +01:00
John Beard
109675f39e
Eeschema: add bezier tool
...
This is a little more primitive than the pcbnew tool,
in the same way that the arc tool is also more primitive
(no interactive manager).
It works just about well enough to get the curves drawn,
but all these tools could do with some interactivity
in esschema and symbol editor.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/8828
2024-09-25 22:09:32 +01:00
John Beard
69889eff7c
SYMBOL_LIBRARY_MANAGER: Enforce non-null via reference
...
All code paths in CreateLibrary and AddLibrary check that
the LIB_TABLE is non-null first.
2024-09-19 06:35:43 +01:00
Jeff Young
3441861988
Make arrow keys respect grid overrides.
2024-08-28 19:54:23 +01:00