fltk-table 0.3.5

A smart table widget for fltk-rs
Documentation
use fltk::{
    app,
    enums::*,
    prelude::{GroupExt, WidgetExt},
    window,
};
use fltk_table::{SmartTable, TableOpts};

fn main() {
    let app = app::App::default().with_scheme(app::Scheme::Gtk);
    let mut wind = window::Window::default().with_size(800, 600);

    let mut table = SmartTable::default()
        .with_size(790, 590)
        .center_of_parent()
        .with_opts(TableOpts {
            rows: 30,
            cols: 15,
            cell_selection_color: Color::Red.inactive(),
            header_frame: FrameType::FlatBox,
            header_color: Color::BackGround.lighter(),
            cell_border_color: Color::White,
            ..Default::default()
        });

    wind.end();
    wind.show();

    // Just filling the vec with some values
    for i in 0..30 {
        for j in 0..15 {
            table.set_cell_value(i, j, &(i + j).to_string());
        }
    }
    table.redraw();

    // To avoid closing the window on hitting the escape key
    wind.set_callback(move |_| {
        if app::event() == Event::Close {
            app.quit();
        }
    });

    app.run().unwrap();
}