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))
|
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> {
|
||||||
|
|
|
||||||
|
|
@ -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() },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue