tek/src/view.rs
2024-07-13 01:14:56 +03:00

22 lines
541 B
Rust

//! Rendering of application to display.
use crate::{render, App, core::*};
submod! {
arranger border chain help plugin sequencer split theme transport
}
render!(App |self, buf, area| {
Split::down([
&self.transport,
&self.arranger,
&If(self.arranger.selected.is_clip(), &Split::right([
&ChainView::vertical(&self),
&SequencerView::new(&self),
]))
]).render(buf, area)?;
if let Some(ref modal) = self.modal {
modal.render(buf, area)?;
}
Ok(area)
});