fltk/
output.rs

1use crate::prelude::*;
2use crate::utils::FlString;
3use fltk_sys::input::*;
4use std::ffi::{CStr, CString};
5
6/// Sets the input widget's type
7#[repr(i32)]
8#[derive(Debug, Copy, Clone, PartialEq, Eq)]
9pub enum OutputType {
10    /// Normal input
11    Normal = 8,
12    /// Multiline input
13    Multiline = 12,
14}
15
16crate::macros::widget::impl_widget_type!(OutputType);
17
18/// Creates an output widget
19#[derive(Debug)]
20pub struct Output {
21    inner: crate::widget::WidgetTracker,
22    is_derived: bool,
23}
24
25crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
26crate::macros::widget::impl_widget_base!(Output, Fl_Output);
27crate::macros::widget::impl_widget_default!(Output, Fl_Output);
28crate::macros::input::impl_input_ext!(Output, Fl_Output);
29
30/// Creates a multiline-output widget
31#[derive(Debug)]
32pub struct MultilineOutput {
33    inner: crate::widget::WidgetTracker,
34    is_derived: bool,
35}
36
37crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
38crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
39crate::macros::widget::impl_widget_default!(MultilineOutput, Fl_Multiline_Output);
40crate::macros::input::impl_input_ext!(MultilineOutput, Fl_Multiline_Output);