Feat: mixed bag

This commit is contained in:
2026-02-25 20:31:36 +01:00
parent a6ff19bb08
commit 0119988d7c
25 changed files with 246 additions and 10 deletions

View File

@@ -139,6 +139,13 @@ impl App {
} => {
self.project_state.project.banks[bank].patterns[pattern].name = name;
}
AppCommand::DescribePattern {
bank,
pattern,
description,
} => {
self.project_state.project.banks[bank].patterns[pattern].description = description;
}
AppCommand::RenameStep {
bank,
pattern,
@@ -179,6 +186,7 @@ impl App {
bank,
pattern,
name,
description,
length,
speed,
quantization,
@@ -189,6 +197,7 @@ impl App {
(bank, pattern),
StagedPropChange {
name,
description,
length,
speed,
quantization,

View File

@@ -187,6 +187,7 @@ impl App {
pattern,
field: PatternPropsField::default(),
name: pat.name.clone().unwrap_or_default(),
description: pat.description.clone().unwrap_or_default(),
length: pat.length.to_string(),
speed: pat.speed,
quantization: pat.quantization,

View File

@@ -74,6 +74,7 @@ impl App {
for ((bank, pattern), props) in self.playback.staged_prop_changes.drain() {
let pat = self.project_state.project.pattern_at_mut(bank, pattern);
pat.name = props.name;
pat.description = props.description;
if let Some(len) = props.length {
pat.set_length(len);
}

View File

@@ -32,7 +32,8 @@ impl App {
let data = self.project_state.project.pattern_at(*bank, *pattern).clone();
Some(UndoScope::Pattern { bank: *bank, pattern: *pattern, data })
}
AppCommand::RenameStep { bank, pattern, .. } => {
AppCommand::RenameStep { bank, pattern, .. }
| AppCommand::DescribePattern { bank, pattern, .. } => {
let data = self.project_state.project.pattern_at(*bank, *pattern).clone();
Some(UndoScope::Pattern { bank: *bank, pattern: *pattern, data })
}