FLTK 1.3.3: Fl_Widget.H Source File

FLTK 1.3.3

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

Fl_Widget.H
Go to the documentation of this file.
1 //
2 // "$Id: Fl_Widget.H 10289 2014-09-08 08:55:49Z cand $"
3 //
4 // Widget header file for the Fast Light Tool Kit (FLTK).
5 //
6 // Copyright 1998-2012 by Bill Spitzak and others.
7 //
8 // This library is free software. Distribution and use rights are outlined in
9 // the file "COPYING" which should have been included with this file. If this
10 // file is missing or damaged, see the license at:
11 //
12 // http://www.fltk.org/COPYING.php
13 //
14 // Please report all bugs and problems on the following page:
15 //
16 // http://www.fltk.org/str.php
17 //
18
22 #ifndef Fl_Widget_H
23 #define Fl_Widget_H
24
25 #include "Enumerations.H"
26
30 #ifdef _WIN64
31 #if defined(__GNUC__) || defined(__clang__)
32 #include <stdint.h>
33 #else
34 #include <stddef.h> // M$VC
35 #endif
36 typedef intptr_t fl_intptr_t;
37 typedef uintptr_t fl_uintptr_t;
38 #else
39 typedef long fl_intptr_t;
40 typedef unsigned long fl_uintptr_t;
41 #endif
42
43 class Fl_Widget;
44 class Fl_Window;
45 class Fl_Group;
46 class Fl_Image;
47
49 typedef void (Fl_Callback )(Fl_Widget*, void*);
51 typedef Fl_Callback* Fl_Callback_p; // needed for BORLAND
53 typedef void (Fl_Callback0)(Fl_Widget*);
55 typedef void (Fl_Callback1)(Fl_Widget*, long);
56
64 struct FL_EXPORT Fl_Label {
66 const char* value;
68 Fl_Image* image;
70 Fl_Image* deimage;
72 Fl_Font font;
74 Fl_Fontsize size;
76 Fl_Color color;
78 Fl_Align align_;
80 uchar type;
81
83 void draw(int,int,int,int, Fl_Align) const ;
84 void measure(int &w, int &h) const ;
85 };
86
87
100 class FL_EXPORT Fl_Widget {
101 friend class Fl_Group;
102
103 Fl_Group* parent_;
104 Fl_Callback* callback_;
105 void* user_data_;
106 int x_,y_,w_,h_;
107 Fl_Label label_;
108 unsigned int flags_;
109 Fl_Color color_;
110 Fl_Color color2_;
111 uchar type_;
112 uchar damage_;
113 uchar box_;
114 uchar when_;
115
116 const char *tooltip_;
117
119 Fl_Widget(const Fl_Widget &);
121 Fl_Widget& operator=(const Fl_Widget &);
122
123 protected:
124
135 Fl_Widget(int x, int y, int w, int h, const char *label=0L);
136
138 void x(int v) {x_ = v;}
140 void y(int v) {y_ = v;}
142 void w(int v) {w_ = v;}
144 void h(int v) {h_ = v;}
146 unsigned int flags() const {return flags_;}
148 void set_flag(unsigned int c) {flags_ |= c;}
150 void clear_flag(unsigned int c) {flags_ &= ~c;}
154 enum {
155 INACTIVE = 1<<0,
156 INVISIBLE = 1<<1,
157 OUTPUT = 1<<2,
158 NOBORDER = 1<<3,
159 FORCE_POSITION = 1<<4,
160 NON_MODAL = 1<<5,
161 SHORTCUT_LABEL = 1<<6,
162 CHANGED = 1<<7,
163 OVERRIDE = 1<<8,
164 VISIBLE_FOCUS = 1<<9,
165 COPIED_LABEL = 1<<10,
166 CLIP_CHILDREN = 1<<11,
167 MENU_WINDOW = 1<<12,
168 TOOLTIP_WINDOW = 1<<13,
169 MODAL = 1<<14,
170 NO_OVERLAY = 1<<15,
171 GROUP_RELATIVE = 1<<16,
172 COPIED_TOOLTIP = 1<<17,
173 FULLSCREEN = 1<<18,
174 MAC_USE_ACCENTS_MENU = 1<<19,
175 SIMPLE_KEYBOARD = 1<<20,
176 // (space for more flags)
177 USERFLAG3 = 1<<29,
178 USERFLAG2 = 1<<30,
179 USERFLAG1 = 1<<31
180 };
181 void draw_box() const;
182 void draw_box(Fl_Boxtype t, Fl_Color c) const;
183 void draw_box(Fl_Boxtype t, int x,int y,int w,int h, Fl_Color c) const;
184 void draw_backdrop() const;
186 void draw_focus() {draw_focus(box(),x(),y(),w(),h());}
187 void draw_focus(Fl_Boxtype t, int x,int y,int w,int h) const;
188 void draw_label() const;
189 void draw_label(int, int, int, int) const;
190
191 public:
192
201 virtual ~Fl_Widget();
202
219 virtual void draw() = 0;
220
237 virtual int handle(int event);
238
244 Fl_Group* parent() const {return parent_;}
245
254 void parent(Fl_Group* p) {parent_ = p;} // for hacks only, use Fl_Group::add()
255
264 uchar type() const {return type_;}
265
269 void type(uchar t) {type_ = t;}
270
274 int x() const {return x_;}
275
279 int y() const {return y_;}
280
284 int w() const {return w_;}
285
289 int h() const {return h_;}
290
310 virtual void resize(int x, int y, int w, int h);
311
313 int damage_resize(int,int,int,int);
314
322 void position(int X,int Y) {resize(X,Y,w_,h_);}
323
331 void size(int W,int H) {resize(x_,y_,W,H);}
332
338 Fl_Align align() const {return label_.align_;}
339
347 void align(Fl_Align alignment) {label_.align_ = alignment;}
348
353 Fl_Boxtype box() const {return (Fl_Boxtype)box_;}
354
362 void box(Fl_Boxtype new_box) {box_ = new_box;}
363
368 Fl_Color color() const {return color_;}
369
380 void color(Fl_Color bg) {color_ = bg;}
381
386 Fl_Color selection_color() const {return color2_;}
387
396 void selection_color(Fl_Color a) {color2_ = a;}
397
405 void color(Fl_Color bg, Fl_Color sel) {color_=bg; color2_=sel;}
406
411 const char* label() const {return label_.value;}
412
423 void label(const char* text);
424
435 void copy_label(const char *new_label);
436
440 void label(Fl_Labeltype a, const char* b) {label_.type = a; label_.value = b;}
441
446 Fl_Labeltype labeltype() const {return (Fl_Labeltype)label_.type;}
447
456 void labeltype(Fl_Labeltype a) {label_.type = a;}
457
462 Fl_Color labelcolor() const {return label_.color;}
463
468 void labelcolor(Fl_Color c) {label_.color=c;}
469
477 Fl_Font labelfont() const {return label_.font;}
478
486 void labelfont(Fl_Font f) {label_.font=f;}
487
492 Fl_Fontsize labelsize() const {return label_.size;}
493
498 void labelsize(Fl_Fontsize pix) {label_.size=pix;}
499
504 Fl_Image* image() {return label_.image;}
505 const Fl_Image* image() const {return label_.image;}
506
511 void image(Fl_Image* img) {label_.image=img;}
512
517 void image(Fl_Image& img) {label_.image=&img;}
518
523 Fl_Image* deimage() {return label_.deimage;}
524 const Fl_Image* deimage() const {return label_.deimage;}
525
530 void deimage(Fl_Image* img) {label_.deimage=img;}
531
536 void deimage(Fl_Image& img) {label_.deimage=&img;}
537
542 const char *tooltip() const {return tooltip_;}
543
544 void tooltip(const char *text); // see Fl_Tooltip
545 void copy_tooltip(const char *text); // see Fl_Tooltip
546
551 Fl_Callback_p callback() const {return callback_;}
552
558 void callback(Fl_Callback* cb, void* p) {callback_=cb; user_data_=p;}
559
564 void callback(Fl_Callback* cb) {callback_=cb;}
565
570 void callback(Fl_Callback0*cb) {callback_=(Fl_Callback*)cb;}
571
577 void callback(Fl_Callback1*cb, long p=0) {callback_=(Fl_Callback*)cb; user_data_=(void*)p;}
578
583 void* user_data() const {return user_data_;}
584
589 void user_data(void* v) {user_data_ = v;}
590
593 long argument() const {return (long)(fl_intptr_t)user_data_;}
594
599 void argument(long v) {user_data_ = (void*)v;}
600
609 Fl_When when() const {return (Fl_When)when_;}
610
642 void when(uchar i) {when_ = i;}
643
648 unsigned int visible() const {return !(flags_&INVISIBLE);}
649
654 int visible_r() const;
655
673 virtual void show();
674
678 virtual void hide();
679
684 void set_visible() {flags_ &= ~INVISIBLE;}
685
690 void clear_visible() {flags_ |= INVISIBLE;}
691
696 unsigned int active() const {return !(flags_&INACTIVE);}
697
702 int active_r() const;
703
709 void activate();
710
725 void deactivate();
726
735 unsigned int output() const {return (flags_&OUTPUT);}
736
740 void set_output() {flags_ |= OUTPUT;}
741
745 void clear_output() {flags_ &= ~OUTPUT;}
746
752 unsigned int takesevents() const {return !(flags_&(INACTIVE|INVISIBLE|OUTPUT));}
753
769 unsigned int changed() const {return flags_&CHANGED;}
770
774 void set_changed() {flags_ |= CHANGED;}
775
779 void clear_changed() {flags_ &= ~CHANGED;}
780
785 void clear_active() {flags_ |= INACTIVE;}
786
791 void set_active() {flags_ &= ~INACTIVE;}
792
810 unsigned int simple_keyboard() const {return flags_&SIMPLE_KEYBOARD;}
811
815 void set_simple_keyboard() {flags_ |= SIMPLE_KEYBOARD;}
816
820 void set_normal_keyboard() {flags_ &= ~SIMPLE_KEYBOARD;}
821
829 int take_focus();
830
837 void set_visible_focus() { flags_ |= VISIBLE_FOCUS; }
838
843 void clear_visible_focus() { flags_ &= ~VISIBLE_FOCUS; }
844
849 void visible_focus(int v) { if (v) set_visible_focus(); else clear_visible_focus(); }
850
855 unsigned int visible_focus() { return flags_ & VISIBLE_FOCUS; }
856
864 static void default_callback(Fl_Widget *cb, void *d);
865
870 void do_callback() {do_callback(this,user_data_);}
871
878 void do_callback(Fl_Widget* o,long arg) {do_callback(o,(void*)arg);}
879
880 // Causes a widget to invoke its callback function with arbitrary arguments.
881 // Documentation and implementation in Fl_Widget.cxx
882 void do_callback(Fl_Widget* o,void* arg=0);
883
884 /* Internal use only. */
885 int test_shortcut();
886 /* Internal use only. */
887 static unsigned int label_shortcut(const char *t);
888 /* Internal use only. */
889 static int test_shortcut(const char*, const bool require_alt = false);
890 /* Internal use only. */
891 void _set_fullscreen() {flags_ |= FULLSCREEN;}
892 void _clear_fullscreen() {flags_ &= ~FULLSCREEN;}
893
899 int contains(const Fl_Widget *w) const ;
900
907 int inside(const Fl_Widget* wgt) const {return wgt ? wgt->contains(this) : 0;}
908
912 void redraw();
913
918 void redraw_label();
919
926 uchar damage() const {return damage_;}
927
940 void clear_damage(uchar c = 0) {damage_ = c;}
941
947 void damage(uchar c);
948
955 void damage(uchar c, int x, int y, int w, int h);
956
957 void draw_label(int, int, int, int, Fl_Align) const;
958
966 void measure_label(int& ww, int& hh) const {label_.measure(ww, hh);}
967
968 Fl_Window* window() const ;
969 Fl_Window* top_window() const;
970 Fl_Window* top_window_offset(int& xoff, int& yoff) const;
971
995 virtual Fl_Group* as_group() {return 0;}
996
1009 virtual Fl_Window* as_window() {return 0;}
1010
1021 virtual class Fl_Gl_Window* as_gl_window() {return 0;}
1022
1025 int use_accents_menu() { return flags() & MAC_USE_ACCENTS_MENU; }
1026
1030 Fl_Color color2() const {return (Fl_Color)color2_;}
1031
1035 void color2(unsigned a) {color2_ = a;}
1036 };
1037
1043 #define FL_RESERVED_TYPE 100
1044
1045 #endif
1046
1047 //
1048 // End of "$Id: Fl_Widget.H 10289 2014-09-08 08:55:49Z cand $".
1049 //
Fl_Widget::set_output
void set_output()
Sets a widget to output only.
Definition: Fl_Widget.H:740
Fl_Widget::test_shortcut
int test_shortcut()
Returns true if the widget&#39;s label contains the entered &#39;&x&#39; shortcut.
Definition: fl_shortcut.cxx:429
Fl_Widget::when
void when(uchar i)
Sets the flags used to decide when a callback is called.
Definition: Fl_Widget.H:642
Fl_Widget::user_data
void user_data(void *v)
Sets the user data for this widget.
Definition: Fl_Widget.H:589
Fl_Widget
Fl_Widget is the base class for all widgets in FLTK.
Definition: Fl_Widget.H:100
Fl_Widget::box
void box(Fl_Boxtype new_box)
Sets the box type for the widget.
Definition: Fl_Widget.H:362
Fl_Label::font
Fl_Font font
label font used in text
Definition: Fl_Widget.H:72
Fl_Widget::label_shortcut
static unsigned int label_shortcut(const char *t)
Returns the Unicode value of the &#39;&x&#39; shortcut in a given text.
Definition: fl_shortcut.cxx:358
Fl_Widget::NO_OVERLAY
window not using a hardware overlay plane (Fl_Menu_Window)
Definition: Fl_Widget.H:170
Fl_Widget::visible
unsigned int visible() const
Returns whether a widget is visible.
Definition: Fl_Widget.H:648
Fl_Widget::deactivate
void deactivate()
Deactivates the widget.
Definition: Fl_Widget.cxx:234
Fl_Widget::measure_label
void measure_label(int &ww, int &hh) const
Sets width ww and height hh accordingly with the label size.
Definition: Fl_Widget.H:966
Fl_Window
This widget produces an actual window.
Definition: Fl_Window.H:57
Fl_Widget::selection_color
Fl_Color selection_color() const
Gets the selection color.
Definition: Fl_Widget.H:386
Fl_Widget::top_window
Fl_Window * top_window() const
Returns a pointer to the top-level window for the widget.
Definition: Fl_Window.cxx:121
Fl_Widget::COPIED_TOOLTIP
the widget tooltip is internally copied, its destruction is handled by the widget ...
Definition: Fl_Widget.H:172
Fl_Widget::hide
virtual void hide()
Makes a widget invisible.
Definition: Fl_Widget.cxx:264
Fl_Widget::h
void h(int v)
Internal use only.
Definition: Fl_Widget.H:144
Fl_Widget::user_data
void * user_data() const
Gets the user data for this widget.
Definition: Fl_Widget.H:583
Fl_Widget::type
void type(uchar t)
Sets the widget type.
Definition: Fl_Widget.H:269
Fl_Widget::CHANGED
the widget value changed
Definition: Fl_Widget.H:162
Fl_Widget::align
Fl_Align align() const
Gets the label alignment.
Definition: Fl_Widget.H:338
Fl_Widget::tooltip
const char * tooltip() const
Gets the current tooltip text.
Definition: Fl_Widget.H:542
Fl_Widget::x
int x() const
Gets the widget position in its window.
Definition: Fl_Widget.H:274
Fl_Label::deimage
Fl_Image * deimage
optional image for a deactivated label
Definition: Fl_Widget.H:70
Fl_Widget::align
void align(Fl_Align alignment)
Sets the label alignment.
Definition: Fl_Widget.H:347
Fl_Widget::callback
void callback(Fl_Callback *cb, void *p)
Sets the current callback function for the widget.
Definition: Fl_Widget.H:558
Fl_Widget::redraw
void redraw()
Schedules the drawing of the widget.
Definition: Fl.cxx:1710
Fl_Widget::clear_output
void clear_output()
Sets a widget to accept input.
Definition: Fl_Widget.H:745
Fl_Widget::top_window_offset
Fl_Window * top_window_offset(int &xoff, int &yoff) const
Finds the x/y offset of the current widget relative to the top-level window.
Definition: Fl_Window.cxx:132
Fl_Widget::clear_damage
void clear_damage(uchar c=0)
Clears or sets the damage flags.
Definition: Fl_Widget.H:940
Fl_Label::type
uchar type
type of label.
Definition: Fl_Widget.H:80
Fl_Widget::changed
unsigned int changed() const
Checks if the widget value changed since the last callback.
Definition: Fl_Widget.H:769
Fl_Widget::TOOLTIP_WINDOW
a temporary popup, transparent to events, and dismissed easily (Fl_Window)
Definition: Fl_Widget.H:168
Fl_Widget::h
int h() const
Gets the widget height.
Definition: Fl_Widget.H:289
Fl_Widget::y
void y(int v)
Internal use only.
Definition: Fl_Widget.H:140
Fl_Widget::NON_MODAL
this is a hovering toolbar window (Fl_Window)
Definition: Fl_Widget.H:160
Fl_Widget::set_changed
void set_changed()
Marks the value of the widget as changed.
Definition: Fl_Widget.H:774
Fl_When
Fl_When
These constants determine when a callback is performed.
Definition: Enumerations.H:309
Fl_Widget::size
void size(int W, int H)
Changes the size of the widget.
Definition: Fl_Widget.H:331
Fl_Widget::default_callback
static void default_callback(Fl_Widget *cb, void *d)
Sets the default callback for all widgets.
Definition: Fl_Widget.cxx:39
Fl_Widget::parent
Fl_Group * parent() const
Returns a pointer to the parent widget.
Definition: Fl_Widget.H:244
Fl_Widget::FORCE_POSITION
don&#39;t let the window manager position the window (Fl_Window)
Definition: Fl_Widget.H:159
Fl_Widget::parent
void parent(Fl_Group *p)
Internal use only - "for hacks only".
Definition: Fl_Widget.H:254
Fl_Widget::image
void image(Fl_Image *img)
Sets the image to use as part of the widget label.
Definition: Fl_Widget.H:511
Fl_Label::image
Fl_Image * image
optional image for an active label
Definition: Fl_Widget.H:68
Fl_Widget::w
int w() const
Gets the widget width.
Definition: Fl_Widget.H:284
Fl_Widget::clear_visible_focus
void clear_visible_focus()
Disables keyboard focus navigation with this widget.
Definition: Fl_Widget.H:843
Fl_Widget::takesevents
unsigned int takesevents() const
Returns if the widget is able to take events.
Definition: Fl_Widget.H:752
Fl_Widget::FULLSCREEN
a fullscreen window (Fl_Window)
Definition: Fl_Widget.H:173
Fl_Widget::argument
void argument(long v)
Sets the current user data (long) argument that is passed to the callback function.
Definition: Fl_Widget.H:599
Fl_Widget::copy_tooltip
void copy_tooltip(const char *text)
Sets the current tooltip text.
Definition: Fl_Tooltip.cxx:336
Fl_Image
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK.
Definition: Fl_Image.H:52
Fl_Widget::labelsize
void labelsize(Fl_Fontsize pix)
Sets the font size in pixels.
Definition: Fl_Widget.H:498
Fl_Widget::USERFLAG2
reserved for 3rd party extensions
Definition: Fl_Widget.H:178
Fl_Widget::do_callback
void do_callback(Fl_Widget *o, long arg)
Calls the widget callback.
Definition: Fl_Widget.H:878
Fl_Widget::visible_focus
unsigned int visible_focus()
Checks whether this widget has a visible focus.
Definition: Fl_Widget.H:855
Fl_Widget::take_focus
int take_focus()
Gives the widget the keyboard focus.
Definition: Fl_Widget.cxx:143
Fl_Label::align_
Fl_Align align_
alignment of label
Definition: Fl_Widget.H:78
Fl_Widget::callback
void callback(Fl_Callback1 *cb, long p=0)
Sets the current callback function for the widget.
Definition: Fl_Widget.H:577
Fl_Widget::damage_resize
int damage_resize(int, int, int, int)
Internal use only.
Definition: Fl_Widget.cxx:136
Fl_Widget::labelcolor
Fl_Color labelcolor() const
Gets the label color.
Definition: Fl_Widget.H:462
Fl_Widget::VISIBLE_FOCUS
accepts keyboard focus navigation if the widget can have the focus
Definition: Fl_Widget.H:164
Fl_Widget::labelfont
Fl_Font labelfont() const
Gets the font to use.
Definition: Fl_Widget.H:477
Fl_Widget::INACTIVE
the widget can&#39;t receive focus, and is disabled but potentially visible
Definition: Fl_Widget.H:155
Fl_Label::value
const char * value
label text
Definition: Fl_Widget.H:66
Fl_Widget::use_accents_menu
int use_accents_menu()
Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise.
Definition: Fl_Widget.H:1025
Fl_Widget::damage
uchar damage() const
Returns non-zero if draw() needs to be called.
Definition: Fl_Widget.H:926
Fl_Group::draw
void draw()
Draws the widget.
Definition: Fl_Group.cxx:738
Fl_Boxtype
Fl_Boxtype
Definition: Enumerations.H:473
Fl_Widget::SIMPLE_KEYBOARD
the widget wants simple, consistent keypresses and not advanced input (like character composition and...
Definition: Fl_Widget.H:175
Fl_Widget::output
unsigned int output() const
Returns if a widget is used for output only.
Definition: Fl_Widget.H:735
fl_intptr_t
long fl_intptr_t
Definition: Fl_Widget.H:39
Fl_Widget::MAC_USE_ACCENTS_MENU
On the Mac OS platform, pressing and holding a key on the keyboard opens an accented-character menu w...
Definition: Fl_Widget.H:174
Fl_Widget::set_simple_keyboard
void set_simple_keyboard()
Marks a widget to use the simple keyboard model.
Definition: Fl_Widget.H:815
Fl_Widget::window
Fl_Window * window() const
Returns a pointer to the nearest parent window up the widget hierarchy.
Definition: Fl_Window.cxx:109
Fl_Widget::y
int y() const
Gets the widget position in its window.
Definition: Fl_Widget.H:279
Fl_Group
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:41
Enumerations.H
This file contains type definitions and general enumerations.
Fl_Widget::clear_flag
void clear_flag(unsigned int c)
Clears a flag in the flags mask.
Definition: Fl_Widget.H:150
Fl_Widget::deimage
Fl_Image * deimage()
Gets the image that is used as part of the widget label.
Definition: Fl_Widget.H:523
Fl_Widget::simple_keyboard
unsigned int simple_keyboard() const
Returns if the widget sees a simplified keyboard model or not.
Definition: Fl_Widget.H:810
Fl_Label::size
Fl_Fontsize size
size of label font
Definition: Fl_Widget.H:74
Fl_Widget::as_group
virtual Fl_Group * as_group()
Returns an Fl_Group pointer if this widget is an Fl_Group.
Definition: Fl_Widget.H:995
Fl_Widget::labelcolor
void labelcolor(Fl_Color c)
Sets the label color.
Definition: Fl_Widget.H:468
Fl_Group::handle
int handle(int)
Handles the specified event.
Definition: Fl_Group.cxx:147
Fl_Widget::labelsize
Fl_Fontsize labelsize() const
Gets the font size in pixels.
Definition: Fl_Widget.H:492
Fl_Widget::selection_color
void selection_color(Fl_Color a)
Sets the selection color.
Definition: Fl_Widget.H:396
Fl_Widget::activate
void activate()
Activates the widget.
Definition: Fl_Widget.cxx:222
Fl_Widget::deimage
void deimage(Fl_Image &img)
Sets the image to use as part of the widget label.
Definition: Fl_Widget.H:536
Fl_Widget::image
Fl_Image * image()
Gets the image that is used as part of the widget label.
Definition: Fl_Widget.H:504
Fl_Widget::box
Fl_Boxtype box() const
Gets the box type of the widget.
Definition: Fl_Widget.H:353
Fl_Widget::draw_focus
void draw_focus()
draws a focus rectangle around the widget
Definition: Fl_Widget.H:186
Fl_Widget::set_normal_keyboard
void set_normal_keyboard()
Marks a widget to use the normal keyboard model.
Definition: Fl_Widget.H:820
Fl_Widget::redraw_label
void redraw_label()
Schedules the drawing of the label.
Definition: Fl.cxx:1714
Fl_Widget::contains
int contains(const Fl_Widget *w) const
Checks if w is a child of this widget.
Definition: Fl_Widget.cxx:284
Fl_Widget::INVISIBLE
the widget is not drawn, but can receive a few special events
Definition: Fl_Widget.H:156
Fl_Widget::SHORTCUT_LABEL
the label contains a shortcut we need to draw
Definition: Fl_Widget.H:161
Fl_Widget::color
void color(Fl_Color bg)
Sets the background color of the widget.
Definition: Fl_Widget.H:380
Fl_Widget::show
virtual void show()
Makes a widget visible.
Definition: Fl_Widget.cxx:252
Fl_Widget::active
unsigned int active() const
Returns whether the widget is active.
Definition: Fl_Widget.H:696
Fl_Widget::draw_box
void draw_box() const
Draws the widget box according its box style.
Definition: fl_boxtype.cxx:392
Fl_Widget::visible_focus
void visible_focus(int v)
Modifies keyboard focus navigation.
Definition: Fl_Widget.H:849
Fl_Widget::GROUP_RELATIVE
position this widget relative to the parent group, not to the window
Definition: Fl_Widget.H:171
Fl_Widget::COPIED_LABEL
the widget label is internally copied, its destruction is handled by the widget
Definition: Fl_Widget.H:165
Fl_Widget::OUTPUT
for output only
Definition: Fl_Widget.H:157
Fl_Widget::callback
void callback(Fl_Callback0 *cb)
Sets the current callback function for the widget.
Definition: Fl_Widget.H:570
Fl_Widget::clear_changed
void clear_changed()
Marks the value of the widget as unchanged.
Definition: Fl_Widget.H:779
Fl_Widget::~Fl_Widget
virtual ~Fl_Widget()
Destroys the widget.
Definition: Fl_Widget.cxx:159
Fl_Widget::labelfont
void labelfont(Fl_Font f)
Sets the font to use.
Definition: Fl_Widget.H:486
Fl_Label
This struct stores all information for a text or mixed graphics label.
Definition: Fl_Widget.H:64
Fl_Fontsize
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:768
Fl_Widget::visible_r
int visible_r() const
Returns whether a widget and all its parents are visible.
Definition: Fl_Widget.cxx:276
Fl_Widget::draw_label
void draw_label() const
Draws the widget&#39;s label at the defined label position.
Definition: fl_labeltype.cxx:99
Fl_Widget::deimage
void deimage(Fl_Image *img)
Sets the image to use as part of the widget label.
Definition: Fl_Widget.H:530
Fl_Group::resize
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Group.cxx:634
Fl_Widget::set_visible_focus
void set_visible_focus()
Enables keyboard focus navigation with this widget.
Definition: Fl_Widget.H:837
Fl_Widget::labeltype
void labeltype(Fl_Labeltype a)
Sets the label type.
Definition: Fl_Widget.H:456
Fl_Widget::argument
long argument() const
Gets the current user data (long) argument that is passed to the callback function.
Definition: Fl_Widget.H:593
Fl_Callback1
void( Fl_Callback1)(Fl_Widget *, long)
Callback type definition passing the widget and a long data value.
Definition: Fl_Widget.H:55
Fl_Widget::clear_active
void clear_active()
Marks the widget as inactive without sending events or changing focus.
Definition: Fl_Widget.H:785
Fl_Gl_Window
The Fl_Gl_Window widget sets things up so OpenGL works.
Definition: Fl_Gl_Window.H:56
Fl_Color
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:796
Fl_Labeltype
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition: Enumerations.H:633
Fl_Callback_p
Fl_Callback * Fl_Callback_p
Default callback type pointer definition for all fltk widgets.
Definition: Fl_Widget.H:51
Fl_Widget::OVERRIDE
position window on top (Fl_Window)
Definition: Fl_Widget.H:163
Fl_Widget::NOBORDER
don&#39;t draw a decoration (Fl_Window)
Definition: Fl_Widget.H:158
Fl_Widget::do_callback
void do_callback()
Calls the widget callback.
Definition: Fl_Widget.H:870
Fl_Font
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:739
Fl_Widget::inside
int inside(const Fl_Widget *wgt) const
Checks if this widget is a child of wgt.
Definition: Fl_Widget.H:907
Fl_Align
unsigned Fl_Align
FLTK type for alignment control.
Definition: Enumerations.H:690
Fl_Widget::MENU_WINDOW
a temporary popup window, dismissed by clicking outside (Fl_Window)
Definition: Fl_Widget.H:167
Fl_Widget::set_flag
void set_flag(unsigned int c)
Sets a flag in the flags mask.
Definition: Fl_Widget.H:148
Fl_Widget::active_r
int active_r() const
Returns whether the widget and all of its parents are active.
Definition: Fl_Widget.cxx:246
Fl_Widget::color2
void color2(unsigned a)
For back compatibility only.
Definition: Fl_Widget.H:1035
Fl_Widget::set_visible
void set_visible()
Makes the widget visible.
Definition: Fl_Widget.H:684
Fl_Widget::CLIP_CHILDREN
all drawing within this widget will be clipped (Fl_Group)
Definition: Fl_Widget.H:166
Fl_Widget::as_window
virtual Fl_Window * as_window()
Returns an Fl_Window pointer if this widget is an Fl_Window.
Definition: Fl_Widget.H:1009
Fl_Widget::image
void image(Fl_Image &img)
Sets the image to use as part of the widget label.
Definition: Fl_Widget.H:517
Fl_Widget::clear_visible
void clear_visible()
Hides the widget.
Definition: Fl_Widget.H:690
Fl_Widget::set_active
void set_active()
Marks the widget as active without sending events or changing focus.
Definition: Fl_Widget.H:791
Fl_Widget::label
void label(Fl_Labeltype a, const char *b)
Shortcut to set the label text and type in one call.
Definition: Fl_Widget.H:440
Fl_Widget::USERFLAG1
reserved for 3rd party extensions
Definition: Fl_Widget.H:179
Fl_Widget::position
void position(int X, int Y)
Repositions the window or widget.
Definition: Fl_Widget.H:322
Fl_Callback0
void( Fl_Callback0)(Fl_Widget *)
One parameter callback type definition passing only the widget.
Definition: Fl_Widget.H:53
Fl_Widget::label
const char * label() const
Gets the current label text.
Definition: Fl_Widget.H:411
Fl_Widget::color2
Fl_Color color2() const
For back compatibility only.
Definition: Fl_Widget.H:1030
Fl_Callback
void( Fl_Callback)(Fl_Widget *, void *)
Default callback type definition for all fltk widgets (by far the most used)
Definition: Fl_Widget.H:49
Fl_Widget::flags
unsigned int flags() const
Gets the widget flags mask.
Definition: Fl_Widget.H:146
Fl_Widget::color
void color(Fl_Color bg, Fl_Color sel)
Sets the background and selection color of the widget.
Definition: Fl_Widget.H:405
Fl_Widget::when
Fl_When when() const
Returns the conditions under which the callback is called.
Definition: Fl_Widget.H:609
Fl_Widget::USERFLAG3
reserved for 3rd party extensions
Definition: Fl_Widget.H:177
Fl_Widget::callback
Fl_Callback_p callback() const
Gets the current callback function for the widget.
Definition: Fl_Widget.H:551
Fl_Label::color
Fl_Color color
text color
Definition: Fl_Widget.H:76
Fl_Label::measure
void measure(int &w, int &h) const
Measures the size of the label.
Definition: fl_labeltype.cxx:86
Fl_Widget::draw_backdrop
void draw_backdrop() const
If FL_ALIGN_IMAGE_BACKDROP is set, the image or deimage will be drawn.
Definition: fl_boxtype.cxx:397
Fl_Widget::w
void w(int v)
Internal use only.
Definition: Fl_Widget.H:142
Fl_Widget::copy_label
void copy_label(const char *new_label)
Sets the current label.
Definition: Fl_Widget.cxx:305
uchar
unsigned char uchar
unsigned char
Definition: fl_types.h:30
Fl_Widget::MODAL
a window blocking input to all other winows (Fl_Window)
Definition: Fl_Widget.H:169
Fl_Widget::callback
void callback(Fl_Callback *cb)
Sets the current callback function for the widget.
Definition: Fl_Widget.H:564
Fl_Widget::x
void x(int v)
Internal use only.
Definition: Fl_Widget.H:138
Fl_Widget::type
uchar type() const
Gets the widget type.
Definition: Fl_Widget.H:264
Fl_Widget::labeltype
Fl_Labeltype labeltype() const
Gets the label type.
Definition: Fl_Widget.H:446
Fl_Widget::color
Fl_Color color() const
Gets the background color of the widget.
Definition: Fl_Widget.H:368
Fl_Widget::as_gl_window
virtual class Fl_Gl_Window * as_gl_window()
Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window.
Definition: Fl_Widget.H:1021
- © 1998-2014 by Bill Spitzak and others.