JamesJCode
b7ce289e4e
ADDED: PCB Tuning Profiles
Tuning profiles build on the previous delay tuning work to allow
the definition of track geometries per-layer for a given tuning
profile. These can be calculated from a target impedance (with
all relevant geometry taken from the board stackup), or entered
manually.
Tuning profiles can be configured to enable time-domain tuning,
and to automatically generate track geometry DRC rules for net
classes which have an assigned tuning profile.
Adds a DRC check for net classes with a tuning profile assigned
which is not itself defined.
6 days ago
Seth Hillbrand
785357f837
Add setting to disable custom cursors
If checked, only allow stock cursors and avoid KiCad custom
2 days ago
Jeff Young
51f7e3238a
Overwrite previously-loaded data.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21960
3 days ago
Seth Hillbrand
ab7c30a2a1
When copying global tables, ensure writable
Copying read-only files into the user directory, the files will need to
be read/write in order to work correctly
Fixes https://gitlab.com/kicad/code/kicad/issues/21899
2 weeks ago
Jeff Young
730e5dab66
Move WX_GRID_AUTOSIZER into WX_GRID and use in more places.
Also fixes some bugs around skipping of events.
Also fixes some bugs around hidden columns.
3 weeks ago
Jeff Young
cfafd5fba0
Consistency in Schematic/Board Setup panels.
3 weeks ago
Jeff Young
e9ccae85f2
ADDED: Update Symbol/Footprint from Library... buttons to diff dialogs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21646
3 weeks ago
Seth Hillbrand
3eeb2a1ad7
Ensure table directories are created
Use static routines to create needed directories before copying files
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18937
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18938
3 weeks ago
Mark Roszko
1e9025a4dc
Move to a fixed enum for page sizes as well as well as holding a list of types accessible in a vector.
Drops some hardcoded size names in places among other bits.
Woooo committed pushed at 36000 feet.
1 month ago
Jeff Young
0b102fc085
Use WX_GRID::ClearRows() to avoid assertions.
Fixes KICAD-VM1.
1 month ago
Jeff Young
fd7da138fd
Cleanup dead code.
1 month ago
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
2 months ago
Mark Roszko
2cf6ec2411
Remove some obsolete LOCALE_IO
2 months ago
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
2 months ago
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.
2 months ago
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
2 months ago
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
2 months ago
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
2 months ago
Jeff Young
8c3026cf1a
Naming conventions.
2 months ago
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
2 months ago
Jeff Young
42735b775d
Remove unreachable PASTE_MODE.
Also, don't depend on enum order.
Fixes KICAD-YJ8.
2 months ago
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
2 months ago
Jeff Young
d5f16adde1
ADDED: maintenance page to preferences.
2 months ago
Jeff Young
9ff30873fc
Prettify spacemouse preferences panel.
2 months ago
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).
2 months ago
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
10 months ago
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
2 months ago
John Beard
7239862202
Assign netclass dialog: upgrade WxFB version, no changes
2 months ago
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.)
2 months ago
Seth Hillbrand
c1d4b537c5
Enforce unique scroll gesture
We should not allow setting multiple actions to the same gesture. Just
confusing
2 months ago
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
2 months ago
Jeff Young
38023a33b2
Give some more dialogs separate hashkeys for separate usages.
2 months ago
Jeff Young
6947b3b233
Even more open-coded dialog state-saving cleanup.
2 months ago
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.
2 months ago
Jeff Young
af9fdbcd33
Nullptr safety.
2 months ago
Jeff Young
cf5c00bcf2
Make more use of shared dialogs.
2 months ago
Jeff Young
66ee17cdcd
Start removing old open-coded dialog state saving.
(State saving is now handled uniformly in DIALOG_SHIM.)
2 months ago
Jeff Young
ea84879b06
Allow deletion of nested embedded files.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20581
2 months ago
Jeff Young
2c3408aad5
Grid is already updated by AddFile() callback.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20565
2 months ago
Seth Hillbrand
c9e9a4e073
Allow git init to succeed without remote
2 months ago
Jeff Young
875fcffdf9
Mac has no fallback graphics.
3 months ago
Jeff Young
325570eeec
Coverity tweaks.
3 months ago
Jeff Young
32afe5285e
Finish off WX_GRID code sharing exercise.
3 months ago
Seth Hillbrand
25616cdeed
Remove Mac option for fallback antialiasing
This was hidden behind a flag and missed in the previous commit
3 months ago
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
3 months ago
Jeff Young
8a1669dc53
Coverity tweaks.
3 months ago
Jeff Young
1b8119056f
More code sharing.
3 months ago
Jeff Young
2dfacd648f
Share more code.
3 months ago
Mark Roszko
dc6e0223c7
Add cli option for zone refill before drc
Note: Does not save yet
3 months ago
Jeff Young
14c9ed1fda
Prevent stale selection when deleting grid rows.
3 months ago