mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
highlight arranger help
This commit is contained in:
parent
2606381d8c
commit
0f3c777c88
1 changed files with 8 additions and 12 deletions
|
|
@ -26,14 +26,17 @@ impl Content for Arrangement<Tui> {
|
|||
ArrangementViewMode::Horizontal => add(&HorizontalArranger(&self)),
|
||||
ArrangementViewMode::Vertical(factor) => add(&VerticalArranger(&self, factor))
|
||||
}?;
|
||||
let color = if self.focused{Color::Rgb(150, 160, 90)}else{Color::Rgb(120, 130, 100)};
|
||||
if self.focused {
|
||||
let commands = "[G]et [S]et [A]dd [I]nsert [D]uplicate [E]dit [C]olor";
|
||||
let lower_left = Align::SW(commands.push_x(1));
|
||||
let lower_left = Align::SW(TuiStyle::fg(commands, color).push_x(1));
|
||||
add(&lower_left)?;
|
||||
}
|
||||
let description = self.selected.description(&self.tracks, &self.scenes);
|
||||
let lower_right = Align::SE(description.as_str().pull_x(1));
|
||||
add(&lower_right)
|
||||
let lower_right = Align::SE(TuiStyle::fg(description.as_str(), color).pull_x(1));
|
||||
add(&lower_right)?;
|
||||
let upper_left = TuiStyle::fg("Session", color).push_x(1);
|
||||
add(&upper_left)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
@ -52,11 +55,10 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
|
|||
let tracks: &[ArrangementTrack<Tui>] = state.tracks.as_ref();
|
||||
let scenes: &[Scene] = state.scenes.as_ref();
|
||||
let offset = 3 + Scene::longest_name(scenes) as u16;
|
||||
let title_fg = if self.0.focused{Color::Rgb(150, 160, 90)}else{Color::Rgb(120, 130, 100)};
|
||||
let border_fg = if self.0.focused{Color::Rgb(100, 110, 40)}else{Color::Rgb( 70, 80, 50)};
|
||||
let border_bg = Color::Rgb(40, 50, 30);
|
||||
let border = Lozenge(Style::default().bg(border_bg).fg(border_fg));
|
||||
let content = Layers::new(move |add|{
|
||||
Layers::new(move |add|{
|
||||
let rows: &[(usize, usize)] = rows.as_ref();
|
||||
let cols: &[(usize, usize)] = cols.as_ref();
|
||||
|
||||
|
|
@ -158,11 +160,6 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
|
|||
let name = format!("{}", name);
|
||||
add(&name.as_str().push_x(1).fixed_x(w))?;
|
||||
color = (phrase as &Arc<RwLock<Phrase>>).read().unwrap().color;
|
||||
//if let Some(playing_phrase) = &track.player.phrase {
|
||||
//if *playing_phrase.read().unwrap() == *phrase.read().unwrap() {
|
||||
//color = COLOR_PLAYING
|
||||
//}
|
||||
//}
|
||||
},
|
||||
_ => {}
|
||||
};
|
||||
|
|
@ -182,8 +179,7 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
|
|||
});
|
||||
|
||||
add(&col!(track_titles, tracks_clips))
|
||||
}).bg(Color::Rgb(28, 35, 25)).border(border);
|
||||
lay!(content, TuiStyle::fg("Session", title_fg).push_x(1))
|
||||
}).bg(Color::Rgb(28, 35, 25)).border(border)
|
||||
}
|
||||
}
|
||||
impl<'a> Content for HorizontalArranger<'a, Tui> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue