// Test of Fl_Output and Fl_Multiline_Output #include #include // necessary for bug in mingw32? #include #include #include #include #include #include #include #include Fl_Output *text; Fl_Multiline_Output *text2; Fl_Input *input; Fl_Value_Slider *fonts; Fl_Value_Slider *sizes; Fl_Window *window; void font_cb(Fl_Widget *,void *) { text->textfont(int(fonts->value())); text->redraw(); text2->textfont(int(fonts->value())); text2->redraw(); } void size_cb(Fl_Widget *,void *) { text->textsize(int(sizes->value())); text->redraw(); text2->textsize(int(sizes->value())); text2->redraw(); } void input_cb(Fl_Widget *,void *) { text->value(input->value()); text2->value(input->value()); } int main(int argc, char **argv) { window = new Fl_Window(400,400); input = new Fl_Input(50,0,350,25); input->static_value("The quick brown fox\njumped over\nthe lazy dog."); input->when(FL_WHEN_CHANGED); input->callback(input_cb); sizes = new Fl_Hor_Value_Slider(50,25,350,25,"Size"); sizes->align(FL_ALIGN_LEFT); sizes->bounds(1,64); sizes->step(1); sizes->value(14); sizes->callback(size_cb); fonts = new Fl_Hor_Value_Slider(50,50,350,25,"Font"); fonts->align(FL_ALIGN_LEFT); fonts->bounds(0,15); fonts->step(1); fonts->value(0); fonts->callback(font_cb); text2 = new Fl_Multiline_Output(100,150,200,100,"Fl_Multiline_Output"); text2->value(input->value()); text2->align(FL_ALIGN_BOTTOM); window->resizable(text2); text = new Fl_Output(100,280,200,30,"Fl_Output"); text->value(input->value()); text->align(FL_ALIGN_BOTTOM); window->forms_end(); window->show(argc,argv); return Fl::run(); }