libui 0.4.0

A native, cross-platform and lightweight UI toolkit.
Documentation
mod page1;
mod page2;
mod page3;
mod page4;

extern crate libui;
use libui::controls::*;
use libui::prelude::*;
use std::cell::RefCell;
use std::rc::Rc;

fn main() {
    // Initialize the UI framework.
    let ui = UI::init().unwrap();

    let mut layout = HorizontalBox::new();
    let window = Rc::new(RefCell::new(Window::new(
        &ui,
        "Control Gallery",
        640,
        480,
        WindowType::NoMenubar,
    )));

    let page1 = page1::make_basic_page(ui.clone());
    let page2 = page2::make_numbers_page(ui.clone());
    let page3 = page3::make_data_page(ui.clone(), window.clone());
    let page4 = page4::make_table_page(ui.clone());

    let mut tabs = TabGroup::new();
    tabs.append("Basic Controls", page1);
    tabs.append("Numbers and Lists", page2);
    tabs.append("Data Choosers", page3);
    tabs.append("Table", page4);

    layout.append(tabs, LayoutStrategy::Stretchy);

    window.borrow_mut().set_child(layout);
    window.borrow_mut().show();

    ui.main();
}