update show_phrase

This commit is contained in:
🪞👃🪞 2024-10-03 22:03:43 +03:00
parent ae60b792d6
commit 7d6a43d87e
2 changed files with 13 additions and 9 deletions

View file

@ -57,11 +57,15 @@ impl<E: Engine> Arranger<E> {
.map(|track|self.tracks.get_mut(track)) .map(|track|self.tracks.get_mut(track))
.flatten() .flatten()
} }
pub fn show_phrase (&mut self) -> Usually<()> { pub fn show_phrase (&mut self) {
//unimplemented!() let (scene, track) = (self.selected.scene(), self.selected.track());
//let phrase = self.phrase(); if let (Some(scene_index), Some(track_index)) = (scene, track) {
//self.sequencer.show(phrase) let scene = self.scenes.get(scene_index);
Ok(()) let track = self.tracks.get_mut(track_index);
if let (Some(scene), Some(track)) = (scene, track) {
track.viewing_phrase = scene.clips[track_index]
}
}
} }
pub fn is_first_row (&self) -> bool { pub fn is_first_row (&self) -> bool {
let selected = self.selected; let selected = self.selected;

View file

@ -64,7 +64,7 @@ impl Handle<Tui> for Arranger<Tui> {
ArrangerViewMode::Horizontal => self.track_prev(), ArrangerViewMode::Horizontal => self.track_prev(),
_ => self.scene_prev(), _ => self.scene_prev(),
}; };
self.show_phrase()?; self.show_phrase();
}, },
// cursor_down // cursor_down
key!(KeyCode::Down) => { key!(KeyCode::Down) => {
@ -72,7 +72,7 @@ impl Handle<Tui> for Arranger<Tui> {
ArrangerViewMode::Horizontal => self.track_next(), ArrangerViewMode::Horizontal => self.track_next(),
_ => self.scene_next(), _ => self.scene_next(),
}; };
self.show_phrase()?; self.show_phrase();
}, },
// cursor left // cursor left
key!(KeyCode::Left) => { key!(KeyCode::Left) => {
@ -80,7 +80,7 @@ impl Handle<Tui> for Arranger<Tui> {
ArrangerViewMode::Horizontal => self.scene_prev(), ArrangerViewMode::Horizontal => self.scene_prev(),
_ => self.track_prev(), _ => self.track_prev(),
}; };
self.show_phrase()?; self.show_phrase();
}, },
// cursor right // cursor right
key!(KeyCode::Right) => { key!(KeyCode::Right) => {
@ -88,7 +88,7 @@ impl Handle<Tui> for Arranger<Tui> {
ArrangerViewMode::Horizontal => self.scene_next(), ArrangerViewMode::Horizontal => self.scene_next(),
_ => self.track_next(), _ => self.track_next(),
}; };
self.show_phrase()?; self.show_phrase();
}, },
// increment: use next clip here // increment: use next clip here
key!(KeyCode::Char('.')) => { key!(KeyCode::Char('.')) => {