mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
rename clip from arranger
This commit is contained in:
parent
7ebc8af2f3
commit
bbbf4309cb
2 changed files with 17 additions and 27 deletions
|
|
@ -98,24 +98,22 @@ impl<E: Engine> Arranger<E> {
|
|||
Ok(Some(true))
|
||||
}
|
||||
pub fn rename_selected (&mut self) {
|
||||
let Arrangement { selected, ref name, ref tracks, ref scenes, .. } = self.arrangement;
|
||||
todo!("rename selected");
|
||||
//self.modal = match selected {
|
||||
//ArrangementFocus::Mix => {
|
||||
//Some(Box::new(ArrangerRenameModal::new(selected, &*name.read().unwrap())))
|
||||
//},
|
||||
//ArrangementFocus::Track(t) => {
|
||||
//Some(Box::new(ArrangerRenameModal::new(selected, &*tracks[t].name.read().unwrap())))
|
||||
//},
|
||||
//ArrangementFocus::Scene(s) => {
|
||||
//Some(Box::new(ArrangerRenameModal::new(selected, &*scenes[s].name.read().unwrap())))
|
||||
//},
|
||||
//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
|
||||
//}
|
||||
//};
|
||||
let Self { phrases, arrangement, .. } = self;
|
||||
let Arrangement { selected, ref name, ref tracks, ref scenes, .. } = arrangement;
|
||||
match selected {
|
||||
ArrangementFocus::Track(t) => { todo!("rename track"); },
|
||||
ArrangementFocus::Scene(s) => { todo!("rename scene"); },
|
||||
ArrangementFocus::Clip(t, s) =>
|
||||
if let Some(ref phrase) = scenes[*s].clips[*t] {
|
||||
let index = self.phrases.read().unwrap().index_of(&*phrase.read().unwrap());
|
||||
if let Some(index) = index {
|
||||
self.focus(ArrangerFocus::PhrasePool);
|
||||
self.phrases.write().unwrap().phrase = index;
|
||||
self.phrases.write().unwrap().begin_rename();
|
||||
}
|
||||
},
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
}
|
||||
/// Focus layout of arranger app
|
||||
|
|
@ -247,14 +245,6 @@ impl<E: Engine> Arrangement<E> {
|
|||
pub fn move_forward (&mut self) {
|
||||
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
|
||||
impl<E: Engine> Arrangement<E> {
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ impl Handle<Tui> for Arranger<Tui> {
|
|||
key!(KeyCode::Right) => { self.focus_right(); },
|
||||
key!(KeyCode::Char('e')) => { self.edit_phrase(); },
|
||||
key!(KeyCode::Char(' ')) => { self.toggle_play(); },
|
||||
key!(KeyCode::Char('n')) => { self.rename_selected(); },
|
||||
_ => return Ok(None)
|
||||
}
|
||||
};
|
||||
|
|
@ -61,7 +62,6 @@ impl Handle<Tui> for Arrangement<Tui> {
|
|||
key!(KeyCode::Char('g')) => { self.phrase_get(); },
|
||||
key!(Ctrl-KeyCode::Char('a')) => { self.scene_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::Up) => { self.go_up() },
|
||||
key!(KeyCode::Down) => { self.go_down() },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue