dragon-iso/src/TeamsISO.App
Zac Gaetano 9db0875f9e
Some checks failed
CI / build-and-test (push) Failing after 31s
Numpad 1-9 hotkeys toggle Nth participant's ISO
Fast keyboard-driven ISO routing for operators with one hand on the keyboard during a show. Both NumPad1..9 and top-row 1..9 bind to ToggleByIndexCommand which resolves against the filtered+sorted ParticipantsView — index matches what's on screen, not the underlying storage order.

Press a digit again to toggle off. Plays nice with sort modes: LoudestFirst means '1' is always whoever's loudest right now; Alphabetical lets you build muscle memory for recurring guests.

Implementation:

- New generic RelayCommand<T> in RelayCommand.cs so XAML CommandParameter strings convert to the action's T (int / string / etc.).

- ToggleByIndexCommand on MainViewModel iterates ParticipantsView, finds the Nth ParticipantViewModel, fires its ToggleIsoCommand if CanExecute.

- 18 KeyBindings (9 NumPad + 9 D1-D9) in MainWindow.xaml's Window.InputBindings.

- F1 help cheat sheet updated to mention the new range.
2026-05-10 21:26:37 -04:00
..
Assets feat(ui): empty-state, pipeline error/no-signal indicators, JetBrains Mono, tooltips 2026-05-08 19:32:19 -04:00
Converters feat(ui): empty-state, pipeline error/no-signal indicators, JetBrains Mono, tooltips 2026-05-08 19:32:19 -04:00
Services Sort participants by Loudest (active speaker at top) 2026-05-10 21:21:45 -04:00
Themes Fix sidebar text cutoff + Teams launch ambush dialog 2026-05-10 14:39:04 -04:00
ViewModels Numpad 1-9 hotkeys toggle Nth participant's ISO 2026-05-10 21:26:37 -04:00
AboutWindow.xaml feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
AboutWindow.xaml.cs feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
App.xaml feat(ui): rebrand to Wild Dragon + Microsoft Teams layout 2026-05-08 00:08:39 -04:00
App.xaml.cs Auto-launch + auto-hide Teams: 'I only see TeamsISO' experience 2026-05-10 20:35:00 -04:00
GlobalUsings.cs feat(ui): system tray icon + WinForms/WPF namespace disambiguation 2026-05-10 09:41:33 -04:00
HelpWindow.xaml Numpad 1-9 hotkeys toggle Nth participant's ISO 2026-05-10 21:26:37 -04:00
HelpWindow.xaml.cs feat: window-scoped keyboard shortcuts + help cheat sheet (F1) 2026-05-10 09:41:31 -04:00
MainWindow.xaml Numpad 1-9 hotkeys toggle Nth participant's ISO 2026-05-10 21:26:37 -04:00
MainWindow.xaml.cs Phase E.4 experimental: SetParent-embed Teams window inside TeamsISO 2026-05-10 21:14:42 -04:00
NotesWindow.xaml feat(ui): notes viewer + Stop-All confirm + folder shortcuts + README 2026-05-10 09:41:32 -04:00
NotesWindow.xaml.cs feat(ui): notes viewer + Stop-All confirm + folder shortcuts + README 2026-05-10 09:41:32 -04:00
OnboardingWindow.xaml Onboarding step + Open /ui button + recording duration in footer 2026-05-10 21:05:30 -04:00
OnboardingWindow.xaml.cs feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
PresetsDialog.xaml feat: preset import / export bundles 2026-05-10 09:41:30 -04:00
PresetsDialog.xaml.cs feat: REST control surface + lift preset-apply into PresetApplier 2026-05-10 09:41:29 -04:00
PreviewWindow.xaml feat: persist UI prefs + preview window + sort + inline note input 2026-05-10 09:41:34 -04:00
PreviewWindow.xaml.cs feat: persist UI prefs + preview window + sort + inline note input 2026-05-10 09:41:34 -04:00
TeamsEmbedWindow.xaml Phase E.4 experimental: SetParent-embed Teams window inside TeamsISO 2026-05-10 21:14:42 -04:00
TeamsEmbedWindow.xaml.cs Phase E.4 experimental: SetParent-embed Teams window inside TeamsISO 2026-05-10 21:14:42 -04:00
TeamsISO.App.csproj feat: in-app preview thumbnails per participant 2026-05-10 09:41:30 -04:00