fltk 1.4.20

Rust bindings for the FLTK GUI library
Documentation
use fltk::{enums::*, prelude::*, *};

fn main() {
    let app = app::App::default();
    let mut win = window::Window::default().with_size(400, 300);
    let mut frame = frame::Frame::default()
        .with_size(200, 100)
        .with_label("Right click me!")
        .center_of_parent();
    frame.set_frame(FrameType::BorderFrame);
    frame.set_color(Color::Red);
    let mut menu = menu::MenuButton::default()
        .size_of(&frame)
        .center_of(&frame)
        .with_type(menu::MenuButtonType::Popup3);
    menu.add_choice("1st menu item\t|2nd menu item\t|3rd menu item\t");
    menu.set_callback(|m| println!("{:?}", m.choice()));
    win.end();
    win.show();

    app.run().unwrap();
}