mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-08 04:36:45 +01:00
more status bar
This commit is contained in:
parent
3010c9ef5d
commit
9abd0b7c50
2 changed files with 31 additions and 18 deletions
|
|
@ -39,7 +39,8 @@ pub enum ArrangerStatusBar {
|
|||
ArrangementScene,
|
||||
ArrangementClip,
|
||||
PhrasePool,
|
||||
PhraseEditor,
|
||||
PhraseView,
|
||||
PhraseEdit,
|
||||
}
|
||||
/// Represents the tracks and scenes of the composition.
|
||||
pub struct Arrangement<E: Engine> {
|
||||
|
|
@ -161,15 +162,18 @@ impl<E: Engine> Arranger<E> {
|
|||
/// Update status bar
|
||||
pub fn update_status (&mut self) {
|
||||
self.status = match self.focused() {
|
||||
ArrangerFocus::Transport => ArrangerStatusBar::Transport,
|
||||
ArrangerFocus::Arrangement => match self.arrangement.selected {
|
||||
ArrangementFocus::Mix => ArrangerStatusBar::ArrangementMix,
|
||||
ArrangementFocus::Track(_) => ArrangerStatusBar::ArrangementTrack,
|
||||
ArrangementFocus::Scene(_) => ArrangerStatusBar::ArrangementScene,
|
||||
ArrangerFocus::Transport => ArrangerStatusBar::Transport,
|
||||
ArrangerFocus::Arrangement => match self.arrangement.selected {
|
||||
ArrangementFocus::Mix => ArrangerStatusBar::ArrangementMix,
|
||||
ArrangementFocus::Track(_) => ArrangerStatusBar::ArrangementTrack,
|
||||
ArrangementFocus::Scene(_) => ArrangerStatusBar::ArrangementScene,
|
||||
ArrangementFocus::Clip(_, _) => ArrangerStatusBar::ArrangementClip,
|
||||
},
|
||||
ArrangerFocus::PhrasePool => ArrangerStatusBar::PhrasePool,
|
||||
ArrangerFocus::PhraseEditor => ArrangerStatusBar::PhraseEditor,
|
||||
ArrangerFocus::PhrasePool => ArrangerStatusBar::PhrasePool,
|
||||
ArrangerFocus::PhraseEditor => match self.editor.entered {
|
||||
true => ArrangerStatusBar::PhraseEdit,
|
||||
false => ArrangerStatusBar::PhraseView,
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue