fltk-theme 0.7.9

A theming crate for fltk-rs
Documentation
use fltk::{enums::*, prelude::*, *};
use fltk_theme::{SchemeType, WidgetScheme};

fn main() {
    let a = app::App::default();
    let scheme = WidgetScheme::new(SchemeType::Clean);
    scheme.apply();
    let mut win = window::Window::default()
        .with_size(400, 300)
        .with_label("Widget Scheme");
    let mut col = group::Flex::default()
        .with_size(340, 240)
        .center_of_parent()
        .column();
    col.set_frame(FrameType::EngravedBox);
    col.set_margins(100, 60, 100, 60);
    let mut choice = menu::Choice::default();
    choice.add_choice("Clean|Crystal|Gleam");
    choice.set_value(3);
    let mut check = button::CheckButton::default().with_label("Check");
    check.set_value(true);
    let mut round = button::RoundButton::default().with_label("Round");
    round.set_value(true);
    let mut _btn = button::Button::default().with_label("Hello");
    col.end();
    win.end();
    win.show();
    choice.set_callback(|c| {
        let scheme = match c.value() {
            0 => WidgetScheme::new(SchemeType::Clean),
            1 => WidgetScheme::new(SchemeType::Crystal),
            2 => WidgetScheme::new(SchemeType::Gleam),
            _ => unimplemented!(),
        };
        scheme.apply();
    });
    a.run().unwrap();
}