Mikolaj Wielgus
894326e3d5
fix(egui): actually impl. F1 keyboard shortcut for opening doc
2024-10-13 22:38:00 +02:00
Mikolaj Wielgus
2bc090b132
feat(egui): add `Help > Online Documentation` menu button
2024-10-13 16:25:04 +02:00
omerdduran
adad7a8926
Added translation using Weblate (Turkish)
2024-10-12 21:04:22 +00:00
Mikolaj Wielgus
c1df3ba8ad
refactor: move `Interactor<...>` and friends to new module dir, `interactor`
2024-10-12 17:21:34 +02:00
Mikolaj Wielgus
23d1eaa722
refactor: make `Step::step(...)` return `ControlFlow<...>`
...
This is an iteration on what was suggested in
https://codeberg.org/topola/topola/pulls/79 .
This removes the need to create a new status type for steppers that
have only one intermediate state, and removes unidiomatic `TryInto<...>`
usage to determine if a stepper has finished.
2024-10-12 05:38:57 +02:00
Mikolaj Wielgus
a9e42eef17
refactor: make `Step`'s error an associated type
...
This was suggested in https://codeberg.org/topola/topola/pulls/79 .
2024-10-12 05:38:57 +02:00
fogti
0d6a0237a9
Translated using Weblate (German)
...
Currently translated at 100.0% (43 of 43 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2024-10-11 17:07:32 +00:00
Mikolaj Wielgus
6104e761d2
refactor: autogenerate getters with `derive-getters` crate
2024-10-11 18:43:15 +02:00
Mikolaj Wielgus
bdc021cb6e
refactor: destruct with `.dissolve()` autogenerated with `derive-getters` crate
...
Introduces `derive-getters` as a dependency.
2024-10-11 16:54:53 +02:00
Mikolaj Wielgus
3766ade270
refactor(egui): report invoker error one outside of `Interactor`
2024-10-11 03:20:36 +02:00
Mikolaj Wielgus
489f55a8b0
refactor(egui): split out some activity code to new module, `interactor`
2024-10-11 02:50:42 +02:00
Mikolaj Wielgus
3e9e3c69c9
refactor(egui): make `ActivityContext` generic over mesadata type
2024-10-11 00:05:40 +02:00
Alain Emilia Anna Zscheile
5c377e805b
general refactor: omit unnecessary clones
2024-10-10 12:21:54 +00:00
Alain Emilia Anna Zscheile
4f40c26bac
chore(autorouter): let ExecutionStepper::step_catch_err take Autorouter as context
2024-10-10 12:21:54 +00:00
Mikolaj Wielgus
8559734336
refactor: rename "trace" to "navcord", "tracer" to "navcorder"
...
Navcord stands for "navigation cord". I try to prefix anything that is
specific to the navmesh with the "nav-" prefix. I chose the word "cord"
as analogy to the terms "umbilical cord" (and by extension, umbilical
cable), and "power cord".
Calling this "trace" was misleading, as this term has other meanings
that are relevant to Topola: "trace" may refer to a debugging trace, and
more importantly, to a PCB track.
I've also shortened two comments that I found to mention the navcord as
"traces" during substitution.
2024-10-10 03:00:27 +02:00
Alain Emilia Anna Zscheile
911c974cfc
fix(egui/MenuBar): temporarily comment out all partial conditional enabled UIs
...
This is workaround for https://github.com/emilk/egui/issues/4774
(and can be reverted once that bug is fixed).
Here, we comment out all `ui.add_enabled_ui(..., |ui| ...);` wrappers
which don't cover whole menus (the bug above should only affect menus
in which only some items are disabled).
2024-10-09 19:43:23 +02:00
Alain Emilia Anna Zscheile
ae66a35b8f
egui: reset activity on error
2024-10-08 19:52:12 +02:00
Alain Emilia Anna Zscheile
e26b1c13ed
feat(egui): also disable activity buttons if some activity hasn't finished yet
2024-10-08 19:52:12 +02:00
Alain Emilia Anna Zscheile
b5c637e68b
egui/MenuBar: grey out workspace-tied commands when no workspace is loaded
2024-10-08 19:52:09 +02:00
Alain Emilia Anna Zscheile
e66fbe292b
egui/Viewport: merge zoom_to_fit part into paint, merge into update method
2024-10-08 13:47:39 +02:00
Alain Emilia Anna Zscheile
1420995492
fix(egui): temporarily move 'Place Via' keyboard flip out of workspace conditional
2024-10-08 13:38:31 +02:00
Alain Emilia Anna Zscheile
49f4063ac4
egui/MenuBar: reduce code duplication for Workspace Activities
2024-10-08 13:38:28 +02:00
Alain Emilia Anna Zscheile
d03e5c63a0
chore(egui): get rid of unused imports
2024-10-08 13:37:16 +02:00
Alain Emilia Anna Zscheile
bff11a5617
egui/Workspace: get rid of unnecessary Arc<Mutex<...>>
2024-10-08 13:33:49 +02:00
Alain Emilia Anna Zscheile
fd9bd439a7
egui/MenuBar: swap order of condition checking (check maybe_workspace first)
2024-10-08 13:32:19 +02:00
Alain Emilia Anna Zscheile
69f2ce3c2e
egui: add structure Workspace for two-phase workflow
2024-10-08 13:32:17 +02:00
Mikolaj Wielgus
f02b7be878
style(egui): update to match locale string tags
2024-10-08 04:49:43 +02:00
Mikolaj Wielgus
5ecf8b65b0
style(locales): remove spurious `-tr-`s inside tag names
2024-10-08 02:48:14 +02:00
Mikolaj Wielgus
0f2edb6604
style(locales): replace underscores with hyphens to simplify
...
This made the tag naming pattern overly complicated.
2024-10-08 02:44:07 +02:00
Mikolaj Wielgus
d775e62361
style(locales): order strings by position in GUI
2024-10-08 02:42:23 +02:00
Outbreak2096
4e7ad15c8f
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 95.3% (41 of 43 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2024-10-07 20:53:13 +00:00
hugoalh
9f4517cc0f
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 53.4% (23 of 43 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hant/
2024-10-07 20:53:13 +00:00
hugoalh
c9ee01aef2
Added translation using Weblate (Chinese (Traditional Han script))
2024-10-07 20:53:13 +00:00
mikolaj
ef58209abe
Translated using Weblate (Polish)
...
Currently translated at 62.7% (27 of 43 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/pl/
2024-10-07 20:53:13 +00:00
xtex
25e9ec03ff
Added translation using Weblate (Chinese (Simplified Han script))
2024-10-07 20:53:13 +00:00
Weblate Translation Memory
80c86944ee
Translated using Weblate (Dutch)
...
Currently translated at 58.1% (25 of 43 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2024-10-07 20:53:13 +00:00
crapStone
8f717a2320
add nix flake
2024-10-07 20:53:10 +00:00
Mikolaj Wielgus
607fa056a4
ci(build_wasm): `cargo binstall trunk` instead of installing from source
...
This is intended to make the `build_wasm` CI check complete more quickly.
2024-10-07 02:39:16 +02:00
Mikolaj Wielgus
a3f744cce8
ci: run pre-commit as lint
...
This reuses the `pre-commit` tool used starting today to avoid code
duplication.
2024-10-06 21:00:01 +02:00
Mikolaj Wielgus
36628d04ae
style(specctra_derive): run cargo fmt over it also
2024-10-06 20:39:48 +02:00
Mikolaj Wielgus
eca42160f0
chore(pre-commit): comment out cargo clippy, until we resolve all warnings
2024-10-06 16:59:46 +02:00
Mikolaj Wielgus
2e79cae432
chore(pre-commit): add cargo-check and clippy checks
2024-10-06 05:35:35 +02:00
Mikolaj Wielgus
ede2cc2c32
chore(pre-commit): add conventional commits hook
2024-10-06 04:39:31 +02:00
Mikolaj Wielgus
04fda44d4b
chore(pre-commit): move rustfmt hook to `.pre-commit-config.yaml`
2024-10-06 04:36:39 +02:00
Alain Emilia Anna Zscheile
d0058ef5fd
router: get rid of unnecessary RouterError
2024-10-06 00:22:32 +02:00
Alain Emilia Anna Zscheile
01deaa4b12
build(contracts): use contracts-try v0.7 from crates.io
...
`contracts-try` is now developed at
https://codeberg.org/topola/contracts-try and was extracted
from this repo, and rebased upon the original
crate sources to ensure proper attribution.
This removes the `vendored` directory.
2024-10-06 00:18:56 +02:00
Alain Emilia Anna Zscheile
6f237077e3
fix(egui/MenuBar): fix deprecation warning about theme buttons
...
warning: use of deprecated function `egui::global_dark_light_mode_buttons`: Use global_theme_preference_buttons instead
--> src/bin/topola-egui/menu_bar.rs:242:36
|
242 | egui::widgets::global_dark_light_mode_buttons(ui);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(deprecated)]` on by default
2024-10-05 23:56:48 +02:00
Alain Emilia Anna Zscheile
04ab1ce69b
router: TraceStepper is not a real stepper
...
Contributes towards solving #82 properly later.
2024-10-05 23:14:17 +02:00
Mikolaj Wielgus
74ef5e356f
refactor(egui): add empty skeleton for interactions
2024-10-05 03:56:21 +02:00
Mikolaj Wielgus
a9b72334f7
refactor(egui): wrap `Invoker<...>` inside new `ActivityContext`
2024-10-04 22:43:17 +02:00