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}