Seth Hillbrand
09c40a0e0f
Make KiCad default template the default
...
Should clear up new project questions
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21651
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21675
2025-09-08 12:16:59 -07:00
Seth Hillbrand
9342aea7fa
Move new project to templates
...
If the baseline default project doesn't exist on disk, create it and use
that as an empty project. Allows the designer to modify the default new
project used or select from existing templates
2025-09-03 15:52:05 -07:00
Jeff Young
ce140d8dfc
Formatting.
2025-09-01 22:04:59 +01:00
Adrián García
5fb55ccb30
jobsets: fix Replace button to overwrite existing files ( #19900 )
2025-09-01 01:13:23 +00:00
Jeff Young
cf5c00bcf2
Make more use of shared dialogs.
2025-08-10 21:32:10 +01:00
Mark Roszko
bb45c6c5b5
Add a file explorer dialog shortcut for project actions
2025-07-11 23:17:39 -04:00
Jeff Young
fa00626512
Upgrade ShowPlayer re-entrancy guard (KICAD-XAC).
2025-07-10 17:54:42 +01:00
Jeff Young
7a91441a82
Formatting.
2025-07-10 17:54:42 +01:00
Jeff Young
54cfb62597
Double check file dlg results on MSW.
2025-07-03 17:35:34 -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
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
Jeff Young
ec6af4a5b4
Move Execute() to COMMON_CONTROL.
...
Also fixes other apps coming up in background.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20426
2025-04-18 13:41:19 -07:00
Seth Hillbrand
b8225ba2d6
Fix some regressions in git handling
...
Set default to rebase for pull
Update error string on auth failure
Improve trace logging
2025-03-21 11:55:44 -07:00
Seth Hillbrand
676dd4ceec
Fix inheritance for git_common
...
Avoids repo type pointer issues when casting from void
2025-03-15 13:05:45 -07:00
Ian McInerney
29c62e9d9a
Move project manager actions to the tool framework
2025-02-28 01:57:37 +00:00
Jon Evans
5426bfcdcd
Don't autosave future formats of project settings
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19910
(cherry picked from commit 7d689e0c616c8af4b056f20ce3c95c37624e3df7)
2025-02-10 19:20:56 -05:00
Seth Hillbrand
427d7d2dad
Move git password management to local password control
...
Don't keep passwords in plain text config files that may be checked into
version control. Passwords stored in system-specific password managers
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18053
2025-01-20 17:33:55 -08:00
Jon Evans
846f6127fd
More fixes to autosaving migrated projects
...
- Disable jobsets memory when opening migrated project
- Add WasMigrated to project file
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19540
2025-01-08 12:09:47 -05:00
Ian McInerney
6be3401b92
Add more global extensions and switch archiver to use them
2025-01-05 21:59:53 +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
Alex Shvartzkop
4d42d6b4fe
Remove some hacks from template selector to fix sizing on Windows.
...
Related: https://gitlab.com/kicad/code/kicad/-/issues/19436
2025-01-01 12:28:24 +05:00
Marek Roszko
d033b7bebb
Missing half of last open jobset commit
2024-12-30 23:50:51 -05:00
Marek Roszko
012867faf8
Allow opening arbitrary jobset files
2024-12-30 21:28:04 -05:00
Seth Hillbrand
937d8c9541
Split out mfg plugins
...
Mixing user generated plugins with mfg plugins was causing confusion.
2024-12-10 15:54:47 -08:00
jean-pierre charras
ac00edde48
DIALOG_TEMPLATE_SELECTOR: fix min size of dialog.
...
finishDialogSettings() must be called after build widgets.
Also always save the last pos/size after closing the dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19270
2024-12-09 10:10:54 +01: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
Seth Hillbrand
e54cf6c834
Remember the size/pos of the new proj from template
...
Stores the new project window position and size in the KiCad prefrences
for use between sessions
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12920
2024-11-01 15:49:52 -07:00
Marek Roszko
d74caace0a
Initial jobset creation and running within the CLI and GUI.
...
Incomplete, just pushing this before feature freeze, much fixing left
2024-09-30 20:04:53 -04:00
Mike Williams
b2dda11fae
design blocks: move table manager to common dialogs
...
Also add to schematic editor preferences.
2024-09-10 15:50:03 -04:00
Mike Williams
2c99bc6c6d
new feature: Schematic Design Blocks
...
Added to advanced config, default to off.
EnableDesignBlocks=1 in kicad_advanced to test
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2263
2024-09-05 08:35:49 -04:00
Marek Roszko
b101c1a0c3
Enum class ELEM.
2024-08-18 21:09:37 -04:00
Alex Shvartzkop
16e3692e71
Build time optimizations.
2024-04-27 23:49:13 +03:00
Jon Evans
7b0bb59b37
Remove hard-coded versioned env vars in most places
2024-02-15 15:31:08 +00:00
Jan Wichmann
b65fa46c3c
Move git clone to standard create project
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16523
2024-01-19 23:52:37 +00:00
Ian McInerney
8d9185919a
Give git-based projects a default file extension on repo clone
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16523
2024-01-05 12:36:12 +00:00
Marek Roszko
9a890cdba9
Kick the wildcards and file exts into a static class, export it from kicommon
2023-12-27 21:10:01 -05:00
Ian McInerney
d8b47d18d3
Initial rename of file plugin infrastructure components to IO
2023-12-24 01:22:21 +00:00
Jon Evans
fea29624cd
Update comment
2023-10-28 15:37:19 -04:00
Jon Evans
617a975b32
macOS: switch method to bring child processes to front
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14060
2023-10-24 17:27:33 -04:00
Seth Hillbrand
d99641be40
ADDED: Git integration support
...
Adds support for project-based git integration, branch support, commit,
revert and updates
Fixes https://gitlab.com/kicad/code/kicad/issues/10441
2023-10-20 12:51:47 +00:00
jean-pierre charras
3a630fc5ab
Fix an obscure (but annoying) compil warning perhaps gcc 13 specific.
2023-09-01 20:21:44 +02:00
Seth Hillbrand
db8e15ce88
Require wxWidgets 3.2
...
Removes old defines and work arounds for earlier wx versions and adds a
CMake requirement to use at least 3.2 (or the minimum matching wxPython
version)
2023-08-23 22:02:56 +00:00
Jeff Young
e30b05fcd0
Try not to forget file history and window state on a crash.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15343
2023-08-15 12:13:34 +01:00
Alex Shvartzkop
76e0d5981d
Import system refactor for PCB plugins.
2023-08-15 05:26:12 +03:00
jean-pierre charras
aa3e298890
Kicad manager: build the PLUGIN_CONTENT_MANAGER only un request, not in
...
KICAD_MANAGER_FRAME Ctor. Two advantages:
- it is built after the splash screen is dismissed.
- if there are issues when creating the PLUGIN_CONTENT_MANAGER, this is more
easy to debug
2023-07-18 11:19:52 +02:00
Jeff Young
7b81e964ab
Don't copy lock files during project Save As.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15207
2023-07-16 15:40:17 +01:00
Marek Roszko
b0fa2561b6
Add support for enum based policies
2023-07-13 19:01:04 -04:00
Alex
10c4b948cb
Support canceling initial global library table setup.
2023-03-19 14:30:53 +03:00
Alex
672c468342
Fix clashing error dialogs when can't load dynamic library.
2023-03-19 13:01:54 +03:00
Simon Richter
08e6458abc
Shrink lifetime of variable
...
In 7.0, this avoids a warning. In this branch, someone implemented the
compiler's suggestion, but there is an easier way.
2023-03-11 15:46:52 +00:00