Marek Roszko
11de95778b
Unwrap the FROM_UTF8 macro in favor of direct function
The extern just gets annoying to try to export the func later. We also yeet TO_UTF8 to string_utils.h for parity.
2 years ago
Mike Williams
fe32492252
Symbol Fields Table: scope control for limited view of symbols
2 years ago
Mike Williams
6ae8968a5b
Symbol Fields Table: add selection controls
Allows cross-probing to other editors.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/8188
2 years ago
Jon Evans
f0d8edae1e
Move sch properties panel to using default AUI pane info struct
2 years ago
Jon Evans
3a0f8214fa
ADDED: Properties panel for schematic editor
Initial infrastructure work; follow-ons will add more
properties for schematic items.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6351
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14105
2 years ago
CraftedNightmare
aa667bea0f
eeschema: Fix Search pane not remembering docking sizes and positions
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14120 for eeschema
Fixes that Show Search Panel Checkbox can get out of sync when restarting
eeschema while the search pane is active
2 years ago
Mike Williams
bb6555ff36
Symbol Fields Table: remember export filename
https://gitlab.com/kicad/code/kicad/-/issues/14872
2 years ago
Wayne Stambaugh
24b04795fd
Add net navigator panel to schematic editor.
[ADDED]: A panel to the schematic editor that allows quick access to all
of the items connected to the currently highlighted net.
This is an initial swag at implementing a full net navigator feature. For
now it only shows the currently highlighted net nodes. The incremental
net list advanced setting must be enabled in order to use this feature due
to performance reasons. There are still some issues with saving the panel
position which will be addressed in the future.
Initial code for serializing wxAuiPaneInfo settings to and from JSON have
be implemented.
2 years ago
Marek Roszko
1adcb86e0b
Initial schematic search pane
2 years ago
Jeff Young
df7d62fdd3
Added a sort-order dropdown to lib-tree filters.
Also simplifies the scoring algorithm so that it only
differentiates between exact-match, match-at-start and
any-match. The rest of the position-based matching
stuff is gone, as is the knowledge of the name vs the
keywords vs the description. All that is left to the
provider of the weighted search terms array.
3 years ago
Jeff Young
e1b39946fe
ADDED: show/hide controls for directive labels.
3 years ago
Seth Hillbrand
e6ab9a88ce
Remove locks from settings
Settings should be initialized on start-up. This removes the option of
lazily loading the settings from file and instead requires all settings
needed to be loaded on KiFACE start before requesting data from the
settings object
3 years ago
Mike Williams
b7b7dc6558
Symbol Fields Table: general settings saving cleanup
3 years ago
Mike Williams
d117d4e8f5
Symbol Fields Table: Add Presets
No backing store in JSON settings yet.
3 years ago
Mike Williams
d8df792c6a
Fields Symbol Table: really move columns when the user moves them
Move the internal columns and rebuild the table when a user moves the
columns. This is the only way to fix selection issues across reordered
columns.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/12295
3 years ago
Mike Williams
1982c1af80
Symbol Fields Table: save current table properties
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/5006
3 years ago
Jeff Young
9d3a3d705d
ADDED simulation measurements.
3 years ago
Jeff Young
bc108023b3
ADDED operating point overlay for SCH_EDIT_FRAME.
Fixes https://gitlab.com/kicad/code/kicad/issues/11253
3 years ago
Alex
93020cf78f
Set select_pin_selects_symbol to false by default.
3 years ago
Marek Roszko
d2c0f5fc2a
More wxSing
3 years ago
Jeff Young
13b73ed6b4
Remember dialog sizes for dialogs that might have lots of fields.
This is mainly for simulation testing where the dialog has to be
grown every time you restart the app, but it might as well be applied
to the similar dialogs.
Fixes https://gitlab.com/kicad/code/kicad/issues/12887
3 years ago
Alex
cc825ebafe
ADDED: bom_csv_grouped_extra.py BOM generator.
3 years ago
WhiteChairFromIkea
77046e9506
Add "Open file after plot" to Plot dialog
3 years ago
Jon Evans
e294fe2074
ADDED: Dynamic field columns in symbol chooser
CHANGED: Symbol chooser search now considers custom symbol fields
Visible columns can be controlled in database libraries.
In standard KiCad libraries, we show columns for all custom fields for now.
Customizable column visibility will be added in the future.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11946
3 years ago
Seth Hillbrand
b736460e71
Move optional access from value() to *operator
`value()` throws. Where we check for existence, we don't need to use
the throwing version and should just use the unprotected variant
3 years ago
Seth Hillbrand
f1261e71d4
Replace boost::optional with std::optional
3 years ago
Marek Roszko
e0f28fc4e1
Replace wxFindReplaceData with our own container
By dropping the flags, we can be strict with options.
Also it makes future usage of search functionality a little more "UI" framework independent
3 years ago
Jeff Young
a3dc38cb32
Update schema versions so we can patch bad data from earlier bug.
Fixes https://gitlab.com/kicad/code/kicad/issues/12180
3 years ago
Jeff Young
e015f5b086
Formatting.
3 years ago
Jeff Young
0d5302f375
Add preference for esc-clears-net-highlighting.
Fixes https://gitlab.com/kicad/code/kicad/issues/8760
3 years ago
jean-pierre charras
b401e98c80
Eeschema, hierarchy navigator: fixes and enhancements.
Work in progress.
3 years ago
Mike Williams
857990a883
Hierarchy: turn into a left side pane
Drop auto-closing option as well.
3 years ago
Mike Williams
7f3e5e9b79
Schematic: add recursive annotation control
4 years ago
Mike Williams
dabd42bbc4
Schematic: Automatic Symbol Annotation
4 years ago
Jeff Young
38e5faf21b
Overhaul bitmap text for performance.
Also adjusts metrics to better match stroke font.
Also removes text-halo highlighting as it's too expensive to re-render
when the zoom changes.
Fixes https://gitlab.com/kicad/code/kicad/issues/11460
4 years ago
Mike Williams
2a726a882f
Schematic: new feature, force 45 degree lines
* New modes to force 45 deg angle at beginning or end of line
* Backspace will undo most recent segment added
* / will toggle posture of 90 and 45 degree lines
* Added alg::signbit for convenience
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/10869
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/9175
4 years ago
Jeff Young
aef2a3fca4
Default font for eeschema.
4 years ago
Seth Hillbrand
dda569d486
Don't split legacy paths
The '.' is a valid character in the legacy preferences, not a separator.
Also adds fail-safe catch for JSON throws
Fixes https://gitlab.com/kicad/code/kicad/issues/10211
(cherry picked from commit a326d777f0 )
4 years ago
Jeff Young
af13533b42
Add show/hide controls for ERC markers.
ADDED show/hide controls for ERC warnings, ERC errors and ERC exclusions.
Fixes https://gitlab.com/kicad/code/kicad/issues/7270
4 years ago
Jeff Young
889970a449
SCH_NETCLASS_FLAGs and SCH_FIELDs for labels.
ADDED: a new label type for netclass flags.
ADDED: the ability to define fields on labels.
4 years ago
Jeff Young
f7721dd274
Add highlight shadows for highlighted nets.
Fixes https://gitlab.com/kicad/code/kicad/issues/8817
4 years ago
Seth Hillbrand
84cdc9701f
Partially reverts d877f041
Based on discussion in https://gitlab.com/kicad/code/kicad/-/merge_requests/1029
we will keep the original behavior. The new routines to get stock paths
are still useful (possibly in scripting) and are kept
4 years ago
Franck Bourdonnec
d877f04198
fixe paths
4 years ago
Roberto Fernandez Bautista
5e040ad126
eeschema settings: Default to mouse drag is drag action on first install
This is to be consistent with other EDA tools like Altium and CADSTAR.
4 years ago
Jeff Young
4dcc847f85
Remove artificial limits from label increment control.
Fixes https://gitlab.com/kicad/code/kicad/issues/9340
4 years ago
jean-pierre charras
07f0662ba9
Fix some issues in dialog_netlist.cpp , round 2 (work in progress)
The netlist plugins added in dialog_netlist are now stored in eeschema config.
4 years ago
Jeff Young
651981b2a0
Remove atrophied property from appsettings.
4 years ago
Jeff Young
69fac89e86
Fix some issues with incorrectly scaled defaults given in mils.
4 years ago
Jeff Young
f221220fe2
Rename layer ids file.
It hasn't had anything to do with colors or visibility for some time
now.
4 years ago
Wayne Stambaugh
65c7958293
Coverity issue fixes.
Issues #331869 , #331875 , #332203 , #332159 , #332171 , #332180 , and #332648 .
4 years ago