cursive/examples/list_view.rs
Alexandre Bury a22c92a1a1 Add ListView
Also added `examples/list_view.rs`.
2016-07-16 13:25:21 -07:00

28 lines
1.0 KiB
Rust

extern crate cursive;
use cursive::Cursive;
use cursive::With;
use cursive::view::{ListView, Dialog, EditView, TextView, LinearLayout};
fn main() {
let mut siv = Cursive::new();
siv.add_layer(Dialog::new(ListView::new()
.child("Name", EditView::new().min_length(10))
.child("Email", LinearLayout::horizontal()
.child(EditView::new().min_length(15))
.child(TextView::new("@"))
.child(EditView::new().min_length(10)))
.delimiter()
.with(|list| {
for i in 0..50 {
list.add_child(&format!("Item {}", i), EditView::new());
}
})
)
.title("Please fill out this form")
.button("Ok", |s| s.quit()));
siv.run();
}