44 lines
845 B
Rust
44 lines
845 B
Rust
use crate::state::editor::PatternField;
|
|
use crate::state::file_browser::FileBrowserState;
|
|
|
|
#[derive(Clone, PartialEq, Eq)]
|
|
pub enum Modal {
|
|
None,
|
|
ConfirmQuit {
|
|
selected: bool,
|
|
},
|
|
ConfirmDeleteStep {
|
|
bank: usize,
|
|
pattern: usize,
|
|
step: usize,
|
|
selected: bool,
|
|
},
|
|
ConfirmResetPattern {
|
|
bank: usize,
|
|
pattern: usize,
|
|
selected: bool,
|
|
},
|
|
ConfirmResetBank {
|
|
bank: usize,
|
|
selected: bool,
|
|
},
|
|
FileBrowser(FileBrowserState),
|
|
RenameBank {
|
|
bank: usize,
|
|
name: String,
|
|
},
|
|
RenamePattern {
|
|
bank: usize,
|
|
pattern: usize,
|
|
name: String,
|
|
},
|
|
SetPattern {
|
|
field: PatternField,
|
|
input: String,
|
|
},
|
|
SetTempo(String),
|
|
AddSamplePath(String),
|
|
Editor,
|
|
Preview,
|
|
}
|