mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
update show_phrase
This commit is contained in:
parent
ae60b792d6
commit
7d6a43d87e
2 changed files with 13 additions and 9 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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('.')) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue