basic/
basic.rs

1#![allow(unused_mut)]
2
3use fltk::{prelude::*, enums::*, *};
4use fltk_flow::Flow;
5
6fn main() {
7    let a = app::App::default().with_scheme(app::Scheme::Gtk);
8
9    let mut win = window::Window::default().with_size(640, 480);
10    let mut flow = Flow::default_fill();
11    let btn = button::Button::default().with_size(100, 30).with_label("Button1");
12    let inp = input::Input::default().with_size(150, 30);
13    let mut sep = frame::Frame::default().with_size(10, 1);
14    let area = input::MultilineInput::default().with_size(10, 10);
15    let mut sep2 = frame::Frame::default().with_size(10, 1);
16    let btn2 = button::Button::default().with_size(100, 30).with_label("Button2");
17    flow.end();
18    win.end();
19    win.resizable(&flow);
20    win.show();
21    
22    sep.set_color(Color::Black);
23    sep.set_frame(FrameType::FlatBox);
24    sep2.set_color(Color::Black);
25    sep2.set_frame(FrameType::FlatBox);
26
27    flow.rule(&btn, "^<");
28    flow.rule(&inp, "^<");
29    flow.rule(&sep, "=<^");
30    flow.rule(&area, "<^");
31    flow.rule(&sep2, "=<^");
32    flow.rule(&btn2, "v");
33    flow.rule(&sep2, "v");
34    flow.rule(&area, "=>=v");
35
36    a.run().unwrap();
37}