use crate::*; /// Stores and displays time-related info. pub struct TransportTui { pub jack: Arc>, pub clock: ClockModel, pub size: Measure, pub cursor: (usize, usize), pub focus: FocusState>, } /// Root view for standalone `tek_sequencer`. pub struct SequencerTui { pub jack: Arc>, pub clock: ClockModel, pub phrases: PhrasesModel, pub player: PhrasePlayerModel, pub editor: PhraseEditorModel, pub size: Measure, pub cursor: (usize, usize), pub split: u16, pub entered: bool, pub note_buf: Vec, pub midi_buf: Vec>>, pub focus: FocusState>, } /// Root view for standalone `tek_arranger` pub struct ArrangerTui { pub jack: Arc>, pub clock: ClockModel, pub phrases: PhrasesModel, pub tracks: Vec, pub scenes: Vec, pub name: Arc>, pub splits: [u16;2], pub selected: ArrangerSelection, pub mode: ArrangerMode, pub color: ItemColor, pub entered: bool, pub size: Measure, pub cursor: (usize, usize), pub menu_bar: Option>, pub status_bar: Option, pub history: Vec, pub note_buf: Vec, pub midi_buf: Vec>>, pub editor: PhraseEditorModel, pub focus: FocusState>, }