rename clip from arranger

This commit is contained in:
🪞👃🪞 2024-10-18 17:25:46 +03:00
parent 7ebc8af2f3
commit bbbf4309cb
2 changed files with 17 additions and 27 deletions

View file

@ -98,24 +98,22 @@ impl<E: Engine> Arranger<E> {
Ok(Some(true)) Ok(Some(true))
} }
pub fn rename_selected (&mut self) { pub fn rename_selected (&mut self) {
let Arrangement { selected, ref name, ref tracks, ref scenes, .. } = self.arrangement; let Self { phrases, arrangement, .. } = self;
todo!("rename selected"); let Arrangement { selected, ref name, ref tracks, ref scenes, .. } = arrangement;
//self.modal = match selected { match selected {
//ArrangementFocus::Mix => { ArrangementFocus::Track(t) => { todo!("rename track"); },
//Some(Box::new(ArrangerRenameModal::new(selected, &*name.read().unwrap()))) ArrangementFocus::Scene(s) => { todo!("rename scene"); },
//}, ArrangementFocus::Clip(t, s) =>
//ArrangementFocus::Track(t) => { if let Some(ref phrase) = scenes[*s].clips[*t] {
//Some(Box::new(ArrangerRenameModal::new(selected, &*tracks[t].name.read().unwrap()))) let index = self.phrases.read().unwrap().index_of(&*phrase.read().unwrap());
//}, if let Some(index) = index {
//ArrangementFocus::Scene(s) => { self.focus(ArrangerFocus::PhrasePool);
//Some(Box::new(ArrangerRenameModal::new(selected, &*scenes[s].name.read().unwrap()))) self.phrases.write().unwrap().phrase = index;
//}, self.phrases.write().unwrap().begin_rename();
//ArrangementFocus::Clip(t, s) => if let Some(ref clip) = scenes[s].clips[t] { }
//Some(Box::new(ArrangerRenameModal::new(selected, &clip.read().unwrap().name))) },
//} else { _ => {}
//None }
//}
//};
} }
} }
/// Focus layout of arranger app /// Focus layout of arranger app
@ -247,14 +245,6 @@ impl<E: Engine> Arrangement<E> {
pub fn move_forward (&mut self) { pub fn move_forward (&mut self) {
todo!("arrangement: move forward") todo!("arrangement: move forward")
} }
pub fn rename_selected (&mut self) {
match self.selected {
ArrangementFocus::Track(t) => { todo!("rename track"); },
ArrangementFocus::Scene(s) => { todo!("rename scene"); },
ArrangementFocus::Clip(t, s) => { todo!("rename clip"); },
_ => {}
}
}
} }
/// Methods for tracks in arrangement /// Methods for tracks in arrangement
impl<E: Engine> Arrangement<E> { impl<E: Engine> Arrangement<E> {

View file

@ -14,6 +14,7 @@ impl Handle<Tui> for Arranger<Tui> {
key!(KeyCode::Right) => { self.focus_right(); }, key!(KeyCode::Right) => { self.focus_right(); },
key!(KeyCode::Char('e')) => { self.edit_phrase(); }, key!(KeyCode::Char('e')) => { self.edit_phrase(); },
key!(KeyCode::Char(' ')) => { self.toggle_play(); }, key!(KeyCode::Char(' ')) => { self.toggle_play(); },
key!(KeyCode::Char('n')) => { self.rename_selected(); },
_ => return Ok(None) _ => return Ok(None)
} }
}; };
@ -61,7 +62,6 @@ impl Handle<Tui> for Arrangement<Tui> {
key!(KeyCode::Char('g')) => { self.phrase_get(); }, key!(KeyCode::Char('g')) => { self.phrase_get(); },
key!(Ctrl-KeyCode::Char('a')) => { self.scene_add(None, None)?; }, key!(Ctrl-KeyCode::Char('a')) => { self.scene_add(None, None)?; },
key!(Ctrl-KeyCode::Char('t')) => { self.track_add(None, None)?; }, key!(Ctrl-KeyCode::Char('t')) => { self.track_add(None, None)?; },
key!(KeyCode::Char('n')) => { self.rename_selected(); },
key!(KeyCode::Char('l')) => { self.toggle_loop() }, key!(KeyCode::Char('l')) => { self.toggle_loop() },
key!(KeyCode::Up) => { self.go_up() }, key!(KeyCode::Up) => { self.go_up() },
key!(KeyCode::Down) => { self.go_down() }, key!(KeyCode::Down) => { self.go_down() },