mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-23 17:35:00 +00:00
40af72a567
And add a simple linear example.
26 lines
780 B
Rust
26 lines
780 B
Rust
extern crate cursive;
|
|
|
|
use cursive::Cursive;
|
|
use cursive::view::{Dialog,TextView,LinearLayout,BoxView};
|
|
use cursive::align::HAlign;
|
|
use cursive::orientation::Orientation;
|
|
|
|
fn main() {
|
|
let mut siv = Cursive::new();
|
|
|
|
// Some longish content
|
|
let text = "This is a very simple example of linear layout. Two views are present, a short title above, and this text. The text has a fixed width, and the title is centered horizontally.";
|
|
|
|
println!("Blaaah");
|
|
|
|
siv.add_layer(
|
|
Dialog::new(
|
|
LinearLayout::new(Orientation::Vertical)
|
|
.child(TextView::new("Title").h_align(HAlign::Center))
|
|
.child(BoxView::new((30,0), TextView::new(text))))
|
|
.button("Quit", |s| s.quit())
|
|
.h_align(HAlign::Center));
|
|
|
|
siv.run();
|
|
}
|