Feat: early mouse support

This commit is contained in:
2026-02-14 16:26:29 +01:00
parent 5e7fd8b79c
commit cfaadd9d33
23 changed files with 1256 additions and 285 deletions

View File

@@ -2,7 +2,7 @@ use std::path::PathBuf;
use crate::model::{LaunchQuantization, PatternSpeed, SyncMode};
use crate::page::Page;
use crate::state::{ColorScheme, DeviceKind, Modal, PatternField, SettingKind};
use crate::state::{ColorScheme, DeviceKind, EngineSection, Modal, OptionsFocus, PatternField, SettingKind};
pub enum AppCommand {
// Playback
@@ -198,10 +198,18 @@ pub enum AppCommand {
// Panel
ClosePanel,
// Direct navigation (mouse)
GoToStep(usize),
PatternsSelectBank(usize),
PatternsSelectPattern(usize),
HelpSelectTopic(usize),
DictSelectCategory(usize),
// Selection
SetSelectionAnchor(usize),
// Audio settings (engine page)
AudioSetSection(EngineSection),
AudioNextSection,
AudioPrevSection,
AudioOutputListUp,
@@ -227,6 +235,7 @@ pub enum AppCommand {
// Options page
OptionsNextFocus,
OptionsPrevFocus,
OptionsSetFocus(OptionsFocus),
ToggleRefreshRate,
ToggleScope,
ToggleSpectrum,