Skip to content

Conversation

@CalvinAllen
Copy link
Contributor

@CalvinAllen CalvinAllen commented Dec 31, 2025

Summary

  • Add Settings tab with four configurable options:
    • Launch on startup - registers app in Windows startup registry
    • Start minimized - start hidden to system tray
    • Minimize to tray - hide to tray instead of minimizing to taskbar
    • Close to tray - hide to tray instead of closing the app
  • Add SettingsService for persisting settings via JSON file in %LOCALAPPDATA%\CodingWithCalvin.VSToolbox
  • Override ToggleSwitch accent color to match purple theme
  • Compact settings UI layout

Closes #2

Test plan

  • Toggle "Launch on startup" ON, verify registry entry created in HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • Toggle "Launch on startup" OFF, verify registry entry removed
  • Toggle "Start minimized" ON, restart app, verify it starts hidden to tray
  • Toggle "Minimize to tray" ON, click minimize, verify hides to tray
  • Toggle "Minimize to tray" OFF, click minimize, verify minimizes to taskbar
  • Toggle "Close to tray" ON, click close, verify hides to tray
  • Toggle "Close to tray" OFF, click close, verify app exits
  • Verify settings persist across app restarts

- Add Settings tab with four configurable options:
  - Launch on startup (registers app in Windows startup)
  - Start minimized (start hidden to system tray)
  - Minimize to tray (hide to tray instead of taskbar)
  - Close to tray (hide to tray instead of closing)
- Add SettingsService for persisting settings via JSON file
- Override ToggleSwitch accent color to match purple theme
- Settings stored in %LOCALAPPDATA%\CodingWithCalvin.VSToolbox

Closes #2
@CalvinAllen CalvinAllen force-pushed the feat/startup-options-2 branch from c428d2a to d27bf1d Compare December 31, 2025 19:29
@CalvinAllen CalvinAllen merged commit f1b61ae into main Dec 31, 2025
8 checks passed
@CalvinAllen CalvinAllen deleted the feat/startup-options-2 branch December 31, 2025 19:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

feat: add startup options

2 participants