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.
2025-09-13 20:12:53 +02:00
Seth Hillbrand
497afffd48
Properly order netlist pages
...
We cannot reorder these without updating the defines. So, keep the GUI
in line with the definitions
Fixes https://gitlab.com/kicad/code/kicad/issues/21730
2025-09-12 23:34:29 -07:00
Seth Hillbrand
fc7d91214d
Make pasting in lib tables easier
...
You generally copy/paste whole rows in lib tables, so make this workflow
easier. Allows pasting rows as new data. Prevent overwriting existing
data and don't force pasting from the first column
2025-09-11 02:30:49 -07:00
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
3c5fb9d90d
CHANGED: progressive disclosure in DRC dialog.
...
CHANGED: moved Report All Track Errors to config menu.
ADDED: menu items to control cross-probing from DRC
dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17916
2025-09-10 17:52:09 +01:00
Seth Hillbrand
b0a6dc4acf
Use actual value for symbol chooser options
...
When we moved to the single element, the pointer always resolved to
true, which was sometimes not what we wanted
2025-09-09 07:16:28 -07:00
Jeff Young
dedc10a163
The Include "Exclude from BOM" setting is for editing, not exporting.
...
There's no reason to put items marked "Exclude
from BOM" into the BOM.
2025-09-08 20:44:32 +01:00
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
f66cbaf43a
ADDED: Stacked pin notation support
...
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.
Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]
Adds some additional QA and trace logging
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
2025-09-07 14:59:51 -07:00
jean-pierre charras
46c8a6ee95
DIALOG_LIB_FIELDS_TABLE & DIALOG_SYMBOL_FIELDS_TABLE: avoid empty m_viewControlsGrid.
...
The fix is more a workaround: if all columns of m_viewControlsGrid are removed by
the right click menu and the grid is empty, there are no way to re-add a column.
When happens, this workaround re-add a column when reopening the dialog to avoid
a empty grid.
2025-09-07 18:26:48 +02:00
Jeff Young
fef84a2c6a
Dirty symbols when modified.
...
Also show changes in library tree and canvas when
"Apply" button is clicked.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21659
2025-09-07 13:49:59 +01:00
Jeff Young
0e5a87546b
More consistent action on Show search panel hypertext link.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21665
2025-09-06 21:29:41 +01:00
Jeff Young
5489daf279
ADDED: collapse/expand for view controls in SYMBOL_FIELDS_TABLE...
...
... and LIB_FIELDS_TABLE.
2025-09-06 19:06:49 +01:00
Jeff Young
702f774a1f
Bring DIALOG_LIB_FIELDS into line with DIALOG_SYMBOL_FIELDS_TABLE.
2025-09-06 15:10:30 +01:00
jean-pierre charras
c889a7fa16
DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR_BASE: fix a incorrect widgets type
...
Fix also a minor issue in DIALOG_FOOTPRINT_PROPERTIES_BASE
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21662
2025-09-06 13:09:39 +02:00
Jeff Young
c163f0a24c
CHANGED: better real-estate usage in Edit Symbol Fields dialog.
...
1) Moved view controls list to a wx_grid.
2) Allow show/hide of columns in view controls.
3) Allow editing of BOM Names in grid without long-click on Mac.
3) Added column show/hide states and sash pos to prefs.
4) Decreased mininum sash pane width to allow wider main grid.
5) Simplified presentation by moving "include" and "cross-probe"
settings to config menu.
2025-09-05 13:00:50 +01:00
Seth Hillbrand
05d04e665a
Fix lib_fields column attributes
...
Need to properly display footprint selector and datasheet globe
2025-09-04 06:59:35 -07:00
Seth Hillbrand
344fab5741
Prompt for unsaved changes in the lib fields table editor
2025-09-03 15:54:29 -07:00
Seth Hillbrand
f18c4a05fd
Don't push names we don't have
...
Fixes https://gitlab.com/kicad/code/kicad/issues/21628
2025-09-02 20:49:39 -07:00
John Beard
9b14434fc3
Symbol editor: allow to inject the symbol list into DIALOG_LIB_FIELDS
...
This will permit editing fields for subsets (e.g. only symbols in
a certain inheritance hierarchy)
2025-09-03 00:24:12 +08:00
Seth Hillbrand
9cba910d53
ADDED: Library Table Editor
...
Edits all symbols in a library at once. Supports copy/paste, multiple
field assignment and selective coloration based on existing data
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11506
2025-09-01 21:47:14 -07:00
JamesJCode
bd04d508e0
Fix some compiler warnings
2025-09-01 14:50:22 +01:00
Jeff Young
6f59821930
Prefer const &.
2025-08-30 17:45:49 +01:00
Jeff Young
736d87aa35
ADDED: directive labels checkbox to Schematic Editor Display Settings panel in Preferences.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21577
2025-08-28 17:49:06 +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
Jeff Young
8c3026cf1a
Naming conventions.
2025-08-25 12:13:38 +01:00
Jeff Young
0477fb65ec
Better spacing in dialogs.
...
Also allows Symbol Properties to be narrower.
2025-08-25 10:48:19 +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
7fa9aabead
Don't fire asserts when reloading 3-state checkboxes.
...
Fixes KICAD-YVD.
Fixes KICAD-WBM.
Fixes KICAD-W89.
Fixes KICAD-WTX.
Fixes KICAD-WKP.
Fixes KICAD-W8P.
2025-08-23 20:32:11 +01:00
jean-pierre charras
61aeea9237
DIALOG_CHANGE_SYMBOLS: fix hanging is some cases and shows a better message.
...
When (happens after converting old schematics to the new format) trying to
update symbols having a bad lib id can hang Eeschema (infinite loop)
It can easily happens when the user has badly converted the schematic.
Also display a error message when happens.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21536
2025-08-23 12:36:21 +02:00
Damien Espitallier
5576d1ed9c
schematic: allow label properties window to be closed with numpad enter
2025-08-22 14:24:11 +00:00
jean-pierre charras
637902f43f
DIALOG_PIN_PROPERTIES: fix display issue of invisible pins
...
After changes in Eeschema code, in DIALOG_PIN_PROPERTIES invisible Pin
were not displayed, making pin edition not easy. This is now fixed.
2025-08-21 18:22:41 +02:00
Seth Hillbrand
fa566b8061
Set defaults instead of ternaries with duplicate values
2025-08-20 10:32:52 -07:00
Jeff Young
ddcd1ade28
Minor tidy-up (missing colon).
2025-08-19 11:29:24 +01:00
Seth Hillbrand
c715a1c574
Properly sequence checks
2025-08-18 19:31:30 -07:00
Jeff Young
a0940b10d4
Always provide a SCH_SCREEN to SCH_COMMIT.
...
Fixes KICAD-YKY
2025-08-18 22:09:21 +01: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
jean-pierre charras
54085c4e50
Eeschema: Reset m_ercRun flag when cleaning all markers.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21113
2025-08-18 17:30:46 +02:00
dsa-t
1af8722b0f
Disable ibeam cursor setter for search fields on non-OSX.
...
The ibeam cursor gets stuck on MSW when mouse leaves the field.
(cherry picked from commit 47381f3d90f08ca832dd1152d02fdaa01dc3a52a)
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
2025-08-18 15:56:06 +03:00
jean-pierre charras
2ff3f1fac1
Eeschema, DXF plotter: allows dxf unit selection (inch/mm) like in Pcbnew
...
Fix other minor issues in DIALOG_PLOT_SCHEMATIC.
Previously the export was always in inch (and in mm in Pcbnew)
kicad-cli always export in mm (like in Pcbnew)
2025-08-16 17:24:10 +02: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
Jeff Young
833a5ee3ab
Yet even more open-coded dialog state-saving cleanup.
2025-08-11 20:36:23 +01:00
Jeff Young
7cd9260a92
Extra row height now added in WX_GRID.
2025-08-11 18:30:53 +01:00
Jeff Young
92e139f64b
Separate initialization from data loading.
2025-08-11 18:30:53 +01:00
Jeff Young
98f8afd41f
Yet more open-coded dialog state-saving cleanup.
...
Daddy, are we *there* yet?
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
892f9031d7
More open-coded dialog state-saving cleanup.
2025-08-10 21:00:17 +01:00
Jeff Young
661be06168
Use TransferDataToWindow() to init controls.
2025-08-09 21:52:08 +01:00
Jeff Young
a45f8bc2f7
Don't store m_severities. It won't follow save control state.
2025-08-09 19:11:27 +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