6475397340e38d5035b5994056333f34208ea4af
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>
Description
No description provided
54 MiB
Languages
Java
97.4%
CSS
1.5%
Python
0.9%
JavaScript
0.2%