Feat: WIP pattern view redesign

This commit is contained in:
2026-02-22 03:26:48 +01:00
parent c9c8fe4117
commit d3b27e8245
9 changed files with 636 additions and 127 deletions

View File

@@ -425,6 +425,14 @@ impl Pattern {
let source_idx = self.resolve_source(index);
self.steps.get(source_idx).map(|s| s.script.as_str())
}
pub fn content_step_count(&self) -> usize {
self.steps[..self.length]
.iter()
.filter(|s| s.has_content() || s.source.is_some())
.count()
}
}
#[derive(Clone, Serialize, Deserialize)]
@@ -434,6 +442,15 @@ pub struct Bank {
pub name: Option<String>,
}
impl Bank {
pub fn content_pattern_count(&self) -> usize {
self.patterns
.iter()
.filter(|p| p.content_step_count() > 0)
.count()
}
}
impl Default for Bank {
fn default() -> Self {
Self {