44 #define FL_WHEN_NEEDED FL_AUTO 52 #define FL_LCOL FL_BLACK 53 #define FL_COL1 FL_GRAY 54 #define FL_MCOL FL_LIGHT1 55 #define FL_LEFT_BCOL FL_LIGHT3 // 53 is better match 56 #define FL_TOP_BCOL FL_LIGHT2 // 51 57 #define FL_BOTTOM_BCOL FL_DARK2 // 40 58 #define FL_RIGHT_BCOL FL_DARK3 // 36 59 #define FL_INACTIVE FL_INACTIVE_COLOR 60 #define FL_INACTIVE_COL FL_INACTIVE_COLOR 61 #define FL_FREE_COL1 FL_FREE_COLOR 62 #define FL_FREE_COL2 ((Fl_Color)(FL_FREE_COLOR+1)) 63 #define FL_FREE_COL3 ((Fl_Color)(FL_FREE_COLOR+2)) 64 #define FL_FREE_COL4 ((Fl_Color)(FL_FREE_COLOR+3)) 65 #define FL_FREE_COL5 ((Fl_Color)(FL_FREE_COLOR+4)) 66 #define FL_FREE_COL6 ((Fl_Color)(FL_FREE_COLOR+5)) 67 #define FL_FREE_COL7 ((Fl_Color)(FL_FREE_COLOR+6)) 68 #define FL_FREE_COL8 ((Fl_Color)(FL_FREE_COLOR+7)) 69 #define FL_FREE_COL9 ((Fl_Color)(FL_FREE_COLOR+8)) 70 #define FL_FREE_COL10 ((Fl_Color)(FL_FREE_COLOR+9)) 71 #define FL_FREE_COL11 ((Fl_Color)(FL_FREE_COLOR+10)) 72 #define FL_FREE_COL12 ((Fl_Color)(FL_FREE_COLOR+11)) 73 #define FL_FREE_COL13 ((Fl_Color)(FL_FREE_COLOR+12)) 74 #define FL_FREE_COL14 ((Fl_Color)(FL_FREE_COLOR+13)) 75 #define FL_FREE_COL15 ((Fl_Color)(FL_FREE_COLOR+14)) 76 #define FL_FREE_COL16 ((Fl_Color)(FL_FREE_COLOR+15)) 77 #define FL_TOMATO ((Fl_Color)(131)) 78 #define FL_INDIANRED ((Fl_Color)(164)) 79 #define FL_SLATEBLUE ((Fl_Color)(195)) 80 #define FL_DARKGOLD ((Fl_Color)(84)) 81 #define FL_PALEGREEN ((Fl_Color)(157)) 82 #define FL_ORCHID ((Fl_Color)(203)) 83 #define FL_DARKCYAN ((Fl_Color)(189)) 84 #define FL_DARKTOMATO ((Fl_Color)(113)) 85 #define FL_WHEAT ((Fl_Color)(174)) 87 #define FL_ALIGN_BESIDE FL_ALIGN_INSIDE 89 #define FL_PUP_TOGGLE 2 // FL_MENU_TOGGLE 90 #define FL_PUP_INACTIVE 1 // FL_MENU_INACTIVE 91 #define FL_NO_FRAME FL_NO_BOX 92 #define FL_ROUNDED3D_UPBOX FL_ROUND_UP_BOX 93 #define FL_ROUNDED3D_DOWNBOX FL_ROUND_DOWN_BOX 94 #define FL_OVAL3D_UPBOX FL_ROUND_UP_BOX 95 #define FL_OVAL3D_DOWNBOX FL_ROUND_DOWN_BOX 98 #define FL_LEFTMOUSE 1 100 #define FL_MIDDLEMOUSE 2 101 #define FL_MBUTTON3 3 102 #define FL_RIGHTMOUSE 3 103 #define FL_MBUTTON4 4 104 #define FL_MBUTTON5 5 106 #define FL_INVALID_STYLE 255 107 #define FL_NORMAL_STYLE FL_HELVETICA 108 #define FL_BOLD_STYLE FL_HELVETICA_BOLD 109 #define FL_ITALIC_STYLE FL_HELVETICA_ITALIC 110 #define FL_BOLDITALIC_STYLE FL_HELVETICA_BOLD_ITALIC 111 #define FL_FIXED_STYLE FL_COURIER 112 #define FL_FIXEDBOLD_STYLE FL_COURIER_BOLD 113 #define FL_FIXEDITALIC_STYLE FL_COURIER_ITALIC 114 #define FL_FIXEDBOLDITALIC_STYLE FL_COURIER_BOLD_ITALIC 115 #define FL_TIMES_STYLE FL_TIMES 116 #define FL_TIMESBOLD_STYLE FL_TIMES_BOLD 117 #define FL_TIMESITALIC_STYLE FL_TIMES_ITALIC 118 #define FL_TIMESBOLDITALIC_STYLE FL_TIMES_BOLD_ITALIC 121 #define FL_SHADOW_STYLE (FL_SHADOW_LABEL<<8) 122 #define FL_ENGRAVED_STYLE (FL_ENGRAVED_LABEL<<8) 123 #define FL_EMBOSSED_STYLE (FL_EMBOSSED_LABEL<<0) 126 #define FL_TINY_SIZE 8 127 #define FL_SMALL_SIZE 11 // 10 129 #define FL_MEDIUM_SIZE 18 // 14 130 #define FL_LARGE_SIZE 24 // 18 131 #define FL_HUGE_SIZE 32 // 24 132 #define FL_DEFAULT_SIZE FL_SMALL_SIZE 133 #define FL_TINY_FONT FL_TINY_SIZE 134 #define FL_SMALL_FONT FL_SMALL_SIZE 135 #define FL_NORMAL_FONT FL_NORMAL_SIZE 136 #define FL_MEDIUM_FONT FL_MEDIUM_SIZE 137 #define FL_LARGE_FONT FL_LARGE_SIZE 138 #define FL_HUGE_FONT FL_HUGE_SIZE 139 #define FL_NORMAL_FONT1 FL_SMALL_FONT 140 #define FL_NORMAL_FONT2 FL_NORMAL_FONT 141 #define FL_DEFAULT_FONT FL_SMALL_FONT 143 #define FL_RETURN_END_CHANGED FL_WHEN_RELEASE 144 #define FL_RETURN_CHANGED FL_WHEN_CHANGED 145 #define FL_RETURN_END FL_WHEN_RELEASE_ALWAYS 146 #define FL_RETURN_ALWAYS (FL_WHEN_CHANGED|FL_WHEN_NOT_CHANGED) 148 #define FL_BOUND_WIDTH 3 150 typedef int FL_Coord;
151 typedef int FL_COLOR;
156 #define FL_CMD_OPT void 157 extern FL_EXPORT
void fl_initialize(
int*,
char*[],
const char*, FL_CMD_OPT*,
int);
158 inline void fl_finish() {}
160 typedef void (*FL_IO_CALLBACK) (
FL_SOCKET,
void*);
161 inline void fl_add_io_callback(
int fd,
short w, FL_IO_CALLBACK cb,
void* v) {
163 inline void fl_remove_io_callback(
int fd,
short, FL_IO_CALLBACK) {
167 inline void fl_add_timeout(
long msec,
void (*cb)(
void*),
void* v) {
169 inline void fl_remove_timeout(
int) {}
172 inline void fl_set_idle_callback(
void (*cb)()) {
Fl::set_idle(cb);}
176 inline Fl_Widget* fl_do_only_forms(
void) {
return fl_do_forms();}
177 inline Fl_Widget* fl_check_only_forms(
void) {
return fl_check_forms();}
180 inline void fl_freeze_object(
Fl_Widget*) {}
181 inline void fl_unfreeze_object(
Fl_Widget*) {}
182 inline void fl_freeze_form(
Fl_Window*) {}
183 inline void fl_unfreeze_form(
Fl_Window*) {}
184 inline void fl_freeze_all_forms() {}
185 inline void fl_unfreeze_all_forms() {}
189 #define fl_set_object_focus fl_set_focus_object 202 inline void fl_set_object_lstyle(
Fl_Widget* o,
int a) {
205 #define fl_set_object_lcolor fl_set_object_lcol 207 #define fl_set_object_align fl_set_object_lalign 211 inline void fl_set_object_size(
Fl_Widget* o,
int w,
int h) {o->
size(w,h);}
212 inline void fl_set_object_geometry(
Fl_Widget* o,
int x,
int y,
int w,
int h) {o->
resize(x,y,w,h);}
214 inline void fl_get_object_geometry(
Fl_Widget* o,
int*x,
int*y,
int*w,
int*h) {
215 *x = o->
x(); *y = o->
y(); *w = o->
w(); *h = o->
h();}
216 inline void fl_get_object_position(
Fl_Widget* o,
int*x,
int*y) {
217 *x = o->
x(); *y = o->
y();}
219 typedef void (*Forms_CB)(
Fl_Widget*, long);
220 inline void fl_set_object_callback(Fl_Widget*o,Forms_CB c,
long a) {o->
callback(c,a);}
221 #define fl_set_call_back fl_set_object_callback 222 inline void fl_call_object_callback(Fl_Widget* o) {o->
do_callback();}
223 inline void fl_trigger_object(Fl_Widget* o) {o->
do_callback();}
224 inline void fl_set_object_return(Fl_Widget* o,
int v) {
227 inline void fl_redraw_object(Fl_Widget* o) {o->
redraw();}
228 inline void fl_show_object(Fl_Widget* o) {o->
show();}
229 inline void fl_hide_object(Fl_Widget* o) {o->
hide();}
230 inline void fl_free_object(Fl_Widget* x) {
delete x;}
231 inline void fl_delete_object(Fl_Widget* o) {o->
parent()->
remove(*o);}
232 inline void fl_activate_object(Fl_Widget* o) {o->
activate();}
233 inline void fl_deactivate_object(Fl_Widget* o) {o->
deactivate();}
235 inline void fl_add_object(
Fl_Window* f, Fl_Widget* x) {f->
add(x);}
236 inline void fl_insert_object(Fl_Widget* o, Fl_Widget* b) {b->
parent()->
insert(*o,b);}
244 inline int fl_get_border_width() {
return 3;}
245 inline void fl_set_border_width(
int) {}
246 inline void fl_set_object_dblbuffer(Fl_Widget*,
int) {}
247 inline void fl_set_form_dblbuffer(
Fl_Window*,
int) {}
252 inline void fl_free_form(
Fl_Window* x) {
delete x;}
260 FL_EXPORT
void fl_end_form();
264 inline void fl_addto_group(Fl_Widget* o) {((
Fl_Group* )o)->begin();}
265 #define resizebox _ddfdesign_kludge() 267 inline void fl_scale_form(
Fl_Window* f,
double x,
double y) {
270 inline void fl_set_form_size(
Fl_Window* f,
int w,
int h) {f->
size(w,h);}
271 inline void fl_set_form_geometry(
Fl_Window* f,
int x,
int y,
int w,
int h) {
273 #define fl_set_initial_placement fl_set_form_geometry 274 inline void fl_adjust_form_size(
Fl_Window*) {}
276 FL_EXPORT
void fl_show_form(
Fl_Window* f,
int p,
int b,
const char* n);
281 FL_PLACE_POSITION = 4,
283 FL_PLACE_GEOMETRY =16,
284 FL_PLACE_ASPECT = 32,
285 FL_PLACE_FULLSCREEN=64,
286 FL_PLACE_HOTSPOT = 128,
287 FL_PLACE_ICONIC = 256,
288 FL_FREE_SIZE=(1<<14),
291 #define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE) 292 #define FL_PLACE_CENTERFREE (FL_PLACE_CENTER|FL_FREE_SIZE) 299 inline void fl_set_form_hotspot(
Fl_Window* w,
int x,
int y) {w->
hotspot(x,y);}
300 inline void fl_set_form_hotobject(
Fl_Window* w, Fl_Widget* o) {w->
hotspot(o);}
301 extern FL_EXPORT
char fl_flip;
302 inline void fl_flip_yorigin() {fl_flip = 1;}
304 #define fl_prepare_form_window fl_show_form 305 inline void fl_show_form_window(
Fl_Window*) {}
312 extern FL_EXPORT
char fl_modal_next;
313 inline void fl_activate_all_forms() {}
314 inline void fl_deactivate_all_forms() {fl_modal_next = 1;}
318 inline void fl_set_form_title(
Fl_Window* f,
const char* s) {f->
label(s);}
319 inline void fl_title_form(
Fl_Window* f,
const char* s) {f->
label(s);}
321 typedef void (*Forms_FormCB)(Fl_Widget*);
323 #define fl_set_form_call_back fl_set_form_callback 325 inline void fl_init() {}
326 FL_EXPORT
void fl_set_graphics_mode(
int,
int);
331 #define fl_mousebutton fl_mouse_button 334 #define fl_malloc malloc 335 #define fl_calloc calloc 336 #define fl_realloc realloc 346 inline void fl_drw_text(
Fl_Align align,
int x,
int y,
int w,
int h,
355 inline void fl_drw_text_beside(
Fl_Align align,
int x,
int y,
int w,
int h,
367 #define fl_set_clipping(x,y,w,h) fl_push_clip(x,y,w,h) 368 #define fl_unset_clipping() fl_pop_clip() 373 inline Fl_Widget* fl_add_new(Fl_Widget* p) {
return p;}
374 inline Fl_Widget* fl_add_new(
uchar t,Fl_Widget* p) {p->
type(t);
return p;}
376 #define forms_constructor(type,name) \ 377 inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ 378 return (type*)(fl_add_new(t, new type(x,y,w,h,l)));} 379 #define forms_constructort(type,name) \ 380 inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ 381 return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} 382 #define forms_constructorb(type,name) \ 383 inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \ 384 return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} 386 #include "Fl_FormsBitmap.H" 387 #define FL_NORMAL_BITMAP FL_NO_BOX 389 inline void fl_set_bitmap_data(Fl_Widget* o,
int w,
int h,
const uchar* b) {
393 #include "Fl_FormsPixmap.H" 394 #define FL_NORMAL_PIXMAP FL_NO_BOX 396 inline void fl_set_pixmap_data(Fl_Widget* o,
char*
const* b) {
400 inline void fl_set_pixmap_align(Fl_Widget* o,
Fl_Align a,
int,
int) {o->
align(a);}
404 forms_constructorb(
Fl_Box, fl_add_box)
406 #include "Fl_Browser.H" 409 inline void fl_clear_browser(Fl_Widget* o) {
411 inline void fl_add_browser_line(Fl_Widget* o,
const char* s) {
413 inline void fl_addto_browser(Fl_Widget* o,
const char* s) {
417 inline void fl_insert_browser_line(Fl_Widget* o,
int n,
const char* s) {
419 inline void fl_delete_browser_line(Fl_Widget* o,
int n) {
421 inline void fl_replace_browser_line(Fl_Widget* o,
int n,
const char* s) {
423 inline char* fl_get_browser_line(Fl_Widget* o,
int n) {
425 inline int fl_load_browser(Fl_Widget* o,
const char* f) {
427 inline void fl_select_browser_line(Fl_Widget* o,
int n) {
429 inline void fl_deselect_browser_line(Fl_Widget* o,
int n) {
431 inline void fl_deselect_browser(Fl_Widget* o) {
433 inline int fl_isselected_browser_line(Fl_Widget* o,
int n) {
435 inline int fl_get_browser_topline(Fl_Widget* o) {
437 inline int fl_get_browser(Fl_Widget* o) {
439 inline int fl_get_browser_maxline(Fl_Widget* o) {
442 inline void fl_set_browser_topline(Fl_Widget* o,
int n) {
444 inline void fl_set_browser_fontsize(Fl_Widget* o,
int s) {
446 inline void fl_set_browser_fontstyle(Fl_Widget* o,
Fl_Font s) {
448 inline void fl_set_browser_specialkey(Fl_Widget* o,
char c) {
459 inline void fl_setdisplayed_browser_line(Fl_Widget* o,
int n,
int i) {
461 inline int fl_isdisplayed_browser_line(Fl_Widget* o,
int n) {
464 #include "Fl_Button.H" 466 #define FL_NORMAL_BUTTON 0 467 #define FL_TOUCH_BUTTON 4 468 #define FL_INOUT_BUTTON 5 469 #define FL_RETURN_BUTTON 6 470 #define FL_HIDDEN_RET_BUTTON 7 471 #define FL_PUSH_BUTTON FL_TOGGLE_BUTTON 472 #define FL_MENU_BUTTON 9 474 FL_EXPORT
Fl_Button* fl_add_button(
uchar t,
int x,
int y,
int w,
int h,
const char* l);
475 inline int fl_get_button(Fl_Widget* b) {
return ((
Fl_Button*)b)->value();}
476 inline void fl_set_button(Fl_Widget* b,
int v) {((
Fl_Button*)b)->value(v);}
478 inline void fl_set_button_shortcut(Fl_Widget* b,
const char* s,
int=0) {
482 #include "Fl_Light_Button.H" 485 #include "Fl_Round_Button.H" 489 #include "Fl_Check_Button.H" 492 inline Fl_Widget* fl_add_bitmapbutton(
int t,
int x,
int y,
int w,
int h,
const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l);
return o;}
493 inline void fl_set_bitmapbutton_data(Fl_Widget* o,
int a,
int b,
uchar* c) {
496 inline Fl_Widget* fl_add_pixmapbutton(
int t,
int x,
int y,
int w,
int h,
const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l);
return o;}
497 inline void fl_set_pixmapbutton_data(Fl_Widget* o,
const char*
const* c) {
502 #include "Fl_Chart.H" 504 forms_constructor(
Fl_Chart, fl_add_chart)
505 inline void fl_clear_chart(Fl_Widget* o) {
507 inline void fl_add_chart_value(Fl_Widget* o,
double v,
const char* s,
uchar c){
509 inline void fl_insert_chart_value(Fl_Widget* o,
int i,
double v,
const char* s,
uchar c) {
511 inline void fl_replace_chart_value(Fl_Widget* o,
int i,
double v,
const char* s,
uchar c) {
513 inline void fl_set_chart_bounds(Fl_Widget* o,
double a,
double b) {
515 inline void fl_set_chart_maxnumb(Fl_Widget* o,
int v) {
517 inline void fl_set_chart_autosize(Fl_Widget* o,
int v) {
519 inline void fl_set_chart_lstyle(Fl_Widget* o,
Fl_Font v) {
521 inline void fl_set_chart_lsize(Fl_Widget* o,
int v) {
523 inline void fl_set_chart_lcolor(Fl_Widget* o,
Fl_Color v) {
525 #define fl_set_chart_lcol fl_set_chart_lcolor 527 #include "Fl_Choice.H" 529 #define FL_NORMAL_CHOICE 0 530 #define FL_NORMAL_CHOICE2 0 531 #define FL_DROPLIST_CHOICE 0 533 forms_constructor(
Fl_Choice, fl_add_choice)
534 inline void fl_clear_choice(Fl_Widget* o) {
536 inline void fl_addto_choice(Fl_Widget* o,
const char* s) {
538 inline void fl_replace_choice(Fl_Widget* o,
int i,
const char* s) {
540 inline void fl_delete_choice(Fl_Widget* o,
int i) {
542 inline void fl_set_choice(Fl_Widget* o,
int i) {
545 inline int fl_get_choice(Fl_Widget* o) {
549 inline const char* fl_get_choice_text(Fl_Widget* o) {
551 inline void fl_set_choice_fontsize(Fl_Widget* o,
int x) {
553 inline void fl_set_choice_fontstyle(Fl_Widget* o,
Fl_Font x) {
558 #include "Fl_Clock.H" 559 forms_constructort(
Fl_Clock, fl_add_clock)
560 inline void fl_get_clock(Fl_Widget* o,
int* h,
int* m,
int* s) {
566 #include "Fl_Counter.H" 568 inline void fl_set_counter_value(Fl_Widget* o,
double v) {
570 inline void fl_set_counter_bounds(Fl_Widget* o,
double a,
double b) {
572 inline void fl_set_counter_step(Fl_Widget* o,
double a,
double b) {
574 inline void fl_set_counter_precision(Fl_Widget* o,
int v) {
576 inline void fl_set_counter_return(Fl_Widget* o,
int v) {
578 inline double fl_get_counter_value(Fl_Widget* o) {
580 inline void fl_get_counter_bounds(Fl_Widget* o,
float* a,
float* b) {
588 #define FL_INVISIBLE_CURSOR FL_CURSOR_NONE 589 #define FL_DEFAULT_CURSOR FL_CURSOR_DEFAULT 593 #define FL_DIAL_COL1 FL_GRAY 594 #define FL_DIAL_COL2 37 596 forms_constructor(
Fl_Dial, fl_add_dial)
597 inline void fl_set_dial_value(Fl_Widget* o,
double v) {
599 inline double fl_get_dial_value(Fl_Widget* o) {
600 return ((
Fl_Dial*)o)->value();}
601 inline void fl_set_dial_bounds(Fl_Widget* o,
double a,
double b) {
603 inline void fl_get_dial_bounds(Fl_Widget* o,
float* a,
float* b) {
604 *a = float(((
Fl_Dial*)o)->minimum());
605 *b = float(((
Fl_Dial*)o)->maximum());
607 inline void fl_set_dial_return(Fl_Widget* o,
int i) {
609 inline void fl_set_dial_angles(Fl_Widget* o,
int a,
int b) {
610 ((
Fl_Dial*)o)->angles((
short)a, (
short)b);}
614 inline void fl_set_dial_step(Fl_Widget* o,
double v) {
619 inline Fl_Widget* fl_add_frame(
Fl_Boxtype i,
int x,
int y,
int w,
int h,
const char* l) {
620 return fl_add_box(i,x-3,y-3,w+6,h+6,l);}
623 inline Fl_Widget* fl_add_labelframe(
Fl_Boxtype i,
int x,
int y,
int w,
int h,
const char* l) {
624 Fl_Widget* o = fl_add_box(i,x-3,y-3,w+6,h+6,l);
625 o->
align(FL_ALIGN_TOP_LEFT);
631 fl_add_free(
int t,
double x,
double y,
double w,
double h,
const char* l,
634 new Fl_Free(t,
int(x),
int(y),
int(w),
int(h),l,hdl)));
641 FL_EXPORT
void fl_show_message(
const char *,
const char *,
const char *);
642 FL_EXPORT
void fl_show_alert(
const char *,
const char *,
const char *,
int=0);
643 FL_EXPORT
int fl_show_question(
const char *,
const char *,
const char *);
644 inline const char *fl_show_input(
const char *l,
const char*d=0) {
return fl_input(
"%s",d,l);}
645 FL_EXPORT
char *fl_show_simple_input(
const char *label,
const char *deflt = 0);
646 FL_EXPORT
int fl_show_choice(
656 #define fl_show_messages fl_message 657 inline int fl_show_choices(
const char* c,
int n,
const char* b1,
const char* b2,
658 const char* b3,
int) {
659 return fl_show_choice(0,c,0,n,b1,b2,b3);
663 #include "Fl_File_Chooser.H" 667 FL_EXPORT
char* fl_show_file_selector(
const char* message,
const char* dir,
668 const char* pat,
const char* fname);
669 FL_EXPORT
char* fl_get_directory();
670 FL_EXPORT
char* fl_get_pattern();
671 FL_EXPORT
char* fl_get_filename();
673 #include "Fl_Input.H" 674 forms_constructor(
Fl_Input, fl_add_input)
675 inline void fl_set_input(Fl_Widget* o,
const char* v) {
677 inline void fl_set_input_return(Fl_Widget* o,
int x) {
684 inline void fl_set_input_cursorpos(Fl_Widget* o,
int x,
int ) {
697 inline int fl_get_input_cursorpos(Fl_Widget* o,
int*x,
int*y) {
698 *x = ((
Fl_Input*)o)->position(); *y = 0;
return *x;}
701 inline const char* fl_get_input(Fl_Widget* o) {
return ((
Fl_Input*)o)->value();}
703 #include "Fl_Menu_Button.H" 706 #define FL_TOUCH_MENU 0 707 #define FL_PUSH_MENU 1 708 #define FL_PULLDOWN_MENU 2 711 inline void fl_clear_menu(Fl_Widget* o) {
713 inline void fl_set_menu(Fl_Widget* o,
const char* s) {
715 inline void fl_addto_menu(Fl_Widget* o,
const char* s) {
717 inline void fl_replace_menu_item(Fl_Widget* o,
int i,
const char* s) {
719 inline void fl_delete_menu_item(Fl_Widget* o,
int i) {
721 inline void fl_set_menu_item_shortcut(Fl_Widget* o,
int i,
const char* s) {
723 inline void fl_set_menu_item_mode(Fl_Widget* o,
int i,
long x) {
725 inline void fl_show_menu_symbol(Fl_Widget*,
int ) {
728 inline int fl_get_menu(Fl_Widget* o) {
730 inline const char* fl_get_menu_item_text(Fl_Widget* o,
int i) {
732 inline int fl_get_menu_maxitems(Fl_Widget* o) {
734 inline int fl_get_menu_item_mode(Fl_Widget* o,
int i) {
736 inline const char* fl_get_menu_text(Fl_Widget* o) {
739 #include "Fl_Positioner.H" 740 #define FL_NORMAL_POSITIONER 0 742 inline void fl_set_positioner_xvalue(Fl_Widget* o,
double v) {
744 inline double fl_get_positioner_xvalue(Fl_Widget* o) {
746 inline void fl_set_positioner_xbounds(Fl_Widget* o,
double a,
double b) {
748 inline void fl_get_positioner_xbounds(Fl_Widget* o,
float* a,
float* b) {
752 inline void fl_set_positioner_yvalue(Fl_Widget* o,
double v) {
754 inline double fl_get_positioner_yvalue(Fl_Widget* o) {
756 inline void fl_set_positioner_ybounds(Fl_Widget* o,
double a,
double b) {
758 inline void fl_get_positioner_ybounds(Fl_Widget* o,
float* a,
float* b) {
762 inline void fl_set_positioner_xstep(Fl_Widget* o,
double v) {
764 inline void fl_set_positioner_ystep(Fl_Widget* o,
double v) {
766 inline void fl_set_positioner_return(Fl_Widget* o,
int v) {
769 #include "Fl_Slider.H" 771 #define FL_HOR_BROWSER_SLIDER FL_HOR_SLIDER 772 #define FL_VERT_BROWSER_SLIDER FL_VERT_SLIDER 774 forms_constructort(
Fl_Slider, fl_add_slider)
775 #define FL_SLIDER_COL1 FL_GRAY 776 inline void fl_set_slider_value(Fl_Widget* o,
double v) {
778 inline double fl_get_slider_value(Fl_Widget* o) {
780 inline void fl_set_slider_bounds(Fl_Widget* o,
double a,
double b) {
782 inline void fl_get_slider_bounds(Fl_Widget* o,
float* a,
float* b) {
786 inline void fl_set_slider_return(Fl_Widget* o,
int i) {
788 inline void fl_set_slider_step(Fl_Widget* o,
double v) {
791 inline void fl_set_slider_size(Fl_Widget* o,
double v) {
794 #include "Fl_Value_Slider.H" 797 inline void fl_set_slider_precision(Fl_Widget* o,
int i) {
810 #define FL_NORMAL_TEXT FL_NO_BOX 813 #include "Fl_Timer.H" 814 forms_constructort(
Fl_Timer, fl_add_timer)
815 inline void fl_set_timer(Fl_Widget* o,
double v) {((
Fl_Timer*)o)->value(v);}
816 inline double fl_get_timer(Fl_Widget* o) {
return ((
Fl_Timer*)o)->value();}
817 inline void fl_suspend_timer(Fl_Widget* o) {((
Fl_Timer*)o)->suspended(1);}
818 inline void fl_resume_timer(Fl_Widget* o) {((
Fl_Timer*)o)->suspended(0);}
819 inline void fl_set_timer_countup(Fl_Widget* o,
char d) {((
Fl_Timer*)o)->direction(d);}
820 void FL_EXPORT fl_gettime(
long* sec,
long* usec);
static void add_fd(int fd, int when, Fl_FD_Handler cb, void *=0)
Adds file descriptor fd to listen to.
Definition: Fl.cxx:2037
Controls a single floating point value with button (or keyboard) arrows.
Definition: Fl_Counter.H:46
Do the callback when the button or key is released and the value changes.
Definition: Enumerations.H:425
This widget produces an actual window.
Definition: Fl_Window.H:53
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition: Enumerations.H:1156
The Fl_Pixmap class supports caching and drawing of colormap (pixmap) images, including transparency...
Definition: Fl_Pixmap.H:36
static Fl_Widget * focus()
Gets the current Fl::focus() widget.
Definition: Fl.H:901
This widget provides a round analog clock display.
Definition: Fl_Clock.H:152
The Fl_Dial widget provides a circular dial to control a single floating point value.
Definition: Fl_Dial.H:45
File names and URI utility functions.
The Fl_Value_Slider widget is a Fl_Slider widget with a box displaying the current value...
Definition: Fl_Value_Slider.H:31
FL_EXPORT unsigned int fl_old_shortcut(const char *s)
Emulation of XForms named shortcuts.
Definition: fl_shortcut.cxx:273
Fl_Chart displays simple charts.
Definition: Fl_Chart.H:70
void remove(int index)
Removes the widget at index from the group but does not delete it.
Definition: Fl_Group.cxx:509
void fl_color(Fl_Color c)
Sets the color for all subsequent drawing operations.
Definition: fl_draw.H:49
Fl_When
These constants determine when a callback is performed.
Definition: Enumerations.H:421
virtual void resize(int X, int Y, int W, int H)
Changes the size and position of the window.
Definition: Fl_Window.cxx:545
static void flush()
Causes all the windows that need it to be redrawn and graphics forced out through the pipes...
Definition: Fl.cxx:700
FL_EXPORT int fl_filename_match(const char *name, const char *pattern)
Checks if a string s matches a pattern p.
Definition: filename_match.cxx:42
int fl_choice(const char *fmt, const char *b0, const char *b1, const char *b2,...)
Shows a dialog displaying the printf style fmt message.
Definition: fl_ask.cxx:438
FL_EXPORT void fl_font(Fl_Font face, Fl_Fontsize fsize)
Sets the current font, which is then used in various drawing routines.
Definition: fl_draw.cxx:431
const char * label() const
See void Fl_Window::label(const char*)
Definition: Fl_Window.H:328
This widget simply draws its box, and possibly its label.
Definition: Fl_Box.H:32
void cursor(Fl_Cursor)
Changes the cursor for this window.
Definition: fl_cursor.cxx:110
FL_EXPORT const char * fl_yes
string pointer used in common dialogs, you can change it to another language
Definition: fl_ask.cxx:284
static void add_timeout(double t, Fl_Timeout_Handler, void *=0)
Adds a one-shot timeout callback.
Definition: Fl.cxx:315
Fl_Boxtype
FLTK standard box types.
Definition: Enumerations.H:598
static void remove_fd(int, int when)
Removes a file descriptor handler.
Definition: Fl.cxx:2050
void hotspot(int x, int y, int offscreen=0)
Positions the window so that the mouse is pointing at the given position, or at the center of the giv...
Definition: Fl_Window_hotspot.cxx:21
virtual void show()
Puts the window on the screen.
Definition: Fl_Window.cxx:533
static int event_button()
Gets which particular mouse button caused the current event.
Definition: Fl.H:747
void insert(Fl_Widget &, int i)
The widget is removed from its current group (if any) and then inserted into this group...
Definition: Fl_Group.cxx:464
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:42
void add(Fl_Widget &)
The widget is removed from its current group (if any) and then added to the end of this group...
Definition: Fl_Group.cxx:497
The Fl_Slider widget contains a sliding knob inside a box.
Definition: Fl_Slider.H:59
const char * fl_input(const char *fmt, const char *defstr,...)
Shows an input dialog displaying the fmt message.
Definition: fl_ask.cxx:484
void forms_end()
This is for forms compatibility only.
Definition: forms_compatibility.cxx:27
FL_EXPORT const char * fl_no
string pointer used in common dialogs, you can change it to another language
Definition: fl_ask.cxx:283
The fl_show_colormap() function hides the implementation classes used to provide the popup window and...
void begin()
Sets the current group so you can build the widget tree by just constructing the widgets.
Definition: Fl_Group.cxx:66
FL_EXPORT void fl_draw_box(Fl_Boxtype, int x, int y, int w, int h, Fl_Color)
Draws a box using given type, position, size and color.
Definition: fl_boxtype.cxx:437
Emulation of the Forms "free" widget.
Definition: Fl_Free.H:55
static int event_clicks()
Returns non zero if we had a double click event.
Definition: Fl.H:714
void resizable(Fl_Widget &o)
Sets the group's resizable widget.
Definition: Fl_Group.H:124
This class is provided for Forms compatibility.
Definition: Fl_Positioner.H:35
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:1014
FL_EXPORT void fl_draw(const char *str, int x, int y)
Draws a nul-terminated UTF-8 string starting at the given x, y location.
Definition: fl_font.cxx:31
A button that is used to pop up a menu.
Definition: Fl_Choice.H:103
utility header to pull drawing functions together
static void set_color(Fl_Color, uchar, uchar, uchar)
Sets an entry in the fl_color index table.
Definition: fl_color.cxx:62
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:1042
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition: Enumerations.H:757
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:985
static void set_font(Fl_Font, const char *)
Changes a face.
Definition: fl_set_font.cxx:35
unsigned Fl_Align
FLTK type for alignment control.
Definition: Enumerations.H:908
The Fl_Browser widget displays a scrolling list of text lines, and manages all the storage for the te...
Definition: Fl_Browser.H:86
The Fl_Bitmap class supports caching and drawing of mono-color (bitmap) images.
Definition: Fl_Bitmap.H:32
const Fl_Align FL_ALIGN_LEFT
Align the label at the left of the widget.
Definition: Enumerations.H:923
static void set_idle(Fl_Old_Idle_Handler cb)
Sets an idle callback.
Definition: Fl.H:1227
static Fl_Group * current()
Returns the currently active group.
Definition: Fl_Group.cxx:81
unsigned char uchar
unsigned char
Definition: fl_types.h:28
This is provided only to emulate the Forms Timer widget.
Definition: Fl_Timer.H:39
virtual void hide()
Removes the window from the screen.
Definition: Fl_Window.cxx:549