cursive/examples/menubar.rs

25 lines
555 B
Rust
Raw Normal View History

extern crate cursive;
use cursive::Cursive;
use cursive::view::Dialog;
use cursive::event::Key;
fn main() {
let mut siv = Cursive::new();
siv.menu()
.new_subtree("File")
.leaf("New", |s| s.add_layer(Dialog::info("New file!")))
.leaf("Quit", |s| s.quit());
siv.menu()
.new_subtree("Help")
.leaf("Help", |s| s.add_layer(Dialog::info("Help message!")))
.leaf("About", |s| s.add_layer(Dialog::info("Cursive v0.0.0")));
siv.add_global_callback(Key::F(10), |s| s.select_menu());
siv.run();
}