arranger: text input in rename modal

This commit is contained in:
🪞👃🪞 2024-08-21 22:07:37 +03:00
parent 3cbb2d2e0b
commit b3ae4ad3db
2 changed files with 55 additions and 20 deletions

View file

@ -43,10 +43,15 @@ impl ArrangerStandalone {
app.arranger.name = name.clone();
}
for _ in 0..args.tracks {
app.arranger.track_add(None)?;
let track = app.arranger.track_add(None)?;
for _ in 0..args.scenes {
track.phrases.push(
Arc::new(RwLock::new(Phrase::new("", 96 * 4, None)))
);
}
}
for _ in 0..args.scenes {
app.arranger.scene_add(None)?;
let scene = app.arranger.scene_add(None)?;
}
Ok(app)
}
@ -65,7 +70,13 @@ render!(ArrangerStandalone |self, buf, area| {
} else {
layout = layout.add_ref(&self.arranger)
}
layout.render(buf, area)
let result = layout.render(buf, area)?;
if let Some(ref modal) = self.arranger.modal {
fill_bg(buf, area, Nord::bg_lo(false, false));
fill_fg(buf, area, Nord::bg_hi(false, false));
modal.render(buf, area)?;
}
Ok(result)
});
handle!(ArrangerStandalone |self, e| {