Feat: mixed bag
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user