chris.giteaandClaude Sonnet 5 6475397340 feat(preferences): add a run-button preference type, wire onboarding replay
New PreferenceType.ACTION: a settings-view row with no value at all,
just a button that triggers a named PreferenceAction bean
(item.getActionId(), looked up from a Map<String, PreferenceAction>
Spring assembles from every such bean in the context) -- reusing the
disable-while-running pattern MaintenanceGeoView/MaintenanceRecognitionPane
already use for their own run-now buttons, instead of inventing a new one.

First concrete user: "Replay the initial walkthrough" in the onboarding
group. StageManager.replayOnboarding() resets onboarding.completed and
re-runs the exact coach-mark steps showMainWindow already builds
(extracted into onboardingSteps() so both share it), exposed as
@Bean("onboarding.replay") -- a plain @Bean method on StageManager
itself works fine here, no dedicated @Configuration class needed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 10:06:41 -04:00
2026-08-22 17:52:02 -04:00
2026-08-22 11:54:20 -04:00
2026-08-22 11:54:20 -04:00
2026-08-22 11:54:20 -04:00
2026-08-08 23:21:21 -04:00
2026-07-26 18:49:07 -04:00
2026-07-26 18:49:07 -04:00
S
Description
No description provided
54 MiB
Languages
Java 97.4%
CSS 1.5%
Python 0.9%
JavaScript 0.2%