mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
reorder tracks and scenes
This commit is contained in:
parent
bbbf4309cb
commit
57cd9644e6
1 changed files with 33 additions and 2 deletions
|
|
@ -240,10 +240,41 @@ impl<E: Engine> Arrangement<E> {
|
||||||
self.show_phrase();
|
self.show_phrase();
|
||||||
}
|
}
|
||||||
pub fn move_back (&mut self) {
|
pub fn move_back (&mut self) {
|
||||||
todo!("arrangement: move back")
|
match self.selected {
|
||||||
|
ArrangementFocus::Scene(s) => {
|
||||||
|
if s > 0 {
|
||||||
|
self.scenes.swap(s, s - 1);
|
||||||
|
self.selected = ArrangementFocus::Scene(s - 1);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ArrangementFocus::Track(t) => {
|
||||||
|
if t > 0 {
|
||||||
|
self.tracks.swap(t, t - 1);
|
||||||
|
self.selected = ArrangementFocus::Track(t - 1);
|
||||||
|
// FIXME: also swap clip order in scenes
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_ => todo!("arrangement: move forward")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
pub fn move_forward (&mut self) {
|
pub fn move_forward (&mut self) {
|
||||||
todo!("arrangement: move forward")
|
match self.selected {
|
||||||
|
ArrangementFocus::Scene(s) => {
|
||||||
|
if s < self.scenes.len().saturating_sub(1) {
|
||||||
|
self.scenes.swap(s, s + 1);
|
||||||
|
self.selected = ArrangementFocus::Scene(s + 1);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ArrangementFocus::Track(t) => {
|
||||||
|
if t < self.tracks.len().saturating_sub(1) {
|
||||||
|
self.tracks.swap(t, t + 1);
|
||||||
|
self.selected = ArrangementFocus::Track(t + 1);
|
||||||
|
// FIXME: also swap clip order in scenes
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_ => todo!("arrangement: move forward")
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/// Methods for tracks in arrangement
|
/// Methods for tracks in arrangement
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue