Seth Hillbrand
ec7b831be3
ADDED: Search feature for html message box
...
Allow search for text in e.g. the custom rules examples
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21550
2025-08-29 10:29:11 -07:00
Mark Roszko
2cf6ec2411
Remove some obsolete LOCALE_IO
2025-08-27 20:07:27 -04:00
Seth Hillbrand
29c4d9b197
Add width/height adjustment to reference image
...
Allows setting specific width or height on a reference image instead of
just scale
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18567
2025-08-26 11:22:32 -07:00
John Beard
4bebd09bd0
EDA_LIST_DIALOG: Simplify ctor args
...
Sometimes you want to add these in the ctor of the child
class based on some logic and having to construct the vector
in the init-list is a bit ugly.
Theoretically allows to not require a vector too.
2025-08-26 23:34:46 +08:00
John Beard
7f4a1bf64a
Sym edit: allow to flatten symbol on save as
...
Sometimes, you don't want to drag the whole inheritance hierarchy with
you.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/8895
2025-08-26 23:34:46 +08:00
Seth Hillbrand
6dd03bc735
Fix screen scaling
...
We don't use wxWidget DPI (which is the screen DPI) for our on-screen
display. Instead, we use 91 (?!?). Make this configurable in advanced
config and use the set value in our scaling widget
2025-08-25 18:03:46 -07:00
Seth Hillbrand
bfe805a221
Add user-controlled scaling factor
...
Lets the user decide what 100% zoom is for their system based on a
slider.
This is inspired by Inkscape's custom scaling widget
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19256
2025-08-25 14:37:07 -07:00
Jeff Young
8c3026cf1a
Naming conventions.
2025-08-25 12:13:38 +01:00
Jeff Young
a7772e3b91
CHANGED: flatten image properties dialogs.
...
Also moves scale to UNIT_BINDER for correct locale
handling.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17837
2025-08-23 20:32:11 +01:00
Jeff Young
42735b775d
Remove unreachable PASTE_MODE.
...
Also, don't depend on enum order.
Fixes KICAD-YJ8.
2025-08-21 12:29:34 +01:00
Seth Hillbrand
23c1a68da8
Make printing consistent with plotting.
...
How you ask? Plot first -> then read the PDF and print directly to the
platform-specific printers. Roundabout? Yes. Better than wx printing?
Darnbetcha.
Also allows multi-size page printing and proper margins and print
preview
Fixes https://gitlab.com/kicad/code/kicad/-/issues/1831
2025-08-16 20:07:45 -07:00
Jeff Young
d5f16adde1
ADDED: maintenance page to preferences.
2025-08-15 16:57:46 +01:00
Jeff Young
9ff30873fc
Prettify spacemouse preferences panel.
2025-08-15 16:57:46 +01:00
Jeff Young
60b4202766
CHANGED: Rework lock overrides architecture.
...
We now use a checkbox in the aux toolbar rather
than a query dialog (with "remember setting" checkbox).
2025-08-13 10:30:26 +01:00
Seth Hillbrand
0a5de5010f
ADDED: Spacemouse support for Linux
...
Uses libspnav to handle spacemouse data. Overlays on existing
spacemouse framework to handle view activation
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16133
2025-08-12 07:04:54 -07:00
John Beard
d1aa7b148a
Eeschema/Pcbnew: allow multiple nets to be assigned to a netclass at once
...
There is only a simplistic multi-net pattern expression
generator here (A|B|...) with a single prefix detected
rather than anything too fancy.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/21451
2025-08-12 20:00:33 +08:00
John Beard
7239862202
Assign netclass dialog: upgrade WxFB version, no changes
2025-08-12 20:00:16 +08:00
Jeff Young
10ca84470c
Don't remember remember checkbox.
...
(No, that's not a typo. The locked items "remember"
checkbox is for the session. We don't want to
reload the checkbox between sessions.)
2025-08-12 12:50:25 +01:00
Seth Hillbrand
c1d4b537c5
Enforce unique scroll gesture
...
We should not allow setting multiple actions to the same gesture. Just
confusing
2025-08-11 14:53:38 -07:00
Seth Hillbrand
a7e6fa8198
Allow panning with selectable key
...
Add optins to mouse dialog to allow modifier key-based mouse movement
panning
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2492
2025-08-11 13:21:22 -07:00
Jeff Young
38023a33b2
Give some more dialogs separate hashkeys for separate usages.
2025-08-11 17:19:12 +01:00
Jeff Young
6947b3b233
Even more open-coded dialog state-saving cleanup.
2025-08-11 17:19:12 +01:00
Jeff Young
cd325198c1
Give WX_TEXT_ENTRY_DIALOG a title- and label-specific hash.
...
This keeps us from attempting to save/restore control
state between different usage cases.
2025-08-11 17:19:12 +01:00
Jeff Young
af9fdbcd33
Nullptr safety.
2025-08-11 17:19:12 +01:00
Jeff Young
cf5c00bcf2
Make more use of shared dialogs.
2025-08-10 21:32:10 +01:00
Jeff Young
66ee17cdcd
Start removing old open-coded dialog state saving.
...
(State saving is now handled uniformly in DIALOG_SHIM.)
2025-08-08 13:54:26 +01:00
Jeff Young
ea84879b06
Allow deletion of nested embedded files.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20581
2025-08-04 19:11:59 +01:00
Jeff Young
2c3408aad5
Grid is already updated by AddFile() callback.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20565
2025-08-04 19:11:59 +01:00
Seth Hillbrand
c9e9a4e073
Allow git init to succeed without remote
2025-08-02 16:39:11 -07:00
Jeff Young
875fcffdf9
Mac has no fallback graphics.
2025-07-28 19:38:39 +01:00
Jeff Young
325570eeec
Coverity tweaks.
2025-07-28 19:37:52 +01:00
Jeff Young
32afe5285e
Finish off WX_GRID code sharing exercise.
2025-07-28 19:37:52 +01:00
Seth Hillbrand
25616cdeed
Remove Mac option for fallback antialiasing
...
This was hidden behind a flag and missed in the previous commit
2025-07-28 09:14:51 -07:00
Seth Hillbrand
66f37beff7
Move canvas selection to common
...
Makes all canvases obey the same rendering parameter. Also keeps the
canvas selection with the anti-alias selection, which makes logical
sense. Reduce the antialias selection to a single choice rather than
two different choices for different canvases
2025-07-27 20:22:59 -07:00
Jeff Young
8a1669dc53
Coverity tweaks.
2025-07-27 13:55:16 +01:00
Jeff Young
1b8119056f
More code sharing.
2025-07-26 21:24:37 +01:00
Jeff Young
2dfacd648f
Share more code.
2025-07-25 18:03:49 +01:00
Mark Roszko
dc6e0223c7
Add cli option for zone refill before drc
...
Note: Does not save yet
2025-07-24 20:40:45 -04:00
Jeff Young
14c9ed1fda
Prevent stale selection when deleting grid rows.
2025-07-24 18:16:21 +01:00
Seth Hillbrand
8d65217fda
Force trimming whitespace in env vars
...
Nothing good can come of leading or trailing whitespace in environment
variables. They don't resolve correctly and you can't see why
2025-07-23 17:36:51 -07: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
eb877a2fb4
Don't presume a selection.
2025-07-12 16:49:17 +01:00
Jeff Young
34367020c4
Don't presume a selection (potentially KICAD-8VP).
2025-07-11 21:26:19 +01:00
Jeff Young
5b91a24380
Retire WINDOW_FREEZER in favour of wxWindowUpdateLocker.
...
Also pulls out previous fix to a Sentry issue I can
no longer find, at least until I figure out what
went wrong.
2025-07-11 13:21:04 +01:00
Jeff Young
53c90b0469
Upgrade ShowPlayer re-entrancy guard (KICAD-XAC).
2025-07-10 17:54:42 +01:00
Jeff Young
275ff1cb4e
Clear seleciton before removing rows. (KICAD-BER).
2025-07-05 12:02:36 -06:00
Mark Roszko
4e0c7cb778
Fix color picker cursors not showing in wx3.3 on windows
2025-06-24 21:27:24 -04:00
Jeff Young
1faa9800dc
Row height consistency.
...
Rats. Also got tangled up in another commit which
removes some dead code.
2025-06-19 14:29:37 +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
7fbf51b17c
Be more pedantic about RECURSE_MODE.
...
Also fixes an invalid iterator bug.
Also adds mirroring support for PCB_GROUPs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21107
2025-06-12 11:21:28 +01:00