vcom/internal/ui
vrubelroman 92e72bc8c6 feat: theme selector dialog with live preview (t key)
Replace the simple cycleTheme() with a modal dialog that shows all
19 themes with color swatches, live preview on Up/Down navigation,
and commit/revert on Enter/Esc.

Changes:
- Add modalThemeSelect kind to modalKind enum
- Add themeSelectorState struct + field to Model
- Add openThemeSelector() replacing cycleTheme() call
- Add handleModalKey case for modalThemeSelect (Up/Down/Enter/Esc)
- Add applyThemePreview() and finalizeTheme() helper methods
- Add renderThemeSelectModal() with aligned theme names + swatches
- Update renderModal() dispatch and widen modal for theme selector
- Update help text: 't' now shows 'select theme'
2026-04-29 16:13:29 +03:00
..
icon_mode.go Add auto icon mode fallback and Nerd Font docs 2026-04-24 14:44:49 +03:00
image_overlay.go Speed up kitty image previews 2026-04-24 23:42:23 +03:00
keymap.go feat: theme selector dialog with live preview (t key) 2026-04-29 16:13:29 +03:00
layout.go add Cyrillic→Latin keyboard layout translation for Russian users (ЙЦУКЕН→QWERTY) 2026-04-27 20:30:11 +03:00
model.go feat: theme selector dialog with live preview (t key) 2026-04-29 16:13:29 +03:00
pane.go feat: mirror pane (p), cursor memory, clean up help dialog 2026-04-29 16:03:34 +03:00
ssh.go cursor: move up on delete, hide size/modified columns in SSH host list, parent '..' empty modified, SSH keepalive 30s 2026-04-29 13:04:47 +03:00