arranger: rename track/scene/clip

This commit is contained in:
🪞👃🪞 2024-08-22 19:00:58 +03:00
parent ea463db139
commit 70b1ec5a02
15 changed files with 53 additions and 40 deletions

View file

@ -6,7 +6,7 @@ use tek_core::Direction;
/// Represents the tracks and scenes of the composition.
pub struct Arranger {
/// Name of arranger
pub name: String,
pub name: Arc<RwLock<String>>,
/// Collection of tracks.
pub tracks: Vec<Sequencer>,
/// Collection of scenes.
@ -25,7 +25,7 @@ pub struct Arranger {
impl Arranger {
pub fn new (name: &str) -> Self {
Self {
name: name.into(),
name: Arc::new(RwLock::new(name.into())),
mode: ArrangerViewMode::VerticalCompact2,
selected: ArrangerFocus::Clip(0, 0),
scenes: vec![],
@ -67,15 +67,4 @@ impl Arranger {
//self.sequencer.show(phrase)
Ok(())
}
pub fn rename_selected (&mut self) {
self.modal = Some(Box::new(ArrangerRenameModal::new(
self.selected,
match self.selected {
ArrangerFocus::Mix => self.name.clone(),
ArrangerFocus::Track(t) => self.tracks[t].name.clone(),
ArrangerFocus::Scene(s) => self.scenes[s].name.clone(),
ArrangerFocus::Clip(t, s) => self.tracks[t].phrases[s].read().unwrap().name.clone(),
}
)));
}
}