1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use crate::image::Image;
pub use crate::prelude::*;
use fltk_sys::input::*;
use std::{
ffi::{CStr, CString},
mem,
os::raw,
};
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct Input {
_inner: *mut Fl_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}
#[repr(i32)]
#[derive(WidgetType, Debug, Copy, Clone, PartialEq)]
pub enum InputType {
Normal = 0,
Float = 1,
Int = 2,
Multiline = 4,
Secret = 5,
Input = 7,
Readonly = 8,
Wrap = 16,
}
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct IntInput {
_inner: *mut Fl_Int_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct FloatInput {
_inner: *mut Fl_Float_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct MultilineInput {
_inner: *mut Fl_Multiline_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct FileInput {
_inner: *mut Fl_File_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}
#[derive(WidgetBase, WidgetExt, InputExt, Debug)]
pub struct SecretInput {
_inner: *mut Fl_Secret_Input,
_tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
}