1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 3.0.2
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7
8
9
10"""
11pyFltk, the Python bindings to the FLTK GUI toolkit.
12This is an easy to use and light-weight GUI toolkit
13offering basic capabilities for the creation of
14graphical user interfaces.
15"""
16
17
18from sys import version_info
19if version_info >= (2,6,0):
20    def swig_import_helper():
21        from os.path import dirname
22        import imp
23        fp = None
24        try:
25            fp, pathname, description = imp.find_module('_fltk', [dirname(__file__)])
26        except ImportError:
27            import _fltk
28            return _fltk
29        if fp is not None:
30            try:
31                _mod = imp.load_module('_fltk', fp, pathname, description)
32            finally:
33                fp.close()
34            return _mod
35    _fltk = swig_import_helper()
36    del swig_import_helper
37else:
38    import _fltk
39del version_info
40try:
41    _swig_property = property
42except NameError:
43    pass # Python < 2.2 doesn't have 'property'.
44def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
45    if (name == "thisown"): return self.this.own(value)
46    if (name == "this"):
47        if type(value).__name__ == 'SwigPyObject':
48            self.__dict__[name] = value
49            return
50    method = class_type.__swig_setmethods__.get(name,None)
51    if method: return method(self,value)
52    if (not static):
53        self.__dict__[name] = value
54    else:
55        raise AttributeError("You cannot add attributes to %s" % self)
56
57def _swig_setattr(self,class_type,name,value):
58    return _swig_setattr_nondynamic(self,class_type,name,value,0)
59
60def _swig_getattr(self,class_type,name):
61    if (name == "thisown"): return self.this.own()
62    method = class_type.__swig_getmethods__.get(name,None)
63    if method: return method(self)
64    raise AttributeError(name)
65
66def _swig_repr(self):
67    try: strthis = "proxy of " + self.this.__repr__()
68    except: strthis = ""
69    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
70
71try:
72    _object = object
73    _newclass = 1
74except AttributeError:
75    class _object : pass
76    _newclass = 0
77
78
79def _swig_setattr_nondynamic_method(set):
80    def set_attr(self,name,value):
81        if (name == "thisown"): return self.this.own(value)
82        if hasattr(self,name) or (name == "this"):
83            set(self,name,value)
84        else:
85            raise AttributeError("You cannot add attributes to %s" % self)
86    return set_attr
87
88
89try:
90    import weakref
91    weakref_proxy = weakref.proxy
92except:
93    weakref_proxy = lambda x: x
94
95
96import sys
97if sys.version < '3':
98  print("Python3 required!")
99  exit(1)
100
101FL_MAJOR_VERSION = _fltk.FL_MAJOR_VERSION
102FL_MINOR_VERSION = _fltk.FL_MINOR_VERSION
103FL_PATCH_VERSION = _fltk.FL_PATCH_VERSION
104FL_API_VERSION = _fltk.FL_API_VERSION
105FL_ABI_VERSION = _fltk.FL_ABI_VERSION
106FLTK_ABI_VERSION = _fltk.FLTK_ABI_VERSION
107FL_NO_EVENT = _fltk.FL_NO_EVENT
108FL_PUSH = _fltk.FL_PUSH
109FL_RELEASE = _fltk.FL_RELEASE
110FL_ENTER = _fltk.FL_ENTER
111FL_LEAVE = _fltk.FL_LEAVE
112FL_DRAG = _fltk.FL_DRAG
113FL_FOCUS = _fltk.FL_FOCUS
114FL_UNFOCUS = _fltk.FL_UNFOCUS
115FL_KEYDOWN = _fltk.FL_KEYDOWN
116FL_KEYBOARD = _fltk.FL_KEYBOARD
117FL_KEYUP = _fltk.FL_KEYUP
118FL_CLOSE = _fltk.FL_CLOSE
119FL_MOVE = _fltk.FL_MOVE
120FL_SHORTCUT = _fltk.FL_SHORTCUT
121FL_DEACTIVATE = _fltk.FL_DEACTIVATE
122FL_ACTIVATE = _fltk.FL_ACTIVATE
123FL_HIDE = _fltk.FL_HIDE
124FL_SHOW = _fltk.FL_SHOW
125FL_PASTE = _fltk.FL_PASTE
126FL_SELECTIONCLEAR = _fltk.FL_SELECTIONCLEAR
127FL_MOUSEWHEEL = _fltk.FL_MOUSEWHEEL
128FL_DND_ENTER = _fltk.FL_DND_ENTER
129FL_DND_DRAG = _fltk.FL_DND_DRAG
130FL_DND_LEAVE = _fltk.FL_DND_LEAVE
131FL_DND_RELEASE = _fltk.FL_DND_RELEASE
132FL_SCREEN_CONFIGURATION_CHANGED = _fltk.FL_SCREEN_CONFIGURATION_CHANGED
133FL_FULLSCREEN = _fltk.FL_FULLSCREEN
134FL_ZOOM_GESTURE = _fltk.FL_ZOOM_GESTURE
135FL_WHEN_NEVER = _fltk.FL_WHEN_NEVER
136FL_WHEN_CHANGED = _fltk.FL_WHEN_CHANGED
137FL_WHEN_NOT_CHANGED = _fltk.FL_WHEN_NOT_CHANGED
138FL_WHEN_RELEASE = _fltk.FL_WHEN_RELEASE
139FL_WHEN_RELEASE_ALWAYS = _fltk.FL_WHEN_RELEASE_ALWAYS
140FL_WHEN_ENTER_KEY = _fltk.FL_WHEN_ENTER_KEY
141FL_WHEN_ENTER_KEY_ALWAYS = _fltk.FL_WHEN_ENTER_KEY_ALWAYS
142FL_WHEN_ENTER_KEY_CHANGED = _fltk.FL_WHEN_ENTER_KEY_CHANGED
143FL_Button = _fltk.FL_Button
144FL_BackSpace = _fltk.FL_BackSpace
145FL_Tab = _fltk.FL_Tab
146FL_Iso_Key = _fltk.FL_Iso_Key
147FL_Enter = _fltk.FL_Enter
148FL_Pause = _fltk.FL_Pause
149FL_Scroll_Lock = _fltk.FL_Scroll_Lock
150FL_Escape = _fltk.FL_Escape
151FL_Kana = _fltk.FL_Kana
152FL_Eisu = _fltk.FL_Eisu
153FL_Yen = _fltk.FL_Yen
154FL_JIS_Underscore = _fltk.FL_JIS_Underscore
155FL_Home = _fltk.FL_Home
156FL_Left = _fltk.FL_Left
157FL_Up = _fltk.FL_Up
158FL_Right = _fltk.FL_Right
159FL_Down = _fltk.FL_Down
160FL_Page_Up = _fltk.FL_Page_Up
161FL_Page_Down = _fltk.FL_Page_Down
162FL_End = _fltk.FL_End
163FL_Print = _fltk.FL_Print
164FL_Insert = _fltk.FL_Insert
165FL_Menu = _fltk.FL_Menu
166FL_Help = _fltk.FL_Help
167FL_Num_Lock = _fltk.FL_Num_Lock
168FL_KP = _fltk.FL_KP
169FL_KP_Enter = _fltk.FL_KP_Enter
170FL_KP_Last = _fltk.FL_KP_Last
171FL_F = _fltk.FL_F
172FL_F_Last = _fltk.FL_F_Last
173FL_Shift_L = _fltk.FL_Shift_L
174FL_Shift_R = _fltk.FL_Shift_R
175FL_Control_L = _fltk.FL_Control_L
176FL_Control_R = _fltk.FL_Control_R
177FL_Caps_Lock = _fltk.FL_Caps_Lock
178FL_Meta_L = _fltk.FL_Meta_L
179FL_Meta_R = _fltk.FL_Meta_R
180FL_Alt_L = _fltk.FL_Alt_L
181FL_Alt_R = _fltk.FL_Alt_R
182FL_Delete = _fltk.FL_Delete
183FL_Volume_Down = _fltk.FL_Volume_Down
184FL_Volume_Mute = _fltk.FL_Volume_Mute
185FL_Volume_Up = _fltk.FL_Volume_Up
186FL_Media_Play = _fltk.FL_Media_Play
187FL_Media_Stop = _fltk.FL_Media_Stop
188FL_Media_Prev = _fltk.FL_Media_Prev
189FL_Media_Next = _fltk.FL_Media_Next
190FL_Home_Page = _fltk.FL_Home_Page
191FL_Mail = _fltk.FL_Mail
192FL_Search = _fltk.FL_Search
193FL_Back = _fltk.FL_Back
194FL_Forward = _fltk.FL_Forward
195FL_Stop = _fltk.FL_Stop
196FL_Refresh = _fltk.FL_Refresh
197FL_Sleep = _fltk.FL_Sleep
198FL_Favorites = _fltk.FL_Favorites
199FL_LEFT_MOUSE = _fltk.FL_LEFT_MOUSE
200FL_MIDDLE_MOUSE = _fltk.FL_MIDDLE_MOUSE
201FL_RIGHT_MOUSE = _fltk.FL_RIGHT_MOUSE
202FL_SHIFT = _fltk.FL_SHIFT
203FL_CAPS_LOCK = _fltk.FL_CAPS_LOCK
204FL_CTRL = _fltk.FL_CTRL
205FL_ALT = _fltk.FL_ALT
206FL_NUM_LOCK = _fltk.FL_NUM_LOCK
207FL_META = _fltk.FL_META
208FL_SCROLL_LOCK = _fltk.FL_SCROLL_LOCK
209FL_BUTTON1 = _fltk.FL_BUTTON1
210FL_BUTTON2 = _fltk.FL_BUTTON2
211FL_BUTTON3 = _fltk.FL_BUTTON3
212FL_BUTTONS = _fltk.FL_BUTTONS
213FL_KEY_MASK = _fltk.FL_KEY_MASK
214FL_COMMAND = _fltk.FL_COMMAND
215FL_CONTROL = _fltk.FL_CONTROL
216FL_NO_BOX = _fltk.FL_NO_BOX
217FL_FLAT_BOX = _fltk.FL_FLAT_BOX
218FL_UP_BOX = _fltk.FL_UP_BOX
219FL_DOWN_BOX = _fltk.FL_DOWN_BOX
220FL_UP_FRAME = _fltk.FL_UP_FRAME
221FL_DOWN_FRAME = _fltk.FL_DOWN_FRAME
222FL_THIN_UP_BOX = _fltk.FL_THIN_UP_BOX
223FL_THIN_DOWN_BOX = _fltk.FL_THIN_DOWN_BOX
224FL_THIN_UP_FRAME = _fltk.FL_THIN_UP_FRAME
225FL_THIN_DOWN_FRAME = _fltk.FL_THIN_DOWN_FRAME
226FL_ENGRAVED_BOX = _fltk.FL_ENGRAVED_BOX
227FL_EMBOSSED_BOX = _fltk.FL_EMBOSSED_BOX
228FL_ENGRAVED_FRAME = _fltk.FL_ENGRAVED_FRAME
229FL_EMBOSSED_FRAME = _fltk.FL_EMBOSSED_FRAME
230FL_BORDER_BOX = _fltk.FL_BORDER_BOX
231_FL_SHADOW_BOX = _fltk._FL_SHADOW_BOX
232FL_BORDER_FRAME = _fltk.FL_BORDER_FRAME
233_FL_SHADOW_FRAME = _fltk._FL_SHADOW_FRAME
234_FL_ROUNDED_BOX = _fltk._FL_ROUNDED_BOX
235_FL_RSHADOW_BOX = _fltk._FL_RSHADOW_BOX
236_FL_ROUNDED_FRAME = _fltk._FL_ROUNDED_FRAME
237_FL_RFLAT_BOX = _fltk._FL_RFLAT_BOX
238_FL_ROUND_UP_BOX = _fltk._FL_ROUND_UP_BOX
239_FL_ROUND_DOWN_BOX = _fltk._FL_ROUND_DOWN_BOX
240_FL_DIAMOND_UP_BOX = _fltk._FL_DIAMOND_UP_BOX
241_FL_DIAMOND_DOWN_BOX = _fltk._FL_DIAMOND_DOWN_BOX
242_FL_OVAL_BOX = _fltk._FL_OVAL_BOX
243_FL_OSHADOW_BOX = _fltk._FL_OSHADOW_BOX
244_FL_OVAL_FRAME = _fltk._FL_OVAL_FRAME
245_FL_OFLAT_BOX = _fltk._FL_OFLAT_BOX
246_FL_PLASTIC_UP_BOX = _fltk._FL_PLASTIC_UP_BOX
247_FL_PLASTIC_DOWN_BOX = _fltk._FL_PLASTIC_DOWN_BOX
248_FL_PLASTIC_UP_FRAME = _fltk._FL_PLASTIC_UP_FRAME
249_FL_PLASTIC_DOWN_FRAME = _fltk._FL_PLASTIC_DOWN_FRAME
250_FL_PLASTIC_THIN_UP_BOX = _fltk._FL_PLASTIC_THIN_UP_BOX
251_FL_PLASTIC_THIN_DOWN_BOX = _fltk._FL_PLASTIC_THIN_DOWN_BOX
252_FL_PLASTIC_ROUND_UP_BOX = _fltk._FL_PLASTIC_ROUND_UP_BOX
253_FL_PLASTIC_ROUND_DOWN_BOX = _fltk._FL_PLASTIC_ROUND_DOWN_BOX
254_FL_GTK_UP_BOX = _fltk._FL_GTK_UP_BOX
255_FL_GTK_DOWN_BOX = _fltk._FL_GTK_DOWN_BOX
256_FL_GTK_UP_FRAME = _fltk._FL_GTK_UP_FRAME
257_FL_GTK_DOWN_FRAME = _fltk._FL_GTK_DOWN_FRAME
258_FL_GTK_THIN_UP_BOX = _fltk._FL_GTK_THIN_UP_BOX
259_FL_GTK_THIN_DOWN_BOX = _fltk._FL_GTK_THIN_DOWN_BOX
260_FL_GTK_THIN_UP_FRAME = _fltk._FL_GTK_THIN_UP_FRAME
261_FL_GTK_THIN_DOWN_FRAME = _fltk._FL_GTK_THIN_DOWN_FRAME
262_FL_GTK_ROUND_UP_BOX = _fltk._FL_GTK_ROUND_UP_BOX
263_FL_GTK_ROUND_DOWN_BOX = _fltk._FL_GTK_ROUND_DOWN_BOX
264_FL_GLEAM_UP_BOX = _fltk._FL_GLEAM_UP_BOX
265_FL_GLEAM_DOWN_BOX = _fltk._FL_GLEAM_DOWN_BOX
266_FL_GLEAM_UP_FRAME = _fltk._FL_GLEAM_UP_FRAME
267_FL_GLEAM_DOWN_FRAME = _fltk._FL_GLEAM_DOWN_FRAME
268_FL_GLEAM_THIN_UP_BOX = _fltk._FL_GLEAM_THIN_UP_BOX
269_FL_GLEAM_THIN_DOWN_BOX = _fltk._FL_GLEAM_THIN_DOWN_BOX
270_FL_GLEAM_ROUND_UP_BOX = _fltk._FL_GLEAM_ROUND_UP_BOX
271_FL_GLEAM_ROUND_DOWN_BOX = _fltk._FL_GLEAM_ROUND_DOWN_BOX
272FL_FREE_BOXTYPE = _fltk.FL_FREE_BOXTYPE
273
274def fl_define_FL_ROUND_UP_BOX(*args):
275  """fl_define_FL_ROUND_UP_BOX() -> Fl_Boxtype"""
276  return _fltk.fl_define_FL_ROUND_UP_BOX(*args)
277
278def fl_define_FL_SHADOW_BOX(*args):
279  """fl_define_FL_SHADOW_BOX() -> Fl_Boxtype"""
280  return _fltk.fl_define_FL_SHADOW_BOX(*args)
281
282def fl_define_FL_ROUNDED_BOX(*args):
283  """fl_define_FL_ROUNDED_BOX() -> Fl_Boxtype"""
284  return _fltk.fl_define_FL_ROUNDED_BOX(*args)
285
286def fl_define_FL_RFLAT_BOX(*args):
287  """fl_define_FL_RFLAT_BOX() -> Fl_Boxtype"""
288  return _fltk.fl_define_FL_RFLAT_BOX(*args)
289
290def fl_define_FL_RSHADOW_BOX(*args):
291  """fl_define_FL_RSHADOW_BOX() -> Fl_Boxtype"""
292  return _fltk.fl_define_FL_RSHADOW_BOX(*args)
293
294def fl_define_FL_DIAMOND_BOX(*args):
295  """fl_define_FL_DIAMOND_BOX() -> Fl_Boxtype"""
296  return _fltk.fl_define_FL_DIAMOND_BOX(*args)
297
298def fl_define_FL_OVAL_BOX(*args):
299  """fl_define_FL_OVAL_BOX() -> Fl_Boxtype"""
300  return _fltk.fl_define_FL_OVAL_BOX(*args)
301
302def fl_define_FL_PLASTIC_UP_BOX(*args):
303  """fl_define_FL_PLASTIC_UP_BOX() -> Fl_Boxtype"""
304  return _fltk.fl_define_FL_PLASTIC_UP_BOX(*args)
305
306def fl_define_FL_GTK_UP_BOX(*args):
307  """fl_define_FL_GTK_UP_BOX() -> Fl_Boxtype"""
308  return _fltk.fl_define_FL_GTK_UP_BOX(*args)
309
310def fl_define_FL_GLEAM_UP_BOX(*args):
311  """fl_define_FL_GLEAM_UP_BOX() -> Fl_Boxtype"""
312  return _fltk.fl_define_FL_GLEAM_UP_BOX(*args)
313
314def fl_box(*args):
315  """fl_box(Fl_Boxtype b) -> Fl_Boxtype"""
316  return _fltk.fl_box(*args)
317
318def fl_down(*args):
319  """fl_down(Fl_Boxtype b) -> Fl_Boxtype"""
320  return _fltk.fl_down(*args)
321FL_NORMAL_LABEL = _fltk.FL_NORMAL_LABEL
322FL_NO_LABEL = _fltk.FL_NO_LABEL
323_FL_SHADOW_LABEL = _fltk._FL_SHADOW_LABEL
324_FL_ENGRAVED_LABEL = _fltk._FL_ENGRAVED_LABEL
325_FL_EMBOSSED_LABEL = _fltk._FL_EMBOSSED_LABEL
326_FL_MULTI_LABEL = _fltk._FL_MULTI_LABEL
327_FL_ICON_LABEL = _fltk._FL_ICON_LABEL
328_FL_IMAGE_LABEL = _fltk._FL_IMAGE_LABEL
329FL_FREE_LABELTYPE = _fltk.FL_FREE_LABELTYPE
330
331def fl_define_FL_SHADOW_LABEL(*args):
332  """fl_define_FL_SHADOW_LABEL() -> Fl_Labeltype"""
333  return _fltk.fl_define_FL_SHADOW_LABEL(*args)
334
335def fl_define_FL_ENGRAVED_LABEL(*args):
336  """fl_define_FL_ENGRAVED_LABEL() -> Fl_Labeltype"""
337  return _fltk.fl_define_FL_ENGRAVED_LABEL(*args)
338
339def fl_define_FL_EMBOSSED_LABEL(*args):
340  """fl_define_FL_EMBOSSED_LABEL() -> Fl_Labeltype"""
341  return _fltk.fl_define_FL_EMBOSSED_LABEL(*args)
342FL_NUM_FREE_COLOR = _fltk.FL_NUM_FREE_COLOR
343FL_NUM_GRAY = _fltk.FL_NUM_GRAY
344FL_NUM_RED = _fltk.FL_NUM_RED
345FL_NUM_GREEN = _fltk.FL_NUM_GREEN
346FL_NUM_BLUE = _fltk.FL_NUM_BLUE
347
348def fl_inactive(*args):
349  """fl_inactive(Fl_Color c) -> Fl_Color"""
350  return _fltk.fl_inactive(*args)
351
352def fl_contrast(*args):
353  """fl_contrast(Fl_Color fg, Fl_Color bg) -> Fl_Color"""
354  return _fltk.fl_contrast(*args)
355
356def fl_color_average(*args):
357  """fl_color_average(Fl_Color c1, Fl_Color c2, float weight) -> Fl_Color"""
358  return _fltk.fl_color_average(*args)
359
360def fl_lighter(*args):
361  """fl_lighter(Fl_Color c) -> Fl_Color"""
362  return _fltk.fl_lighter(*args)
363
364def fl_darker(*args):
365  """fl_darker(Fl_Color c) -> Fl_Color"""
366  return _fltk.fl_darker(*args)
367
368def fl_rgb_color(*args):
369  """
370    fl_rgb_color(uchar r, uchar g, uchar b) -> Fl_Color
371    fl_rgb_color(uchar g) -> Fl_Color
372    """
373  return _fltk.fl_rgb_color(*args)
374
375def fl_gray_ramp(*args):
376  """fl_gray_ramp(int i) -> Fl_Color"""
377  return _fltk.fl_gray_ramp(*args)
378
379def fl_color_cube(*args):
380  """fl_color_cube(int r, int g, int b) -> Fl_Color"""
381  return _fltk.fl_color_cube(*args)
382FL_CURSOR_DEFAULT = _fltk.FL_CURSOR_DEFAULT
383FL_CURSOR_ARROW = _fltk.FL_CURSOR_ARROW
384FL_CURSOR_CROSS = _fltk.FL_CURSOR_CROSS
385FL_CURSOR_WAIT = _fltk.FL_CURSOR_WAIT
386FL_CURSOR_INSERT = _fltk.FL_CURSOR_INSERT
387FL_CURSOR_HAND = _fltk.FL_CURSOR_HAND
388FL_CURSOR_HELP = _fltk.FL_CURSOR_HELP
389FL_CURSOR_MOVE = _fltk.FL_CURSOR_MOVE
390FL_CURSOR_NS = _fltk.FL_CURSOR_NS
391FL_CURSOR_WE = _fltk.FL_CURSOR_WE
392FL_CURSOR_NWSE = _fltk.FL_CURSOR_NWSE
393FL_CURSOR_NESW = _fltk.FL_CURSOR_NESW
394FL_CURSOR_N = _fltk.FL_CURSOR_N
395FL_CURSOR_NE = _fltk.FL_CURSOR_NE
396FL_CURSOR_E = _fltk.FL_CURSOR_E
397FL_CURSOR_SE = _fltk.FL_CURSOR_SE
398FL_CURSOR_S = _fltk.FL_CURSOR_S
399FL_CURSOR_SW = _fltk.FL_CURSOR_SW
400FL_CURSOR_W = _fltk.FL_CURSOR_W
401FL_CURSOR_NW = _fltk.FL_CURSOR_NW
402FL_CURSOR_NONE = _fltk.FL_CURSOR_NONE
403FL_READ = _fltk.FL_READ
404FL_WRITE = _fltk.FL_WRITE
405FL_EXCEPT = _fltk.FL_EXCEPT
406FL_RGB = _fltk.FL_RGB
407FL_INDEX = _fltk.FL_INDEX
408FL_SINGLE = _fltk.FL_SINGLE
409FL_DOUBLE = _fltk.FL_DOUBLE
410FL_ACCUM = _fltk.FL_ACCUM
411FL_ALPHA = _fltk.FL_ALPHA
412FL_DEPTH = _fltk.FL_DEPTH
413FL_STENCIL = _fltk.FL_STENCIL
414FL_RGB8 = _fltk.FL_RGB8
415FL_MULTISAMPLE = _fltk.FL_MULTISAMPLE
416FL_STEREO = _fltk.FL_STEREO
417FL_FAKE_SINGLE = _fltk.FL_FAKE_SINGLE
418FL_OPENGL3 = _fltk.FL_OPENGL3
419FL_IMAGE_WITH_ALPHA = _fltk.FL_IMAGE_WITH_ALPHA
420FL_DAMAGE_CHILD = _fltk.FL_DAMAGE_CHILD
421FL_DAMAGE_EXPOSE = _fltk.FL_DAMAGE_EXPOSE
422FL_DAMAGE_SCROLL = _fltk.FL_DAMAGE_SCROLL
423FL_DAMAGE_OVERLAY = _fltk.FL_DAMAGE_OVERLAY
424FL_DAMAGE_USER1 = _fltk.FL_DAMAGE_USER1
425FL_DAMAGE_USER2 = _fltk.FL_DAMAGE_USER2
426FL_DAMAGE_ALL = _fltk.FL_DAMAGE_ALL
427# events
428FL_KEYBOARD=FL_KEYDOWN
429
430# additional boxtypes instead of defines
431FL_ROUND_UP_BOX=fl_define_FL_ROUND_UP_BOX()
432FL_ROUND_DOWN_BOX=fl_define_FL_ROUND_UP_BOX()+1
433FL_SHADOW_BOX=fl_define_FL_SHADOW_BOX()
434FL_SHADOW_FRAME=fl_define_FL_SHADOW_BOX()+2
435FL_ROUNDED_BOX=fl_define_FL_ROUNDED_BOX()
436FL_ROUNDED_FRAME=fl_define_FL_ROUNDED_BOX()+2
437FL_RFLAT_BOX=fl_define_FL_RFLAT_BOX()
438FL_RSHADOW_BOX=fl_define_FL_RSHADOW_BOX()
439FL_DIAMOND_UP_BOX=fl_define_FL_DIAMOND_BOX()
440FL_DIAMOND_DOWN_BOX=fl_define_FL_DIAMOND_BOX()+1
441FL_OVAL_BOX=fl_define_FL_OVAL_BOX()
442FL_OSHADOW_BOX=fl_define_FL_OVAL_BOX()+1
443FL_OVAL_FRAME=fl_define_FL_OVAL_BOX()+2
444FL_OFLAT_BOX=fl_define_FL_OVAL_BOX()+3
445FL_PLASTIC_UP_BOX=fl_define_FL_PLASTIC_UP_BOX()
446FL_PLASTIC_DOWN_BOX=fl_define_FL_PLASTIC_UP_BOX()+1
447FL_PLASTIC_UP_FRAME=fl_define_FL_PLASTIC_UP_BOX()+2
448FL_PLASTIC_DOWN_FRAME=fl_define_FL_PLASTIC_UP_BOX()+3
449FL_PLASTIC_THIN_UP_BOX=fl_define_FL_PLASTIC_UP_BOX()+4
450FL_PLASTIC_THIN_DOWN_BOX=fl_define_FL_PLASTIC_UP_BOX()+5
451FL_PLASTIC_ROUND_UP_BOX=fl_define_FL_PLASTIC_UP_BOX()+6
452FL_PLASTIC_ROUND_DOWN_BOX=fl_define_FL_PLASTIC_UP_BOX()+7
453
454FL_GTK_UP_BOX=fl_define_FL_GTK_UP_BOX()
455FL_GTK_DOWN_BOX=fl_define_FL_GTK_UP_BOX()+1
456FL_GTK_UP_FRAME=fl_define_FL_GTK_UP_BOX()+2
457FL_GTK_DOWN_FRAME=fl_define_FL_GTK_UP_BOX()+3
458FL_GTK_THIN_UP_BOX=fl_define_FL_GTK_UP_BOX()+4
459FL_GTK_THIN_DOWN_BOX=fl_define_FL_GTK_UP_BOX()+5
460FL_GTK_THIN_UP_FRAME=fl_define_FL_GTK_UP_BOX()+6
461FL_GTK_THIN_DOWN_FRAME=fl_define_FL_GTK_UP_BOX()+7
462FL_GTK_ROUND_UP_BOX=fl_define_FL_GTK_UP_BOX()+8
463FL_GTK_ROUND_DOWN_BOX=fl_define_FL_GTK_UP_BOX()+9
464
465FL_GLEAM_UP_BOX=fl_define_FL_GLEAM_UP_BOX()
466FL_GLEAM_DOWN_BOX=fl_define_FL_GLEAM_UP_BOX()+1
467FL_GLEAM_UP_FRAME=fl_define_FL_GLEAM_UP_BOX()+2
468FL_GLEAM_DOWN_FRAME=fl_define_FL_GLEAM_UP_BOX()+3
469FL_GLEAM_THIN_UP_BOX=fl_define_FL_GLEAM_UP_BOX()+4
470FL_GLEAM_THIN_DOWN_BOX=fl_define_FL_GLEAM_UP_BOX()+5
471FL_GLEAM_ROUND_UP_BOX=fl_define_FL_GLEAM_UP_BOX()+8
472FL_GLEAM_ROUND_DOWN_BOX=fl_define_FL_GLEAM_UP_BOX()+9
473
474
475# color defines
476FL_FOREGROUND_COLOR  = 0
477FL_BACKGROUND2_COLOR = 7
478FL_INACTIVE_COLOR    = 8
479FL_SELECTION_COLOR   = 15
480
481FL_GRAY0   = 32
482FL_DARK3   = 39
483FL_DARK2   = 45
484FL_DARK1   = 47
485FL_BACKGROUND_COLOR  = 49
486FL_LIGHT1  = 50
487FL_LIGHT2  = 52
488FL_LIGHT3  = 54
489
490FL_BLACK   = 56
491FL_RED     = 88
492FL_GREEN   = 63
493FL_YELLOW  = 95
494FL_BLUE    = 216
495FL_MAGENTA = 248
496FL_CYAN    = 223
497FL_DARK_RED = 72
498
499FL_DARK_GREEN    = 60
500FL_DARK_YELLOW   = 76
501FL_DARK_BLUE     = 136
502FL_DARK_MAGENTA  = 152
503FL_DARK_CYAN     = 140
504
505FL_WHITE         = 255
506
507FL_FREE_COLOR=16
508FL_NUM_FREE_COLOR=16
509FL_GRAY_RAMP=32
510FL_NUM_GRAY=24
511FL_GRAY=49
512FL_COLOR_CUBE=56
513FL_NUM_RED=5
514FL_NUM_GREEN=8
515FL_NUM_BLUE=5
516
517# label defines
518FL_SYMBOL_LABEL=FL_NORMAL_LABEL
519FL_SHADOW_LABEL=fl_define_FL_SHADOW_LABEL()
520FL_ENGRAVED_LABEL=fl_define_FL_ENGRAVED_LABEL()
521FL_EMBOSSED_LABEL=fl_define_FL_EMBOSSED_LABEL()
522
523FL_ALIGN_CENTER=0
524FL_ALIGN_TOP=1
525FL_ALIGN_BOTTOM=2
526FL_ALIGN_LEFT=4
527FL_ALIGN_RIGHT=8
528FL_ALIGN_INSIDE=16
529FL_ALIGN_TEXT_OVER_IMAGE=32
530FL_ALIGN_IMAGE_OVER_TEXT=0
531FL_ALIGN_CLIP=64
532FL_ALIGN_WRAP=128
533FL_ALIGN_IMAGE_NEXT_TO_TEXT=0x0100
534FL_ALIGN_TEXT_NEXT_TO_IMAGE=0x0120
535FL_ALIGN_IMAGE_BACKDROP=0x0200
536FL_ALIGN_TOP_LEFT= FL_ALIGN_TOP | FL_ALIGN_LEFT
537FL_ALIGN_TOP_RIGHT= FL_ALIGN_TOP | FL_ALIGN_RIGHT
538FL_ALIGN_BOTTOM_LEFT= FL_ALIGN_BOTTOM | FL_ALIGN_LEFT
539FL_ALIGN_BOTTOM_RIGHT= FL_ALIGN_BOTTOM | FL_ALIGN_RIGHT
540FL_ALIGN_LEFT_TOP= FL_ALIGN_TOP_LEFT
541FL_ALIGN_RIGHT_TOP= FL_ALIGN_TOP_RIGHT
542FL_ALIGN_LEFT_BOTTOM= FL_ALIGN_BOTTOM_LEFT
543FL_ALIGN_RIGHT_BOTTOM= FL_ALIGN_BOTTOM_RIGHT
544FL_ALIGN_NOWRAP=0
545
546# font defines
547FL_HELVETICA              = 0	## Helvetica (or Arial) normal (0)
548FL_HELVETICA_BOLD         = 1	## Helvetica (or Arial) bold
549FL_HELVETICA_ITALIC       = 2	## Helvetica (or Arial) oblique
550FL_HELVETICA_BOLD_ITALIC  = 3	## Helvetica (or Arial) bold-oblique
551FL_COURIER                = 4	## Courier normal
552FL_COURIER_BOLD           = 5	## Courier bold
553FL_COURIER_ITALIC         = 6	## Courier italic
554FL_COURIER_BOLD_ITALIC    = 7	## Courier bold-italic
555FL_TIMES                  = 8	## Times roman
556FL_TIMES_BOLD             = 9	## Times roman bold
557FL_TIMES_ITALIC           = 10	## Times roman italic
558FL_TIMES_BOLD_ITALIC      = 11	## Times roman bold-italic
559FL_SYMBOL                 = 12	## Standard symbol font
560FL_SCREEN                 = 13	## Default monospaced screen font
561FL_SCREEN_BOLD            = 14	## Default monospaced bold screen font
562FL_ZAPF_DINGBATS          = 15	## Zapf-dingbats font
563
564FL_FREE_FONT              = 16	## first one to allocate
565FL_BOLD                   = 1	## add this to helvetica, courier, or times
566FL_ITALIC                 = 2	## add this to helvetica, courier, or times
567FL_BOLD_ITALIC            = 3	## add this to helvetica, courier, or times
568
569
570
571FL_RGB_SCALING_NEAREST = _fltk.FL_RGB_SCALING_NEAREST
572FL_RGB_SCALING_BILINEAR = _fltk.FL_RGB_SCALING_BILINEAR
573class Fl_Image(object):
574    """
575    Fl_Image is the base class used for caching and drawing all kinds of images
576    in FLTK. This class keeps track of common image data such as the pixels,
577    colormap, width, height, and depth. Virtual methods are used to provide
578    type-specific image handling.
579
580    Since the Fl_Image class does not support image drawing by itself, calling
581    the draw() method results in a box with an X in it being drawn instead.
582
583    """
584    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
585    __repr__ = _swig_repr
586    def w(self, *args):
587        """w(Fl_Image self) -> int"""
588        return _fltk.Fl_Image_w(self, *args)
589
590    def h(self, *args):
591        """h(Fl_Image self) -> int"""
592        return _fltk.Fl_Image_h(self, *args)
593
594    def d(self, *args):
595        """d(Fl_Image self) -> int"""
596        return _fltk.Fl_Image_d(self, *args)
597
598    def ld(self, *args):
599        """ld(Fl_Image self) -> int"""
600        return _fltk.Fl_Image_ld(self, *args)
601
602    def count(self, *args):
603        """count(Fl_Image self) -> int"""
604        return _fltk.Fl_Image_count(self, *args)
605
606    def data(self, *args):
607        """data(Fl_Image self) -> char const *const *"""
608        return _fltk.Fl_Image_data(self, *args)
609
610    def fail(self, *args):
611        """fail(Fl_Image self) -> int"""
612        return _fltk.Fl_Image_fail(self, *args)
613
614    def __init__(self, *args):
615        """__init__(Fl_Image self, int W, int H, int D) -> Fl_Image"""
616        if self.__class__ == Fl_Image:
617            _self = None
618        else:
619            _self = self
620        this = _fltk.new_Fl_Image(_self, *args)
621        try: self.this.append(this)
622        except: self.this = this
623    __swig_destroy__ = _fltk.delete_Fl_Image
624    __del__ = lambda self : None;
625    def copy(self, *args):
626        """
627        copy(Fl_Image self, int W, int H) -> Fl_Image
628        copy(Fl_Image self) -> Fl_Image
629        """
630        return _fltk.Fl_Image_copy(self, *args)
631
632    def color_average(self, *args):
633        """color_average(Fl_Image self, Fl_Color c, float i)"""
634        return _fltk.Fl_Image_color_average(self, *args)
635
636    def inactive(self, *args):
637        """inactive(Fl_Image self)"""
638        return _fltk.Fl_Image_inactive(self, *args)
639
640    def desaturate(self, *args):
641        """desaturate(Fl_Image self)"""
642        return _fltk.Fl_Image_desaturate(self, *args)
643
644    def label(self, *args):
645        """
646        label(Fl_Image self, Fl_Widget w)
647        label(Fl_Image self, Fl_Menu_Item m)
648        """
649        return _fltk.Fl_Image_label(self, *args)
650
651    def draw(self, *args):
652        """
653        draw(Fl_Image self, int X, int Y, int W, int H, int cx=0, int cy=0)
654        draw(Fl_Image self, int X, int Y)
655        """
656        return _fltk.Fl_Image_draw(self, *args)
657
658    def uncache(self, *args):
659        """uncache(Fl_Image self)"""
660        return _fltk.Fl_Image_uncache(self, *args)
661
662    def RGB_scaling(*args):
663        """
664        RGB_scaling(Fl_RGB_Scaling arg1)
665        RGB_scaling() -> Fl_RGB_Scaling
666        """
667        return _fltk.Fl_Image_RGB_scaling(*args)
668
669    RGB_scaling = staticmethod(RGB_scaling)
670    def __disown__(self):
671        self.this.disown()
672        _fltk.disown_Fl_Image(self)
673        return weakref_proxy(self)
674Fl_Image_swigregister = _fltk.Fl_Image_swigregister
675Fl_Image_swigregister(Fl_Image)
676
677def Fl_Image_RGB_scaling(*args):
678  """
679    RGB_scaling(Fl_RGB_Scaling arg1)
680    Fl_Image_RGB_scaling() -> Fl_RGB_Scaling
681    """
682  return _fltk.Fl_Image_RGB_scaling(*args)
683
684class Fl_RGB_Image(Fl_Image):
685    """Proxy of C++ Fl_RGB_Image class"""
686    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
687    __repr__ = _swig_repr
688    def __init__(self, *args):
689        """
690        __init__(Fl_RGB_Image self, uchar const * bits, int W, int H, int D=3, int LD=0) -> Fl_RGB_Image
691        __init__(Fl_RGB_Image self, Fl_Pixmap pxm, Fl_Color bg=) -> Fl_RGB_Image
692        """
693        if self.__class__ == Fl_RGB_Image:
694            _self = None
695        else:
696            _self = self
697        this = _fltk.new_Fl_RGB_Image(_self, *args)
698        try: self.this.append(this)
699        except: self.this = this
700    __swig_destroy__ = _fltk.delete_Fl_RGB_Image
701    __del__ = lambda self : None;
702    def copy(self, *args):
703        """
704        copy(Fl_RGB_Image self, int W, int H) -> Fl_Image
705        copy(Fl_RGB_Image self) -> Fl_Image
706        """
707        return _fltk.Fl_RGB_Image_copy(self, *args)
708
709    def color_average(self, *args):
710        """color_average(Fl_RGB_Image self, Fl_Color c, float i)"""
711        return _fltk.Fl_RGB_Image_color_average(self, *args)
712
713    def desaturate(self, *args):
714        """desaturate(Fl_RGB_Image self)"""
715        return _fltk.Fl_RGB_Image_desaturate(self, *args)
716
717    def draw(self, *args):
718        """
719        draw(Fl_RGB_Image self, int X, int Y, int W, int H, int cx=0, int cy=0)
720        draw(Fl_RGB_Image self, int X, int Y)
721        """
722        return _fltk.Fl_RGB_Image_draw(self, *args)
723
724    def label(self, *args):
725        """
726        label(Fl_RGB_Image self, Fl_Widget w)
727        label(Fl_RGB_Image self, Fl_Menu_Item m)
728        """
729        return _fltk.Fl_RGB_Image_label(self, *args)
730
731    def uncache(self, *args):
732        """uncache(Fl_RGB_Image self)"""
733        return _fltk.Fl_RGB_Image_uncache(self, *args)
734
735    def max_size(*args):
736        """
737        max_size(size_t size)
738        max_size() -> size_t
739        """
740        return _fltk.Fl_RGB_Image_max_size(*args)
741
742    max_size = staticmethod(max_size)
743    def __disown__(self):
744        self.this.disown()
745        _fltk.disown_Fl_RGB_Image(self)
746        return weakref_proxy(self)
747Fl_RGB_Image_swigregister = _fltk.Fl_RGB_Image_swigregister
748Fl_RGB_Image_swigregister(Fl_RGB_Image)
749
750def Fl_RGB_Image_max_size(*args):
751  """
752    max_size(size_t size)
753    Fl_RGB_Image_max_size() -> size_t
754    """
755  return _fltk.Fl_RGB_Image_max_size(*args)
756
757class Fl_Label(object):
758    """Proxy of C++ Fl_Label class"""
759    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
760    __repr__ = _swig_repr
761    def draw(self, *args):
762        """draw(Fl_Label self, int arg2, int arg3, int arg4, int arg5, Fl_Align arg6)"""
763        return _fltk.Fl_Label_draw(self, *args)
764
765    def measure(self, *args):
766        """measure(Fl_Label self, int & w, int & h)"""
767        return _fltk.Fl_Label_measure(self, *args)
768
769    def __init__(self, *args):
770        """__init__(Fl_Label self) -> Fl_Label"""
771        this = _fltk.new_Fl_Label(*args)
772        try: self.this.append(this)
773        except: self.this = this
774    __swig_destroy__ = _fltk.delete_Fl_Label
775    __del__ = lambda self : None;
776Fl_Label_swigregister = _fltk.Fl_Label_swigregister
777Fl_Label_swigregister(Fl_Label)
778
779class Fl_Widget(object):
780    """
781    Fl_Widget is the base class for all widgets in FLTK. You can't create one of
782    these because the constructor is not public. However you can subclass it.
783
784    All 'property' accessing methods, such as color(), parent(), or argument()
785    are implemented as trivial inline functions and thus are as fast and small
786    as accessing fields in a structure. Unless otherwise noted, the property
787    setting methods such as color(n) or label(s) are also trivial inline
788    functions, even if they change the widget's appearance. It is up to the user
789    code to call redraw() after these.
790
791    """
792    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
793    __repr__ = _swig_repr
794    def __init__(self, *args):
795        """__init__(Fl_Widget self, int x, int y, int w, int h, char const * label=0L) -> Fl_Widget"""
796        if self.__class__ == Fl_Widget:
797            _self = None
798        else:
799            _self = self
800        this = _fltk.new_Fl_Widget(_self, *args)
801        try: self.this.append(this)
802        except: self.this = this
803        if len(args) == 6:
804        #retain reference to label
805            self.my_label = args[5]
806        if self.parent() != None:
807        #delegate ownership to C++
808            self.this.disown()
809
810
811
812    __swig_destroy__ = _fltk.delete_Fl_Widget
813    __del__ = lambda self : None;
814    def draw(self, *args):
815        """draw(Fl_Widget self)"""
816        return _fltk.Fl_Widget_draw(self, *args)
817
818    def handle(self, *args):
819        """handle(Fl_Widget self, int event) -> int"""
820        return _fltk.Fl_Widget_handle(self, *args)
821
822    def is_label_copied(self, *args):
823        """is_label_copied(Fl_Widget self) -> int"""
824        return _fltk.Fl_Widget_is_label_copied(self, *args)
825
826    def parent(self, *args):
827        """
828        parent(Fl_Widget self) -> Fl_Group
829        parent(Fl_Widget self, Fl_Group p)
830        """
831        return _fltk.Fl_Widget_parent(self, *args)
832
833    def type(self, *args):
834        """
835        type(Fl_Widget self) -> uchar
836        type(Fl_Widget self, uchar t)
837        """
838        return _fltk.Fl_Widget_type(self, *args)
839
840    def x(self, *args):
841        """x(Fl_Widget self) -> int"""
842        return _fltk.Fl_Widget_x(self, *args)
843
844    def y(self, *args):
845        """y(Fl_Widget self) -> int"""
846        return _fltk.Fl_Widget_y(self, *args)
847
848    def w(self, *args):
849        """w(Fl_Widget self) -> int"""
850        return _fltk.Fl_Widget_w(self, *args)
851
852    def h(self, *args):
853        """h(Fl_Widget self) -> int"""
854        return _fltk.Fl_Widget_h(self, *args)
855
856    def resize(self, *args):
857        """resize(Fl_Widget self, int x, int y, int w, int h)"""
858        return _fltk.Fl_Widget_resize(self, *args)
859
860    def damage_resize(self, *args):
861        """damage_resize(Fl_Widget self, int arg2, int arg3, int arg4, int arg5) -> int"""
862        return _fltk.Fl_Widget_damage_resize(self, *args)
863
864    def position(self, *args):
865        """position(Fl_Widget self, int X, int Y)"""
866        return _fltk.Fl_Widget_position(self, *args)
867
868    def size(self, *args):
869        """size(Fl_Widget self, int W, int H)"""
870        return _fltk.Fl_Widget_size(self, *args)
871
872    def align(self, *args):
873        """
874        align(Fl_Widget self) -> Fl_Align
875        align(Fl_Widget self, Fl_Align alignment)
876        """
877        return _fltk.Fl_Widget_align(self, *args)
878
879    def box(self, *args):
880        """
881        box(Fl_Widget self) -> Fl_Boxtype
882        box(Fl_Widget self, Fl_Boxtype new_box)
883        """
884        return _fltk.Fl_Widget_box(self, *args)
885
886    def selection_color(self, *args):
887        """
888        selection_color(Fl_Widget self) -> Fl_Color
889        selection_color(Fl_Widget self, Fl_Color a)
890        """
891        return _fltk.Fl_Widget_selection_color(self, *args)
892
893    def color(self, *args):
894        """
895        color(Fl_Widget self) -> Fl_Color
896        color(Fl_Widget self, Fl_Color bg)
897        color(Fl_Widget self, Fl_Color bg, Fl_Color sel)
898        """
899        return _fltk.Fl_Widget_color(self, *args)
900
901    def copy_label(self, *args):
902        """copy_label(Fl_Widget self, char const * new_label)"""
903        return _fltk.Fl_Widget_copy_label(self, *args)
904
905    def label(self, *args):
906        """
907        label(Fl_Widget self) -> char const
908        label(Fl_Widget self, char const * text)
909        label(Fl_Widget self, Fl_Labeltype a, char const * b)
910        """
911        val = _fltk.Fl_Widget_label(self, *args)
912        if len(args) > 0:
913            self.my_label = args[len(args)-1]
914
915
916        return val
917
918    def labeltype(self, *args):
919        """
920        labeltype(Fl_Widget self) -> Fl_Labeltype
921        labeltype(Fl_Widget self, Fl_Labeltype a)
922        """
923        return _fltk.Fl_Widget_labeltype(self, *args)
924
925    def labelcolor(self, *args):
926        """
927        labelcolor(Fl_Widget self) -> Fl_Color
928        labelcolor(Fl_Widget self, Fl_Color c)
929        """
930        return _fltk.Fl_Widget_labelcolor(self, *args)
931
932    def labelfont(self, *args):
933        """
934        labelfont(Fl_Widget self) -> Fl_Font
935        labelfont(Fl_Widget self, Fl_Font f)
936        """
937        return _fltk.Fl_Widget_labelfont(self, *args)
938
939    def labelsize(self, *args):
940        """
941        labelsize(Fl_Widget self) -> Fl_Fontsize
942        labelsize(Fl_Widget self, Fl_Fontsize pix)
943        """
944        return _fltk.Fl_Widget_labelsize(self, *args)
945
946    def image(self, *args):
947        """
948        image(Fl_Widget self) -> Fl_Image
949        image(Fl_Widget self) -> Fl_Image
950        image(Fl_Widget self, Fl_Image img)
951        """
952        val = _fltk.Fl_Widget_image(self, *args)
953        if len(args) > 0:
954            #delegate ownership to C++
955            self.my_image = args[0]
956
957
958        return val
959
960    def deimage(self, *args):
961        """
962        deimage(Fl_Widget self) -> Fl_Image
963        deimage(Fl_Widget self) -> Fl_Image
964        deimage(Fl_Widget self, Fl_Image img)
965        """
966        val = _fltk.Fl_Widget_deimage(self, *args)
967        if len(args) > 0:
968            #delegate ownership to C++
969            self.my_deimage = args[0]
970
971
972        return val
973
974    def tooltip(self, *args):
975        """
976        tooltip(Fl_Widget self) -> char const
977        tooltip(Fl_Widget self, char const * text)
978        """
979        return _fltk.Fl_Widget_tooltip(self, *args)
980
981    def copy_tooltip(self, *args):
982        """copy_tooltip(Fl_Widget self, char const * text)"""
983        return _fltk.Fl_Widget_copy_tooltip(self, *args)
984
985    def argument(self, *args):
986        """
987        argument(Fl_Widget self) -> long
988        argument(Fl_Widget self, long v)
989        """
990        return _fltk.Fl_Widget_argument(self, *args)
991
992    def when(self, *args):
993        """
994        when(Fl_Widget self) -> Fl_When
995        when(Fl_Widget self, uchar i)
996        """
997        return _fltk.Fl_Widget_when(self, *args)
998
999    def visible(self, *args):
1000        """visible(Fl_Widget self) -> unsigned int"""
1001        return _fltk.Fl_Widget_visible(self, *args)
1002
1003    def visible_r(self, *args):
1004        """visible_r(Fl_Widget self) -> int"""
1005        return _fltk.Fl_Widget_visible_r(self, *args)
1006
1007    def show(self, *args):
1008        """show(Fl_Widget self)"""
1009        return _fltk.Fl_Widget_show(self, *args)
1010
1011    def hide(self, *args):
1012        """hide(Fl_Widget self)"""
1013        return _fltk.Fl_Widget_hide(self, *args)
1014
1015    def set_visible(self, *args):
1016        """set_visible(Fl_Widget self)"""
1017        return _fltk.Fl_Widget_set_visible(self, *args)
1018
1019    def clear_visible(self, *args):
1020        """clear_visible(Fl_Widget self)"""
1021        return _fltk.Fl_Widget_clear_visible(self, *args)
1022
1023    def active(self, *args):
1024        """active(Fl_Widget self) -> unsigned int"""
1025        return _fltk.Fl_Widget_active(self, *args)
1026
1027    def active_r(self, *args):
1028        """active_r(Fl_Widget self) -> int"""
1029        return _fltk.Fl_Widget_active_r(self, *args)
1030
1031    def activate(self, *args):
1032        """activate(Fl_Widget self)"""
1033        return _fltk.Fl_Widget_activate(self, *args)
1034
1035    def deactivate(self, *args):
1036        """deactivate(Fl_Widget self)"""
1037        return _fltk.Fl_Widget_deactivate(self, *args)
1038
1039    def output(self, *args):
1040        """output(Fl_Widget self) -> unsigned int"""
1041        return _fltk.Fl_Widget_output(self, *args)
1042
1043    def set_output(self, *args):
1044        """set_output(Fl_Widget self)"""
1045        return _fltk.Fl_Widget_set_output(self, *args)
1046
1047    def clear_output(self, *args):
1048        """clear_output(Fl_Widget self)"""
1049        return _fltk.Fl_Widget_clear_output(self, *args)
1050
1051    def takesevents(self, *args):
1052        """takesevents(Fl_Widget self) -> unsigned int"""
1053        return _fltk.Fl_Widget_takesevents(self, *args)
1054
1055    def changed(self, *args):
1056        """changed(Fl_Widget self) -> unsigned int"""
1057        return _fltk.Fl_Widget_changed(self, *args)
1058
1059    def set_changed(self, *args):
1060        """set_changed(Fl_Widget self)"""
1061        return _fltk.Fl_Widget_set_changed(self, *args)
1062
1063    def clear_changed(self, *args):
1064        """clear_changed(Fl_Widget self)"""
1065        return _fltk.Fl_Widget_clear_changed(self, *args)
1066
1067    def clear_active(self, *args):
1068        """clear_active(Fl_Widget self)"""
1069        return _fltk.Fl_Widget_clear_active(self, *args)
1070
1071    def set_active(self, *args):
1072        """set_active(Fl_Widget self)"""
1073        return _fltk.Fl_Widget_set_active(self, *args)
1074
1075    def take_focus(self, *args):
1076        """take_focus(Fl_Widget self) -> int"""
1077        return _fltk.Fl_Widget_take_focus(self, *args)
1078
1079    def set_visible_focus(self, *args):
1080        """set_visible_focus(Fl_Widget self)"""
1081        return _fltk.Fl_Widget_set_visible_focus(self, *args)
1082
1083    def clear_visible_focus(self, *args):
1084        """clear_visible_focus(Fl_Widget self)"""
1085        return _fltk.Fl_Widget_clear_visible_focus(self, *args)
1086
1087    def visible_focus(self, *args):
1088        """
1089        visible_focus(Fl_Widget self, int v)
1090        visible_focus(Fl_Widget self) -> unsigned int
1091        """
1092        return _fltk.Fl_Widget_visible_focus(self, *args)
1093
1094    def default_callback(*args):
1095        """default_callback(Fl_Widget cb, void * d)"""
1096        return _fltk.Fl_Widget_default_callback(*args)
1097
1098    default_callback = staticmethod(default_callback)
1099    def do_callback(self, *args):
1100        """
1101        do_callback(Fl_Widget self)
1102        do_callback(Fl_Widget self, Fl_Widget o, long arg)
1103        do_callback(Fl_Widget self, Fl_Widget o, void * arg=None)
1104        """
1105        return _fltk.Fl_Widget_do_callback(self, *args)
1106
1107    def label_shortcut(*args):
1108        """label_shortcut(char const * t) -> unsigned int"""
1109        return _fltk.Fl_Widget_label_shortcut(*args)
1110
1111    label_shortcut = staticmethod(label_shortcut)
1112    def test_shortcut(*args):
1113        """
1114        test_shortcut() -> int
1115        test_shortcut(char const * arg1, bool const require_alt=False) -> int
1116        """
1117        return _fltk.Fl_Widget_test_shortcut(*args)
1118
1119    test_shortcut = staticmethod(test_shortcut)
1120    def _set_fullscreen(self, *args):
1121        """_set_fullscreen(Fl_Widget self)"""
1122        return _fltk.Fl_Widget__set_fullscreen(self, *args)
1123
1124    def _clear_fullscreen(self, *args):
1125        """_clear_fullscreen(Fl_Widget self)"""
1126        return _fltk.Fl_Widget__clear_fullscreen(self, *args)
1127
1128    def contains(self, *args):
1129        """contains(Fl_Widget self, Fl_Widget w) -> int"""
1130        return _fltk.Fl_Widget_contains(self, *args)
1131
1132    def inside(self, *args):
1133        """inside(Fl_Widget self, Fl_Widget wgt) -> int"""
1134        return _fltk.Fl_Widget_inside(self, *args)
1135
1136    def redraw(self, *args):
1137        """redraw(Fl_Widget self)"""
1138        return _fltk.Fl_Widget_redraw(self, *args)
1139
1140    def redraw_label(self, *args):
1141        """redraw_label(Fl_Widget self)"""
1142        return _fltk.Fl_Widget_redraw_label(self, *args)
1143
1144    def clear_damage(self, *args):
1145        """clear_damage(Fl_Widget self, uchar c=0)"""
1146        return _fltk.Fl_Widget_clear_damage(self, *args)
1147
1148    def damage(self, *args):
1149        """
1150        damage(Fl_Widget self) -> uchar
1151        damage(Fl_Widget self, uchar c)
1152        damage(Fl_Widget self, uchar c, int x, int y, int w, int h)
1153        """
1154        return _fltk.Fl_Widget_damage(self, *args)
1155
1156    def measure_label(self, *args):
1157        """measure_label(Fl_Widget self, int & ww, int & hh)"""
1158        return _fltk.Fl_Widget_measure_label(self, *args)
1159
1160    def window(self, *args):
1161        """window(Fl_Widget self) -> Fl_Window"""
1162        return _fltk.Fl_Widget_window(self, *args)
1163
1164    def top_window(self, *args):
1165        """top_window(Fl_Widget self) -> Fl_Window"""
1166        return _fltk.Fl_Widget_top_window(self, *args)
1167
1168    def top_window_offset(self, *args):
1169        """top_window_offset(Fl_Widget self, int & xoff, int & yoff) -> Fl_Window"""
1170        return _fltk.Fl_Widget_top_window_offset(self, *args)
1171
1172    def as_group(self, *args):
1173        """as_group(Fl_Widget self) -> Fl_Group"""
1174        return _fltk.Fl_Widget_as_group(self, *args)
1175
1176    def as_window(self, *args):
1177        """as_window(Fl_Widget self) -> Fl_Window"""
1178        return _fltk.Fl_Widget_as_window(self, *args)
1179
1180    def as_gl_window(self, *args):
1181        """as_gl_window(Fl_Widget self) -> Fl_Gl_Window"""
1182        return _fltk.Fl_Widget_as_gl_window(self, *args)
1183
1184    def use_accents_menu(self, *args):
1185        """use_accents_menu(Fl_Widget self) -> int"""
1186        return _fltk.Fl_Widget_use_accents_menu(self, *args)
1187
1188    def color2(self, *args):
1189        """
1190        color2(Fl_Widget self) -> Fl_Color
1191        color2(Fl_Widget self, unsigned int a)
1192        """
1193        return _fltk.Fl_Widget_color2(self, *args)
1194
1195    def draw_label(self, *args):
1196        """
1197        draw_label(Fl_Widget self, int arg2, int arg3, int arg4, int arg5, Fl_Align arg6)
1198        draw_label(Fl_Widget self)
1199        """
1200        return _fltk.Fl_Widget_draw_label(self, *args)
1201
1202    def draw_backdrop(self, *args):
1203        """draw_backdrop(Fl_Widget self)"""
1204        return _fltk.Fl_Widget_draw_backdrop(self, *args)
1205
1206    def callback(self, *args):
1207        """
1208        callback(Fl_Widget self) -> Fl_Callback_p
1209        callback(Fl_Widget self, Fl_Callback * cb, void * p)
1210        callback(Fl_Widget self, Fl_Callback * cb)
1211        callback(Fl_Widget self, Fl_Callback0 * cb)
1212        callback(Fl_Widget self, Fl_Callback1 * cb, long p=0)
1213        callback(Fl_Widget self, PyObject * PyFunc, PyObject * PyWidget, PyObject * PyData=None)
1214        """
1215        return _fltk.Fl_Widget_callback(self, *args)
1216
1217    def user_data(self, *args):
1218        """
1219        user_data(Fl_Widget self)
1220        user_data(Fl_Widget self, void * v)
1221        user_data(Fl_Widget self, PyObject * PyData)
1222        user_data(Fl_Widget self) -> PyObject *
1223        """
1224        return _fltk.Fl_Widget_user_data(self, *args)
1225
1226    def __disown__(self):
1227        self.this.disown()
1228        _fltk.disown_Fl_Widget(self)
1229        return weakref_proxy(self)
1230Fl_Widget_swigregister = _fltk.Fl_Widget_swigregister
1231Fl_Widget_swigregister(Fl_Widget)
1232
1233def Fl_Widget_default_callback(*args):
1234  """Fl_Widget_default_callback(Fl_Widget cb, void * d)"""
1235  return _fltk.Fl_Widget_default_callback(*args)
1236
1237def Fl_Widget_label_shortcut(*args):
1238  """Fl_Widget_label_shortcut(char const * t) -> unsigned int"""
1239  return _fltk.Fl_Widget_label_shortcut(*args)
1240
1241def Fl_Widget_test_shortcut(*args):
1242  """
1243    test_shortcut() -> int
1244    Fl_Widget_test_shortcut(char const * arg1, bool const require_alt=False) -> int
1245    """
1246  return _fltk.Fl_Widget_test_shortcut(*args)
1247
1248FL_RESERVED_TYPE = _fltk.FL_RESERVED_TYPE
1249class Fl_Group(Fl_Widget):
1250    """
1251    The Fl_Group class is the FLTK container widget. It maintains an array of
1252    child widgets. These children can themselves be any widget including Fl_Group.
1253    The most important subclass of Fl_Group  is Fl_Window, however groups can
1254    also be used to control radio buttons or to enforce resize behavior.
1255
1256    """
1257    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1258    __repr__ = _swig_repr
1259    def draw(self, *args):
1260        """draw(Fl_Group self)"""
1261        return _fltk.Fl_Group_draw(self, *args)
1262
1263    def handle(self, *args):
1264        """handle(Fl_Group self, int arg0) -> int"""
1265        return _fltk.Fl_Group_handle(self, *args)
1266
1267    def begin(self, *args):
1268        """begin(Fl_Group self)"""
1269        return _fltk.Fl_Group_begin(self, *args)
1270
1271    def end(self, *args):
1272        """end(Fl_Group self)"""
1273        return _fltk.Fl_Group_end(self, *args)
1274
1275    def current(*args):
1276        """
1277        current() -> Fl_Group
1278        current(Fl_Group g)
1279        """
1280        return _fltk.Fl_Group_current(*args)
1281
1282    current = staticmethod(current)
1283    def children(self, *args):
1284        """children(Fl_Group self) -> int"""
1285        return _fltk.Fl_Group_children(self, *args)
1286
1287    def child(self, *args):
1288        """child(Fl_Group self, int n) -> Fl_Widget"""
1289        return _fltk.Fl_Group_child(self, *args)
1290
1291    def find(self, *args):
1292        """find(Fl_Group self, Fl_Widget o) -> int"""
1293        return _fltk.Fl_Group_find(self, *args)
1294
1295    def resize(self, *args):
1296        """resize(Fl_Group self, int arg0, int arg1, int arg2, int arg3)"""
1297        return _fltk.Fl_Group_resize(self, *args)
1298
1299    def __init__(self, *args):
1300        """__init__(Fl_Group self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Group"""
1301        if self.__class__ == Fl_Group:
1302            _self = None
1303        else:
1304            _self = self
1305        this = _fltk.new_Fl_Group(_self, *args)
1306        try: self.this.append(this)
1307        except: self.this = this
1308        if len(args) == 6:
1309        #retain reference to label
1310            self.my_label = args[5]
1311        if self.parent() != None:
1312        #delegate ownership to C++
1313            self.this.disown()
1314
1315
1316
1317    __swig_destroy__ = _fltk.delete_Fl_Group
1318    __del__ = lambda self : None;
1319    def add(self, *args):
1320        """add(Fl_Group self, Fl_Widget o)"""
1321        val = _fltk.Fl_Group_add(self, *args)
1322        #self = args[0]
1323        if self.parent() != None:
1324        #delegate ownership to C++
1325            self.this.disown()
1326        else:
1327        #give ownership back to Python
1328            self.this.own()
1329
1330
1331        return val
1332
1333    def insert(self, *args):
1334        """insert(Fl_Group self, Fl_Widget arg2, int i)"""
1335        return _fltk.Fl_Group_insert(self, *args)
1336
1337    def insert_before(self, *args):
1338        """insert_before(Fl_Group self, Fl_Widget o, Fl_Widget before)"""
1339        return _fltk.Fl_Group_insert_before(self, *args)
1340
1341    def remove(self, *args):
1342        """
1343        remove(Fl_Group self, int index)
1344        remove(Fl_Group self, Fl_Widget o)
1345        """
1346        val = _fltk.Fl_Group_remove(self, *args)
1347        #self = args[0]
1348        if self.parent() != None:
1349        #delegate ownership to C++
1350            self.this.disown()
1351        else:
1352        #give ownership back to Python
1353            self.this.own()
1354
1355
1356        return val
1357
1358    def clear(self, *args):
1359        """clear(Fl_Group self)"""
1360        return _fltk.Fl_Group_clear(self, *args)
1361
1362    def resizable(self, *args):
1363        """
1364        resizable(Fl_Group self, Fl_Widget o)
1365        resizable(Fl_Group self) -> Fl_Widget
1366        """
1367        return _fltk.Fl_Group_resizable(self, *args)
1368
1369    def add_resizable(self, *args):
1370        """add_resizable(Fl_Group self, Fl_Widget o)"""
1371        return _fltk.Fl_Group_add_resizable(self, *args)
1372
1373    def init_sizes(self, *args):
1374        """init_sizes(Fl_Group self)"""
1375        return _fltk.Fl_Group_init_sizes(self, *args)
1376
1377    def clip_children(self, *args):
1378        """
1379        clip_children(Fl_Group self, int c)
1380        clip_children(Fl_Group self) -> unsigned int
1381        """
1382        return _fltk.Fl_Group_clip_children(self, *args)
1383
1384    def as_group(self, *args):
1385        """as_group(Fl_Group self) -> Fl_Group"""
1386        return _fltk.Fl_Group_as_group(self, *args)
1387
1388    def focus(self, *args):
1389        """focus(Fl_Group self, Fl_Widget W)"""
1390        return _fltk.Fl_Group_focus(self, *args)
1391
1392    def _ddfdesign_kludge(self, *args):
1393        """_ddfdesign_kludge(Fl_Group self) -> Fl_Widget *&"""
1394        return _fltk.Fl_Group__ddfdesign_kludge(self, *args)
1395
1396    def forms_end(self, *args):
1397        """forms_end(Fl_Group self)"""
1398        return _fltk.Fl_Group_forms_end(self, *args)
1399
1400    def __disown__(self):
1401        self.this.disown()
1402        _fltk.disown_Fl_Group(self)
1403        return weakref_proxy(self)
1404Fl_Group_swigregister = _fltk.Fl_Group_swigregister
1405Fl_Group_swigregister(Fl_Group)
1406
1407def Fl_Group_current(*args):
1408  """
1409    current() -> Fl_Group
1410    Fl_Group_current(Fl_Group g)
1411    """
1412  return _fltk.Fl_Group_current(*args)
1413
1414class Fl_End(object):
1415    """Proxy of C++ Fl_End class"""
1416    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1417    __repr__ = _swig_repr
1418    def __init__(self, *args):
1419        """__init__(Fl_End self) -> Fl_End"""
1420        this = _fltk.new_Fl_End(*args)
1421        try: self.this.append(this)
1422        except: self.this = this
1423    __swig_destroy__ = _fltk.delete_Fl_End
1424    __del__ = lambda self : None;
1425Fl_End_swigregister = _fltk.Fl_End_swigregister
1426Fl_End_swigregister(Fl_End)
1427
1428FL_NORMAL_BROWSER = _fltk.FL_NORMAL_BROWSER
1429FL_SELECT_BROWSER = _fltk.FL_SELECT_BROWSER
1430FL_HOLD_BROWSER = _fltk.FL_HOLD_BROWSER
1431FL_MULTI_BROWSER = _fltk.FL_MULTI_BROWSER
1432FL_SORT_ASCENDING = _fltk.FL_SORT_ASCENDING
1433FL_SORT_DESCENDING = _fltk.FL_SORT_DESCENDING
1434class Fl_Browser_(Fl_Group):
1435    """
1436    This is the base class for browsers. To be useful it must be subclassed
1437    and several virtual functions defined. The Forms-compatible browser and
1438    the file chooser's browser are subclassed off of this.
1439
1440    This has been designed so that the subclass has complete control over
1441    the storage of the data, although because next() and prev() functions
1442    are used to index, it works best as a linked list or as a large block
1443    of characters in which the line breaks must be searched for.
1444
1445    A great deal of work has been done so that the 'height' of a data object
1446    does not need to be determined until it is drawn. This is useful if
1447    actually figuring out the size of an object requires accessing image
1448    data or doing stat() on a file or doing some other slow operation.
1449
1450    """
1451    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1452    __repr__ = _swig_repr
1453    def item_first(self, *args):
1454        """item_first(Fl_Browser_ self) -> void *"""
1455        return _fltk.Fl_Browser__item_first(self, *args)
1456
1457    def item_next(self, *args):
1458        """item_next(Fl_Browser_ self, void * item) -> void *"""
1459        return _fltk.Fl_Browser__item_next(self, *args)
1460
1461    def item_prev(self, *args):
1462        """item_prev(Fl_Browser_ self, void * item) -> void *"""
1463        return _fltk.Fl_Browser__item_prev(self, *args)
1464
1465    def item_last(self, *args):
1466        """item_last(Fl_Browser_ self) -> void *"""
1467        return _fltk.Fl_Browser__item_last(self, *args)
1468
1469    def item_height(self, *args):
1470        """item_height(Fl_Browser_ self, void * item) -> int"""
1471        return _fltk.Fl_Browser__item_height(self, *args)
1472
1473    def item_width(self, *args):
1474        """item_width(Fl_Browser_ self, void * item) -> int"""
1475        return _fltk.Fl_Browser__item_width(self, *args)
1476
1477    def item_quick_height(self, *args):
1478        """item_quick_height(Fl_Browser_ self, void * item) -> int"""
1479        return _fltk.Fl_Browser__item_quick_height(self, *args)
1480
1481    def item_draw(self, *args):
1482        """item_draw(Fl_Browser_ self, void * item, int X, int Y, int W, int H)"""
1483        return _fltk.Fl_Browser__item_draw(self, *args)
1484
1485    def item_text(self, *args):
1486        """item_text(Fl_Browser_ self, void * item) -> char const *"""
1487        return _fltk.Fl_Browser__item_text(self, *args)
1488
1489    def item_swap(self, *args):
1490        """item_swap(Fl_Browser_ self, void * a, void * b)"""
1491        return _fltk.Fl_Browser__item_swap(self, *args)
1492
1493    def item_at(self, *args):
1494        """item_at(Fl_Browser_ self, int index) -> void *"""
1495        return _fltk.Fl_Browser__item_at(self, *args)
1496
1497    def full_width(self, *args):
1498        """full_width(Fl_Browser_ self) -> int"""
1499        return _fltk.Fl_Browser__full_width(self, *args)
1500
1501    def full_height(self, *args):
1502        """full_height(Fl_Browser_ self) -> int"""
1503        return _fltk.Fl_Browser__full_height(self, *args)
1504
1505    def incr_height(self, *args):
1506        """incr_height(Fl_Browser_ self) -> int"""
1507        return _fltk.Fl_Browser__incr_height(self, *args)
1508
1509    def item_select(self, *args):
1510        """item_select(Fl_Browser_ self, void * item, int val=1)"""
1511        return _fltk.Fl_Browser__item_select(self, *args)
1512
1513    def item_selected(self, *args):
1514        """item_selected(Fl_Browser_ self, void * item) -> int"""
1515        return _fltk.Fl_Browser__item_selected(self, *args)
1516
1517    def draw(self, *args):
1518        """draw(Fl_Browser_ self)"""
1519        return _fltk.Fl_Browser__draw(self, *args)
1520
1521    def __init__(self, *args):
1522        """__init__(Fl_Browser_ self, int X, int Y, int W, int H, char const * L=None) -> Fl_Browser_"""
1523        if self.__class__ == Fl_Browser_:
1524            _self = None
1525        else:
1526            _self = self
1527        this = _fltk.new_Fl_Browser_(_self, *args)
1528        try: self.this.append(this)
1529        except: self.this = this
1530        if len(args) == 6:
1531        #retain reference to label
1532            self.my_label = args[5]
1533        if self.parent() != None:
1534        #delegate ownership to C++
1535            self.this.disown()
1536
1537
1538
1539    def handle(self, *args):
1540        """handle(Fl_Browser_ self, int event) -> int"""
1541        return _fltk.Fl_Browser__handle(self, *args)
1542
1543    def resize(self, *args):
1544        """resize(Fl_Browser_ self, int X, int Y, int W, int H)"""
1545        return _fltk.Fl_Browser__resize(self, *args)
1546
1547    def select(self, *args):
1548        """select(Fl_Browser_ self, void * item, int val=1, int docallbacks=0) -> int"""
1549        return _fltk.Fl_Browser__select(self, *args)
1550
1551    def select_only(self, *args):
1552        """select_only(Fl_Browser_ self, void * item, int docallbacks=0) -> int"""
1553        return _fltk.Fl_Browser__select_only(self, *args)
1554
1555    def deselect(self, *args):
1556        """deselect(Fl_Browser_ self, int docallbacks=0) -> int"""
1557        return _fltk.Fl_Browser__deselect(self, *args)
1558
1559    def position(self, *args):
1560        """
1561        position(Fl_Browser_ self) -> int
1562        position(Fl_Browser_ self, int pos)
1563        """
1564        return _fltk.Fl_Browser__position(self, *args)
1565
1566    def hposition(self, *args):
1567        """
1568        hposition(Fl_Browser_ self) -> int
1569        hposition(Fl_Browser_ self, int arg2)
1570        """
1571        return _fltk.Fl_Browser__hposition(self, *args)
1572
1573    def display(self, *args):
1574        """display(Fl_Browser_ self, void * item)"""
1575        return _fltk.Fl_Browser__display(self, *args)
1576
1577    HORIZONTAL = _fltk.Fl_Browser__HORIZONTAL
1578    VERTICAL = _fltk.Fl_Browser__VERTICAL
1579    BOTH = _fltk.Fl_Browser__BOTH
1580    ALWAYS_ON = _fltk.Fl_Browser__ALWAYS_ON
1581    HORIZONTAL_ALWAYS = _fltk.Fl_Browser__HORIZONTAL_ALWAYS
1582    VERTICAL_ALWAYS = _fltk.Fl_Browser__VERTICAL_ALWAYS
1583    BOTH_ALWAYS = _fltk.Fl_Browser__BOTH_ALWAYS
1584    def has_scrollbar(self, *args):
1585        """
1586        has_scrollbar(Fl_Browser_ self) -> uchar
1587        has_scrollbar(Fl_Browser_ self, uchar mode)
1588        """
1589        return _fltk.Fl_Browser__has_scrollbar(self, *args)
1590
1591    def textfont(self, *args):
1592        """
1593        textfont(Fl_Browser_ self) -> Fl_Font
1594        textfont(Fl_Browser_ self, Fl_Font font)
1595        """
1596        return _fltk.Fl_Browser__textfont(self, *args)
1597
1598    def textsize(self, *args):
1599        """
1600        textsize(Fl_Browser_ self) -> Fl_Fontsize
1601        textsize(Fl_Browser_ self, Fl_Fontsize newSize)
1602        """
1603        return _fltk.Fl_Browser__textsize(self, *args)
1604
1605    def textcolor(self, *args):
1606        """
1607        textcolor(Fl_Browser_ self) -> Fl_Color
1608        textcolor(Fl_Browser_ self, Fl_Color col)
1609        """
1610        return _fltk.Fl_Browser__textcolor(self, *args)
1611
1612    def scrollbar_size(self, *args):
1613        """
1614        scrollbar_size(Fl_Browser_ self) -> int
1615        scrollbar_size(Fl_Browser_ self, int newSize)
1616        """
1617        return _fltk.Fl_Browser__scrollbar_size(self, *args)
1618
1619    def scrollbar_width(self, *args):
1620        """
1621        scrollbar_width(Fl_Browser_ self) -> int
1622        scrollbar_width(Fl_Browser_ self, int width)
1623        """
1624        return _fltk.Fl_Browser__scrollbar_width(self, *args)
1625
1626    def scrollbar_right(self, *args):
1627        """scrollbar_right(Fl_Browser_ self)"""
1628        return _fltk.Fl_Browser__scrollbar_right(self, *args)
1629
1630    def scrollbar_left(self, *args):
1631        """scrollbar_left(Fl_Browser_ self)"""
1632        return _fltk.Fl_Browser__scrollbar_left(self, *args)
1633
1634    def sort(self, *args):
1635        """sort(Fl_Browser_ self, int flags=0)"""
1636        return _fltk.Fl_Browser__sort(self, *args)
1637
1638    def getScrollbar(self, *args):
1639        """getScrollbar(Fl_Browser_ self) -> Fl_Scrollbar"""
1640        return _fltk.Fl_Browser__getScrollbar(self, *args)
1641
1642    def getHScrollbar(self, *args):
1643        """getHScrollbar(Fl_Browser_ self) -> Fl_Scrollbar"""
1644        return _fltk.Fl_Browser__getHScrollbar(self, *args)
1645
1646    __swig_destroy__ = _fltk.delete_Fl_Browser_
1647    __del__ = lambda self : None;
1648    def __disown__(self):
1649        self.this.disown()
1650        _fltk.disown_Fl_Browser_(self)
1651        return weakref_proxy(self)
1652Fl_Browser__swigregister = _fltk.Fl_Browser__swigregister
1653Fl_Browser__swigregister(Fl_Browser_)
1654
1655class Fl_Browser(Fl_Browser_):
1656    """
1657    The Fl_Browser widget displays a scrolling list of text lines, and manages
1658    all the storage for the text. This is not a text editor or spreadsheet! But
1659    it is useful for showing a vertical list of named objects to the user.
1660
1661    Each line in the browser is identified by number. The numbers start at one
1662    (this is so that zero can be reserved for 'no line' in the selective browsers).
1663    Unless otherwise noted, the methods do not check to see if the passed line
1664    number is in range and legal. It must always be greater than zero
1665    and <= size().
1666
1667    Each line contains a null-terminated string of text and a data pointer.
1668    The text string is displayed, the  pointer can be used by the callbacks
1669    to reference the object the text describes.
1670
1671    The base class does nothing when the user clicks on it. The subclasses
1672    Fl_Select_Browser, Fl_Hold_Browser, and Fl_Multi_Browser react to user
1673    clicks to select lines in the browser and do callbacks.
1674
1675    The base class called Fl_Browser_ provides the scrolling and selection
1676    mechanisms of this and all the subclasses, but the dimensions and appearance
1677    of each item are determined by the subclass. You can use Fl_Browser_ to
1678    display information other than text, or text that is dynamically produced
1679    from your own data structures. If you find that loading the browser is a
1680    lot of work or is inefficient, you may want to make a subclass of Fl_Browser_.
1681
1682    """
1683    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1684    __repr__ = _swig_repr
1685    def item_first(self, *args):
1686        """item_first(Fl_Browser self) -> void *"""
1687        return _fltk.Fl_Browser_item_first(self, *args)
1688
1689    def item_next(self, *args):
1690        """item_next(Fl_Browser self, void * item) -> void *"""
1691        return _fltk.Fl_Browser_item_next(self, *args)
1692
1693    def item_prev(self, *args):
1694        """item_prev(Fl_Browser self, void * item) -> void *"""
1695        return _fltk.Fl_Browser_item_prev(self, *args)
1696
1697    def item_last(self, *args):
1698        """item_last(Fl_Browser self) -> void *"""
1699        return _fltk.Fl_Browser_item_last(self, *args)
1700
1701    def item_selected(self, *args):
1702        """item_selected(Fl_Browser self, void * item) -> int"""
1703        return _fltk.Fl_Browser_item_selected(self, *args)
1704
1705    def item_select(self, *args):
1706        """item_select(Fl_Browser self, void * item, int val)"""
1707        return _fltk.Fl_Browser_item_select(self, *args)
1708
1709    def item_height(self, *args):
1710        """item_height(Fl_Browser self, void * item) -> int"""
1711        return _fltk.Fl_Browser_item_height(self, *args)
1712
1713    def item_width(self, *args):
1714        """item_width(Fl_Browser self, void * item) -> int"""
1715        return _fltk.Fl_Browser_item_width(self, *args)
1716
1717    def item_draw(self, *args):
1718        """item_draw(Fl_Browser self, void * item, int X, int Y, int W, int H)"""
1719        return _fltk.Fl_Browser_item_draw(self, *args)
1720
1721    def full_height(self, *args):
1722        """full_height(Fl_Browser self) -> int"""
1723        return _fltk.Fl_Browser_full_height(self, *args)
1724
1725    def incr_height(self, *args):
1726        """incr_height(Fl_Browser self) -> int"""
1727        return _fltk.Fl_Browser_incr_height(self, *args)
1728
1729    def item_text(self, *args):
1730        """item_text(Fl_Browser self, void * item) -> char const *"""
1731        return _fltk.Fl_Browser_item_text(self, *args)
1732
1733    def item_swap(self, *args):
1734        """item_swap(Fl_Browser self, void * a, void * b)"""
1735        return _fltk.Fl_Browser_item_swap(self, *args)
1736
1737    def item_at(self, *args):
1738        """item_at(Fl_Browser self, int line) -> void *"""
1739        return _fltk.Fl_Browser_item_at(self, *args)
1740
1741    def remove(self, *args):
1742        """remove(Fl_Browser self, int line)"""
1743        val = _fltk.Fl_Browser_remove(self, *args)
1744        #self = args[0]
1745        if self.parent() != None:
1746        #delegate ownership to C++
1747            self.this.disown()
1748        else:
1749        #give ownership back to Python
1750            self.this.own()
1751
1752
1753        return val
1754
1755    def move(self, *args):
1756        """move(Fl_Browser self, int to, int _from)"""
1757        return _fltk.Fl_Browser_move(self, *args)
1758
1759    def load(self, *args):
1760        """load(Fl_Browser self, char const * filename) -> int"""
1761        return _fltk.Fl_Browser_load(self, *args)
1762
1763    def swap(self, *args):
1764        """swap(Fl_Browser self, int a, int b)"""
1765        return _fltk.Fl_Browser_swap(self, *args)
1766
1767    def clear(self, *args):
1768        """clear(Fl_Browser self)"""
1769        return _fltk.Fl_Browser_clear(self, *args)
1770
1771    def size(self, *args):
1772        """
1773        size(Fl_Browser self) -> int
1774        size(Fl_Browser self, int W, int H)
1775        """
1776        return _fltk.Fl_Browser_size(self, *args)
1777
1778    def textsize(self, *args):
1779        """
1780        textsize(Fl_Browser self) -> Fl_Fontsize
1781        textsize(Fl_Browser self, Fl_Fontsize newSize)
1782        """
1783        return _fltk.Fl_Browser_textsize(self, *args)
1784
1785    TOP = _fltk.Fl_Browser_TOP
1786    BOTTOM = _fltk.Fl_Browser_BOTTOM
1787    MIDDLE = _fltk.Fl_Browser_MIDDLE
1788    def lineposition(self, *args):
1789        """lineposition(Fl_Browser self, int line, Fl_Browser::Fl_Line_Position pos)"""
1790        return _fltk.Fl_Browser_lineposition(self, *args)
1791
1792    def topline(self, *args):
1793        """
1794        topline(Fl_Browser self) -> int
1795        topline(Fl_Browser self, int line)
1796        """
1797        return _fltk.Fl_Browser_topline(self, *args)
1798
1799    def bottomline(self, *args):
1800        """bottomline(Fl_Browser self, int line)"""
1801        return _fltk.Fl_Browser_bottomline(self, *args)
1802
1803    def middleline(self, *args):
1804        """middleline(Fl_Browser self, int line)"""
1805        return _fltk.Fl_Browser_middleline(self, *args)
1806
1807    def select(self, *args):
1808        """select(Fl_Browser self, int line, int val=1) -> int"""
1809        return _fltk.Fl_Browser_select(self, *args)
1810
1811    def selected(self, *args):
1812        """selected(Fl_Browser self, int line) -> int"""
1813        return _fltk.Fl_Browser_selected(self, *args)
1814
1815    def show(self, *args):
1816        """
1817        show(Fl_Browser self, int line)
1818        show(Fl_Browser self)
1819        """
1820        return _fltk.Fl_Browser_show(self, *args)
1821
1822    def hide(self, *args):
1823        """
1824        hide(Fl_Browser self, int line)
1825        hide(Fl_Browser self)
1826        """
1827        return _fltk.Fl_Browser_hide(self, *args)
1828
1829    def visible(self, *args):
1830        """visible(Fl_Browser self, int line) -> int"""
1831        return _fltk.Fl_Browser_visible(self, *args)
1832
1833    def value(self, *args):
1834        """
1835        value(Fl_Browser self) -> int
1836        value(Fl_Browser self, int line)
1837        """
1838        return _fltk.Fl_Browser_value(self, *args)
1839
1840    def text(self, *args):
1841        """
1842        text(Fl_Browser self, int line) -> char const
1843        text(Fl_Browser self, int line, char const * newtext)
1844        """
1845        return _fltk.Fl_Browser_text(self, *args)
1846
1847    def __init__(self, *args):
1848        """__init__(Fl_Browser self, int X, int Y, int W, int H, char const * L=None) -> Fl_Browser"""
1849        if self.__class__ == Fl_Browser:
1850            _self = None
1851        else:
1852            _self = self
1853        this = _fltk.new_Fl_Browser(_self, *args)
1854        try: self.this.append(this)
1855        except: self.this = this
1856        if len(args) == 6:
1857        #retain reference to label
1858            self.my_label = args[5]
1859        if self.parent() != None:
1860        #delegate ownership to C++
1861            self.this.disown()
1862
1863
1864
1865    __swig_destroy__ = _fltk.delete_Fl_Browser
1866    __del__ = lambda self : None;
1867    def format_char(self, *args):
1868        """
1869        format_char(Fl_Browser self) -> char
1870        format_char(Fl_Browser self, char c)
1871        """
1872        return _fltk.Fl_Browser_format_char(self, *args)
1873
1874    def column_char(self, *args):
1875        """
1876        column_char(Fl_Browser self) -> char
1877        column_char(Fl_Browser self, char c)
1878        """
1879        return _fltk.Fl_Browser_column_char(self, *args)
1880
1881    def displayed(self, *args):
1882        """displayed(Fl_Browser self, int line) -> int"""
1883        return _fltk.Fl_Browser_displayed(self, *args)
1884
1885    def make_visible(self, *args):
1886        """make_visible(Fl_Browser self, int line)"""
1887        return _fltk.Fl_Browser_make_visible(self, *args)
1888
1889    def icon(self, *args):
1890        """
1891        icon(Fl_Browser self, int line, Fl_Image icon)
1892        icon(Fl_Browser self, int line) -> Fl_Image
1893        """
1894        return _fltk.Fl_Browser_icon(self, *args)
1895
1896    def remove_icon(self, *args):
1897        """remove_icon(Fl_Browser self, int line)"""
1898        return _fltk.Fl_Browser_remove_icon(self, *args)
1899
1900    def replace(self, *args):
1901        """replace(Fl_Browser self, int a, char const * b)"""
1902        return _fltk.Fl_Browser_replace(self, *args)
1903
1904    def display(self, *args):
1905        """display(Fl_Browser self, int line, int val=1)"""
1906        return _fltk.Fl_Browser_display(self, *args)
1907
1908    def add(self, *args):
1909        """add(Fl_Browser self, char const * text, PyObject * data=None)"""
1910        val = _fltk.Fl_Browser_add(self, *args)
1911        #self = args[0]
1912        if self.parent() != None:
1913        #delegate ownership to C++
1914            self.this.disown()
1915        else:
1916        #give ownership back to Python
1917            self.this.own()
1918
1919
1920        return val
1921
1922    def insert(self, *args):
1923        """insert(Fl_Browser self, int index, char const * text, PyObject * data=None)"""
1924        return _fltk.Fl_Browser_insert(self, *args)
1925
1926    def get_data(self, *args):
1927        """get_data(Fl_Browser self, int index) -> PyObject *"""
1928        return _fltk.Fl_Browser_get_data(self, *args)
1929
1930    def data(self, *args):
1931        """data(Fl_Browser self, int index, PyObject * data=None) -> PyObject *"""
1932        return _fltk.Fl_Browser_data(self, *args)
1933
1934    def column_widths(self, *args):
1935        """
1936        column_widths(Fl_Browser self) -> int const
1937        column_widths(Fl_Browser self, PyObject * widths)
1938        """
1939        return _fltk.Fl_Browser_column_widths(self, *args)
1940
1941    def __disown__(self):
1942        self.this.disown()
1943        _fltk.disown_Fl_Browser(self)
1944        return weakref_proxy(self)
1945    def draw(self, *args):
1946        """draw(Fl_Browser self)"""
1947        return _fltk.Fl_Browser_draw(self, *args)
1948
1949    def item_quick_height(self, *args):
1950        """item_quick_height(Fl_Browser self, void * item) -> int"""
1951        return _fltk.Fl_Browser_item_quick_height(self, *args)
1952
1953    def full_width(self, *args):
1954        """full_width(Fl_Browser self) -> int"""
1955        return _fltk.Fl_Browser_full_width(self, *args)
1956
1957Fl_Browser_swigregister = _fltk.Fl_Browser_swigregister
1958Fl_Browser_swigregister(Fl_Browser)
1959
1960class Fl_File_Browser(Fl_Browser):
1961    """
1962    The Fl_File_Browser widget displays a list of filenames, optionally with
1963    file-specific icons.
1964
1965    """
1966    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1967    __repr__ = _swig_repr
1968    FILES = _fltk.Fl_File_Browser_FILES
1969    DIRECTORIES = _fltk.Fl_File_Browser_DIRECTORIES
1970    def __init__(self, *args):
1971        """__init__(Fl_File_Browser self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_File_Browser"""
1972        if self.__class__ == Fl_File_Browser:
1973            _self = None
1974        else:
1975            _self = self
1976        this = _fltk.new_Fl_File_Browser(_self, *args)
1977        try: self.this.append(this)
1978        except: self.this = this
1979        if len(args) == 6:
1980        #retain reference to label
1981            self.my_label = args[5]
1982        if self.parent() != None:
1983        #delegate ownership to C++
1984            self.this.disown()
1985
1986
1987
1988    def iconsize(self, *args):
1989        """
1990        iconsize(Fl_File_Browser self) -> uchar
1991        iconsize(Fl_File_Browser self, uchar s)
1992        """
1993        return _fltk.Fl_File_Browser_iconsize(self, *args)
1994
1995    def filter(self, *args):
1996        """
1997        filter(Fl_File_Browser self, char const * pattern)
1998        filter(Fl_File_Browser self) -> char const *
1999        """
2000        return _fltk.Fl_File_Browser_filter(self, *args)
2001
2002    def textsize(self, *args):
2003        """
2004        textsize(Fl_File_Browser self) -> Fl_Fontsize
2005        textsize(Fl_File_Browser self, Fl_Fontsize s)
2006        """
2007        return _fltk.Fl_File_Browser_textsize(self, *args)
2008
2009    def filetype(self, *args):
2010        """
2011        filetype(Fl_File_Browser self) -> int
2012        filetype(Fl_File_Browser self, int t)
2013        """
2014        return _fltk.Fl_File_Browser_filetype(self, *args)
2015
2016    def load(self, *args):
2017        """load(Fl_File_Browser self, PyObject * dObj, PyObject * sObj) -> int"""
2018        return _fltk.Fl_File_Browser_load(self, *args)
2019
2020    __swig_destroy__ = _fltk.delete_Fl_File_Browser
2021    __del__ = lambda self : None;
2022    def __disown__(self):
2023        self.this.disown()
2024        _fltk.disown_Fl_File_Browser(self)
2025        return weakref_proxy(self)
2026    def draw(self, *args):
2027        """draw(Fl_File_Browser self)"""
2028        return _fltk.Fl_File_Browser_draw(self, *args)
2029
2030    def item_first(self, *args):
2031        """item_first(Fl_File_Browser self) -> void *"""
2032        return _fltk.Fl_File_Browser_item_first(self, *args)
2033
2034    def item_next(self, *args):
2035        """item_next(Fl_File_Browser self, void * item) -> void *"""
2036        return _fltk.Fl_File_Browser_item_next(self, *args)
2037
2038    def item_prev(self, *args):
2039        """item_prev(Fl_File_Browser self, void * item) -> void *"""
2040        return _fltk.Fl_File_Browser_item_prev(self, *args)
2041
2042    def item_last(self, *args):
2043        """item_last(Fl_File_Browser self) -> void *"""
2044        return _fltk.Fl_File_Browser_item_last(self, *args)
2045
2046    def item_height(self, *args):
2047        """item_height(Fl_File_Browser self, void * item) -> int"""
2048        return _fltk.Fl_File_Browser_item_height(self, *args)
2049
2050    def item_width(self, *args):
2051        """item_width(Fl_File_Browser self, void * item) -> int"""
2052        return _fltk.Fl_File_Browser_item_width(self, *args)
2053
2054    def item_quick_height(self, *args):
2055        """item_quick_height(Fl_File_Browser self, void * item) -> int"""
2056        return _fltk.Fl_File_Browser_item_quick_height(self, *args)
2057
2058    def item_draw(self, *args):
2059        """item_draw(Fl_File_Browser self, void * item, int X, int Y, int W, int H)"""
2060        return _fltk.Fl_File_Browser_item_draw(self, *args)
2061
2062    def item_text(self, *args):
2063        """item_text(Fl_File_Browser self, void * item) -> char const *"""
2064        return _fltk.Fl_File_Browser_item_text(self, *args)
2065
2066    def item_swap(self, *args):
2067        """item_swap(Fl_File_Browser self, void * a, void * b)"""
2068        return _fltk.Fl_File_Browser_item_swap(self, *args)
2069
2070    def item_at(self, *args):
2071        """item_at(Fl_File_Browser self, int line) -> void *"""
2072        return _fltk.Fl_File_Browser_item_at(self, *args)
2073
2074    def full_width(self, *args):
2075        """full_width(Fl_File_Browser self) -> int"""
2076        return _fltk.Fl_File_Browser_full_width(self, *args)
2077
2078    def full_height(self, *args):
2079        """full_height(Fl_File_Browser self) -> int"""
2080        return _fltk.Fl_File_Browser_full_height(self, *args)
2081
2082    def incr_height(self, *args):
2083        """incr_height(Fl_File_Browser self) -> int"""
2084        return _fltk.Fl_File_Browser_incr_height(self, *args)
2085
2086    def item_select(self, *args):
2087        """item_select(Fl_File_Browser self, void * item, int val)"""
2088        return _fltk.Fl_File_Browser_item_select(self, *args)
2089
2090    def item_selected(self, *args):
2091        """item_selected(Fl_File_Browser self, void * item) -> int"""
2092        return _fltk.Fl_File_Browser_item_selected(self, *args)
2093
2094Fl_File_Browser_swigregister = _fltk.Fl_File_Browser_swigregister
2095Fl_File_Browser_swigregister(Fl_File_Browser)
2096
2097FL_ALPHASORT = _fltk.FL_ALPHASORT
2098FL_CASEALPHASORT = _fltk.FL_CASEALPHASORT
2099FL_CASENUMERICSORT = _fltk.FL_CASENUMERICSORT
2100FL_NUMERICSORT = _fltk.FL_NUMERICSORT
2101class Fl_File_Icon(object):
2102    """
2103    The Fl_File_Icon class manages icon images that can be used as labels in
2104    other widgets and as icons in the FileBrowser widget.
2105
2106    """
2107    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2108    __repr__ = _swig_repr
2109    ANY = _fltk.Fl_File_Icon_ANY
2110    PLAIN = _fltk.Fl_File_Icon_PLAIN
2111    FIFO = _fltk.Fl_File_Icon_FIFO
2112    DEVICE = _fltk.Fl_File_Icon_DEVICE
2113    LINK = _fltk.Fl_File_Icon_LINK
2114    DIRECTORY = _fltk.Fl_File_Icon_DIRECTORY
2115    END = _fltk.Fl_File_Icon_END
2116    COLOR = _fltk.Fl_File_Icon_COLOR
2117    LINE = _fltk.Fl_File_Icon_LINE
2118    CLOSEDLINE = _fltk.Fl_File_Icon_CLOSEDLINE
2119    POLYGON = _fltk.Fl_File_Icon_POLYGON
2120    OUTLINEPOLYGON = _fltk.Fl_File_Icon_OUTLINEPOLYGON
2121    VERTEX = _fltk.Fl_File_Icon_VERTEX
2122    def __init__(self, *args):
2123        """__init__(Fl_File_Icon self, char const * p, int t, int nd=0, short * d=None) -> Fl_File_Icon"""
2124        this = _fltk.new_Fl_File_Icon(*args)
2125        try: self.this.append(this)
2126        except: self.this = this
2127    __swig_destroy__ = _fltk.delete_Fl_File_Icon
2128    __del__ = lambda self : None;
2129    def add(self, *args):
2130        """add(Fl_File_Icon self, short d) -> short *"""
2131        return _fltk.Fl_File_Icon_add(self, *args)
2132
2133    def add_color(self, *args):
2134        """add_color(Fl_File_Icon self, Fl_Color c) -> short *"""
2135        return _fltk.Fl_File_Icon_add_color(self, *args)
2136
2137    def add_vertex(self, *args):
2138        """
2139        add_vertex(Fl_File_Icon self, int x, int y) -> short
2140        add_vertex(Fl_File_Icon self, float x, float y) -> short *
2141        """
2142        return _fltk.Fl_File_Icon_add_vertex(self, *args)
2143
2144    def clear(self, *args):
2145        """clear(Fl_File_Icon self)"""
2146        return _fltk.Fl_File_Icon_clear(self, *args)
2147
2148    def draw(self, *args):
2149        """draw(Fl_File_Icon self, int x, int y, int w, int h, Fl_Color ic, int active=1)"""
2150        return _fltk.Fl_File_Icon_draw(self, *args)
2151
2152    def label(self, *args):
2153        """label(Fl_File_Icon self, Fl_Widget w)"""
2154        return _fltk.Fl_File_Icon_label(self, *args)
2155
2156    def labeltype(*args):
2157        """labeltype(Fl_Label o, int x, int y, int w, int h, Fl_Align a)"""
2158        return _fltk.Fl_File_Icon_labeltype(*args)
2159
2160    labeltype = staticmethod(labeltype)
2161    def load(self, *args):
2162        """load(Fl_File_Icon self, char const * f)"""
2163        return _fltk.Fl_File_Icon_load(self, *args)
2164
2165    def load_fti(self, *args):
2166        """load_fti(Fl_File_Icon self, char const * fti) -> int"""
2167        return _fltk.Fl_File_Icon_load_fti(self, *args)
2168
2169    def load_image(self, *args):
2170        """load_image(Fl_File_Icon self, char const * i) -> int"""
2171        return _fltk.Fl_File_Icon_load_image(self, *args)
2172
2173    def next(self, *args):
2174        """next(Fl_File_Icon self) -> Fl_File_Icon"""
2175        return _fltk.Fl_File_Icon_next(self, *args)
2176
2177    def pattern(self, *args):
2178        """pattern(Fl_File_Icon self) -> char const *"""
2179        return _fltk.Fl_File_Icon_pattern(self, *args)
2180
2181    def size(self, *args):
2182        """size(Fl_File_Icon self) -> int"""
2183        return _fltk.Fl_File_Icon_size(self, *args)
2184
2185    def type(self, *args):
2186        """type(Fl_File_Icon self) -> int"""
2187        return _fltk.Fl_File_Icon_type(self, *args)
2188
2189    def value(self, *args):
2190        """value(Fl_File_Icon self) -> short *"""
2191        return _fltk.Fl_File_Icon_value(self, *args)
2192
2193    def find(*args):
2194        """find(char const * filename, int filetype=ANY) -> Fl_File_Icon"""
2195        return _fltk.Fl_File_Icon_find(*args)
2196
2197    find = staticmethod(find)
2198    def first(*args):
2199        """first() -> Fl_File_Icon"""
2200        return _fltk.Fl_File_Icon_first(*args)
2201
2202    first = staticmethod(first)
2203    def load_system_icons(*args):
2204        """load_system_icons()"""
2205        return _fltk.Fl_File_Icon_load_system_icons(*args)
2206
2207    load_system_icons = staticmethod(load_system_icons)
2208Fl_File_Icon_swigregister = _fltk.Fl_File_Icon_swigregister
2209Fl_File_Icon_swigregister(Fl_File_Icon)
2210
2211def Fl_File_Icon_labeltype(*args):
2212  """Fl_File_Icon_labeltype(Fl_Label o, int x, int y, int w, int h, Fl_Align a)"""
2213  return _fltk.Fl_File_Icon_labeltype(*args)
2214
2215def Fl_File_Icon_find(*args):
2216  """Fl_File_Icon_find(char const * filename, int filetype=ANY) -> Fl_File_Icon"""
2217  return _fltk.Fl_File_Icon_find(*args)
2218
2219def Fl_File_Icon_first(*args):
2220  """Fl_File_Icon_first() -> Fl_File_Icon"""
2221  return _fltk.Fl_File_Icon_first(*args)
2222
2223def Fl_File_Icon_load_system_icons(*args):
2224  """Fl_File_Icon_load_system_icons()"""
2225  return _fltk.Fl_File_Icon_load_system_icons(*args)
2226
2227class Fl_File_Chooser(object):
2228    """
2229    The Fl_File_Chooser widget displays a standard file selection dialog that
2230    supports various selection modes.
2231
2232    The Fl_File_Chooser class also exports several static values that may be used
2233    to localize or customize the appearance of all file chooser dialogs:
2234    Member 	Default value
2235    add_favorites_label 	'Add to Favorites'
2236    all_files_label 	'All Files (*)'
2237    custom_filter_label 	'Custom Filter'
2238    existing_file_label 	'Please choose an existing file!'
2239    favorites_label 	'Favorites'
2240    filename_label 		'Filename:'
2241    filesystems_label 	'My Computer' (WIN32)
2242    			'File Systems' (all others)
2243    manage_favorites_label 	'Manage Favorites'
2244    new_directory_label 	'New Directory?'
2245    new_directory_tooltip 	'Create a new directory.'
2246    preview_label 		'Preview'
2247    save_label 		'Save'
2248    show_label 		'Show:'
2249    sort 			fl_numericsort
2250
2251    The sort member specifies the sort function that is used when loading the
2252    contents of a directory.
2253
2254    """
2255    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2256    __repr__ = _swig_repr
2257    SINGLE = _fltk.Fl_File_Chooser_SINGLE
2258    MULTI = _fltk.Fl_File_Chooser_MULTI
2259    CREATE = _fltk.Fl_File_Chooser_CREATE
2260    DIRECTORY = _fltk.Fl_File_Chooser_DIRECTORY
2261    def __init__(self, *args):
2262        """__init__(Fl_File_Chooser self, char const * d, char const * p, int t, char const * title) -> Fl_File_Chooser"""
2263        this = _fltk.new_Fl_File_Chooser(*args)
2264        try: self.this.append(this)
2265        except: self.this = this
2266    __swig_destroy__ = _fltk.delete_Fl_File_Chooser
2267    __del__ = lambda self : None;
2268    def color(self, *args):
2269        """
2270        color(Fl_File_Chooser self, Fl_Color c)
2271        color(Fl_File_Chooser self) -> Fl_Color
2272        """
2273        return _fltk.Fl_File_Chooser_color(self, *args)
2274
2275    def count(self, *args):
2276        """count(Fl_File_Chooser self) -> int"""
2277        return _fltk.Fl_File_Chooser_count(self, *args)
2278
2279    def directory(self, *args):
2280        """
2281        directory(Fl_File_Chooser self, char const * d)
2282        directory(Fl_File_Chooser self) -> char *
2283        """
2284        return _fltk.Fl_File_Chooser_directory(self, *args)
2285
2286    def filter(self, *args):
2287        """
2288        filter(Fl_File_Chooser self, char const * p)
2289        filter(Fl_File_Chooser self) -> char const *
2290        """
2291        return _fltk.Fl_File_Chooser_filter(self, *args)
2292
2293    def filter_value(self, *args):
2294        """
2295        filter_value(Fl_File_Chooser self) -> int
2296        filter_value(Fl_File_Chooser self, int f)
2297        """
2298        return _fltk.Fl_File_Chooser_filter_value(self, *args)
2299
2300    def hide(self, *args):
2301        """hide(Fl_File_Chooser self)"""
2302        return _fltk.Fl_File_Chooser_hide(self, *args)
2303
2304    def iconsize(self, *args):
2305        """
2306        iconsize(Fl_File_Chooser self, uchar s)
2307        iconsize(Fl_File_Chooser self) -> uchar
2308        """
2309        return _fltk.Fl_File_Chooser_iconsize(self, *args)
2310
2311    def label(self, *args):
2312        """
2313        label(Fl_File_Chooser self, char const * l)
2314        label(Fl_File_Chooser self) -> char const *
2315        """
2316        return _fltk.Fl_File_Chooser_label(self, *args)
2317
2318    def ok_label(self, *args):
2319        """
2320        ok_label(Fl_File_Chooser self, char const * l)
2321        ok_label(Fl_File_Chooser self) -> char const *
2322        """
2323        return _fltk.Fl_File_Chooser_ok_label(self, *args)
2324
2325    def preview(self, *args):
2326        """
2327        preview(Fl_File_Chooser self, int e)
2328        preview(Fl_File_Chooser self) -> int
2329        """
2330        return _fltk.Fl_File_Chooser_preview(self, *args)
2331
2332    def rescan(self, *args):
2333        """rescan(Fl_File_Chooser self)"""
2334        return _fltk.Fl_File_Chooser_rescan(self, *args)
2335
2336    def show(self, *args):
2337        """show(Fl_File_Chooser self)"""
2338        return _fltk.Fl_File_Chooser_show(self, *args)
2339
2340    def shown(self, *args):
2341        """shown(Fl_File_Chooser self) -> int"""
2342        return _fltk.Fl_File_Chooser_shown(self, *args)
2343
2344    def textcolor(self, *args):
2345        """
2346        textcolor(Fl_File_Chooser self, Fl_Color c)
2347        textcolor(Fl_File_Chooser self) -> Fl_Color
2348        """
2349        return _fltk.Fl_File_Chooser_textcolor(self, *args)
2350
2351    def textfont(self, *args):
2352        """
2353        textfont(Fl_File_Chooser self, Fl_Font f)
2354        textfont(Fl_File_Chooser self) -> Fl_Font
2355        """
2356        return _fltk.Fl_File_Chooser_textfont(self, *args)
2357
2358    def textsize(self, *args):
2359        """
2360        textsize(Fl_File_Chooser self, Fl_Fontsize s)
2361        textsize(Fl_File_Chooser self) -> Fl_Fontsize
2362        """
2363        return _fltk.Fl_File_Chooser_textsize(self, *args)
2364
2365    def type(self, *args):
2366        """
2367        type(Fl_File_Chooser self, int t)
2368        type(Fl_File_Chooser self) -> int
2369        """
2370        return _fltk.Fl_File_Chooser_type(self, *args)
2371
2372    def user_data(self, *args):
2373        """
2374        user_data(Fl_File_Chooser self)
2375        user_data(Fl_File_Chooser self, void * d)
2376        """
2377        return _fltk.Fl_File_Chooser_user_data(self, *args)
2378
2379    def value(self, *args):
2380        """
2381        value(Fl_File_Chooser self, int f=1) -> char const
2382        value(Fl_File_Chooser self, char const * filename)
2383        """
2384        return _fltk.Fl_File_Chooser_value(self, *args)
2385
2386    def visible(self, *args):
2387        """visible(Fl_File_Chooser self) -> int"""
2388        return _fltk.Fl_File_Chooser_visible(self, *args)
2389
2390    def add_extra(self, *args):
2391        """add_extra(Fl_File_Chooser self, Fl_Widget gr) -> Fl_Widget"""
2392        return _fltk.Fl_File_Chooser_add_extra(self, *args)
2393
2394    def callback(self, *args):
2395        """
2396        callback(Fl_File_Chooser self, void (*)(Fl_File_Chooser *,void *) cb, void * d=None)
2397        callback(Fl_File_Chooser self, PyObject * PyFunc, PyObject * PyWidget, PyObject * PyData=None)
2398        """
2399        return _fltk.Fl_File_Chooser_callback(self, *args)
2400
2401Fl_File_Chooser_swigregister = _fltk.Fl_File_Chooser_swigregister
2402Fl_File_Chooser_swigregister(Fl_File_Chooser)
2403
2404
2405def fl_dir_chooser(*args):
2406  """fl_dir_chooser(char const * message, char const * fname, int relative=0) -> char *"""
2407  return _fltk.fl_dir_chooser(*args)
2408
2409def fl_file_chooser(*args):
2410  """fl_file_chooser(char const * message, char const * pat, char const * fname, int relative=0) -> char *"""
2411  return _fltk.fl_file_chooser(*args)
2412
2413def fl_file_chooser_callback(*args):
2414  """fl_file_chooser_callback(void (*)(char const *) cb)"""
2415  return _fltk.fl_file_chooser_callback(*args)
2416
2417def fl_file_chooser_ok_label(*args):
2418  """fl_file_chooser_ok_label(char const * l)"""
2419  return _fltk.fl_file_chooser_ok_label(*args)
2420class Fl(object):
2421    """
2422    The Fl class is the FLTK global (static) class containing state
2423    information and global methods for the current application.
2424    """
2425    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2426    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
2427    __repr__ = _swig_repr
2428    def call_screen_init(*args):
2429        """call_screen_init()"""
2430        return _fltk.Fl_call_screen_init(*args)
2431
2432    call_screen_init = staticmethod(call_screen_init)
2433    OPTION_ARROW_FOCUS = _fltk.Fl_OPTION_ARROW_FOCUS
2434    OPTION_VISIBLE_FOCUS = _fltk.Fl_OPTION_VISIBLE_FOCUS
2435    OPTION_DND_TEXT = _fltk.Fl_OPTION_DND_TEXT
2436    OPTION_SHOW_TOOLTIPS = _fltk.Fl_OPTION_SHOW_TOOLTIPS
2437    OPTION_FNFC_USES_GTK = _fltk.Fl_OPTION_FNFC_USES_GTK
2438    OPTION_LAST = _fltk.Fl_OPTION_LAST
2439    def option(*args):
2440        """
2441        option(Fl::Fl_Option opt) -> bool
2442        option(Fl::Fl_Option opt, bool val)
2443        """
2444        return _fltk.Fl_option(*args)
2445
2446    option = staticmethod(option)
2447    def add_awake_handler_(*args):
2448        """add_awake_handler_(Fl_Awake_Handler arg1, void * arg2) -> int"""
2449        return _fltk.Fl_add_awake_handler_(*args)
2450
2451    add_awake_handler_ = staticmethod(add_awake_handler_)
2452    def version(*args):
2453        """version() -> double"""
2454        return _fltk.Fl_version(*args)
2455
2456    version = staticmethod(version)
2457    def api_version(*args):
2458        """api_version() -> int"""
2459        return _fltk.Fl_api_version(*args)
2460
2461    api_version = staticmethod(api_version)
2462    def abi_version(*args):
2463        """abi_version() -> int"""
2464        return _fltk.Fl_abi_version(*args)
2465
2466    abi_version = staticmethod(abi_version)
2467    def abi_check(*args):
2468        """abi_check(int const val=(1*10000+3*100)) -> int"""
2469        return _fltk.Fl_abi_check(*args)
2470
2471    abi_check = staticmethod(abi_check)
2472    def arg(*args):
2473        """arg(int argc, char ** argv, int & i) -> int"""
2474        return _fltk.Fl_arg(*args)
2475
2476    arg = staticmethod(arg)
2477    def args(*args):
2478        """
2479        args(int argc, char ** argv, int & i, Fl_Args_Handler cb=0) -> int
2480        args(int argc, char ** argv)
2481        """
2482        return _fltk.Fl_args(*args)
2483
2484    args = staticmethod(args)
2485    def display(*args):
2486        """display(char const * arg1)"""
2487        return _fltk.Fl_display(*args)
2488
2489    display = staticmethod(display)
2490    def visual(*args):
2491        """visual(int arg1) -> int"""
2492        return _fltk.Fl_visual(*args)
2493
2494    visual = staticmethod(visual)
2495    def own_colormap(*args):
2496        """own_colormap()"""
2497        return _fltk.Fl_own_colormap(*args)
2498
2499    own_colormap = staticmethod(own_colormap)
2500    def get_system_colors(*args):
2501        """get_system_colors()"""
2502        return _fltk.Fl_get_system_colors(*args)
2503
2504    get_system_colors = staticmethod(get_system_colors)
2505    def foreground(*args):
2506        """foreground(uchar arg1, uchar arg2, uchar arg3)"""
2507        return _fltk.Fl_foreground(*args)
2508
2509    foreground = staticmethod(foreground)
2510    def background(*args):
2511        """background(uchar arg1, uchar arg2, uchar arg3)"""
2512        return _fltk.Fl_background(*args)
2513
2514    background = staticmethod(background)
2515    def background2(*args):
2516        """background2(uchar arg1, uchar arg2, uchar arg3)"""
2517        return _fltk.Fl_background2(*args)
2518
2519    background2 = staticmethod(background2)
2520    def scheme(*args):
2521        """
2522        scheme(char const * name) -> int
2523        scheme() -> char const *
2524        """
2525        return _fltk.Fl_scheme(*args)
2526
2527    scheme = staticmethod(scheme)
2528    def is_scheme(*args):
2529        """is_scheme(char const * name) -> int"""
2530        return _fltk.Fl_is_scheme(*args)
2531
2532    is_scheme = staticmethod(is_scheme)
2533    def reload_scheme(*args):
2534        """reload_scheme() -> int"""
2535        return _fltk.Fl_reload_scheme(*args)
2536
2537    reload_scheme = staticmethod(reload_scheme)
2538    def scrollbar_size(*args):
2539        """
2540        scrollbar_size() -> int
2541        scrollbar_size(int W)
2542        """
2543        return _fltk.Fl_scrollbar_size(*args)
2544
2545    scrollbar_size = staticmethod(scrollbar_size)
2546    def wait(*args):
2547        """
2548        wait() -> int
2549        wait(double time) -> double
2550        """
2551        return _fltk.Fl_wait(*args)
2552
2553    wait = staticmethod(wait)
2554    def check(*args):
2555        """check() -> int"""
2556        return _fltk.Fl_check(*args)
2557
2558    check = staticmethod(check)
2559    def ready(*args):
2560        """ready() -> int"""
2561        return _fltk.Fl_ready(*args)
2562
2563    ready = staticmethod(ready)
2564    def run(*args):
2565        """run() -> int"""
2566        return _fltk.Fl_run(*args)
2567
2568    run = staticmethod(run)
2569    def readqueue(*args):
2570        """readqueue() -> Fl_Widget"""
2571        return _fltk.Fl_readqueue(*args)
2572
2573    readqueue = staticmethod(readqueue)
2574    def has_timeout(*args):
2575        """has_timeout(Fl_Timeout_Handler arg1, void * arg2=None) -> int"""
2576        return _fltk.Fl_has_timeout(*args)
2577
2578    has_timeout = staticmethod(has_timeout)
2579    def add_idle(*args):
2580        """add_idle(Fl_Idle_Handler cb, void * data=None)"""
2581        return _fltk.Fl_add_idle(*args)
2582
2583    add_idle = staticmethod(add_idle)
2584    def has_idle(*args):
2585        """has_idle(Fl_Idle_Handler cb, void * data=None) -> int"""
2586        return _fltk.Fl_has_idle(*args)
2587
2588    has_idle = staticmethod(has_idle)
2589    def remove_idle(*args):
2590        """remove_idle(Fl_Idle_Handler cb, void * data=None)"""
2591        return _fltk.Fl_remove_idle(*args)
2592
2593    remove_idle = staticmethod(remove_idle)
2594    def damage(*args):
2595        """
2596        damage(int d)
2597        damage() -> int
2598        """
2599        return _fltk.Fl_damage(*args)
2600
2601    damage = staticmethod(damage)
2602    def redraw(*args):
2603        """redraw()"""
2604        return _fltk.Fl_redraw(*args)
2605
2606    redraw = staticmethod(redraw)
2607    def flush(*args):
2608        """flush()"""
2609        return _fltk.Fl_flush(*args)
2610
2611    flush = staticmethod(flush)
2612    def first_window(*args):
2613        """
2614        first_window() -> Fl_Window
2615        first_window(Fl_Window arg1)
2616        """
2617        return _fltk.Fl_first_window(*args)
2618
2619    first_window = staticmethod(first_window)
2620    def next_window(*args):
2621        """next_window(Fl_Window arg1) -> Fl_Window"""
2622        return _fltk.Fl_next_window(*args)
2623
2624    next_window = staticmethod(next_window)
2625    def modal(*args):
2626        """modal() -> Fl_Window"""
2627        return _fltk.Fl_modal(*args)
2628
2629    modal = staticmethod(modal)
2630    def grab(*args):
2631        """
2632        grab() -> Fl_Window
2633        grab(Fl_Window arg1)
2634        """
2635        return _fltk.Fl_grab(*args)
2636
2637    grab = staticmethod(grab)
2638    def event(*args):
2639        """event() -> int"""
2640        return _fltk.Fl_event(*args)
2641
2642    event = staticmethod(event)
2643    def event_x(*args):
2644        """event_x() -> int"""
2645        return _fltk.Fl_event_x(*args)
2646
2647    event_x = staticmethod(event_x)
2648    def event_y(*args):
2649        """event_y() -> int"""
2650        return _fltk.Fl_event_y(*args)
2651
2652    event_y = staticmethod(event_y)
2653    def event_x_root(*args):
2654        """event_x_root() -> int"""
2655        return _fltk.Fl_event_x_root(*args)
2656
2657    event_x_root = staticmethod(event_x_root)
2658    def event_y_root(*args):
2659        """event_y_root() -> int"""
2660        return _fltk.Fl_event_y_root(*args)
2661
2662    event_y_root = staticmethod(event_y_root)
2663    def event_dx(*args):
2664        """event_dx() -> int"""
2665        return _fltk.Fl_event_dx(*args)
2666
2667    event_dx = staticmethod(event_dx)
2668    def event_dy(*args):
2669        """event_dy() -> int"""
2670        return _fltk.Fl_event_dy(*args)
2671
2672    event_dy = staticmethod(event_dy)
2673    def get_mouse(*args):
2674        """get_mouse(int & arg1, int & arg2)"""
2675        return _fltk.Fl_get_mouse(*args)
2676
2677    get_mouse = staticmethod(get_mouse)
2678    def event_clicks(*args):
2679        """
2680        event_clicks() -> int
2681        event_clicks(int i)
2682        """
2683        return _fltk.Fl_event_clicks(*args)
2684
2685    event_clicks = staticmethod(event_clicks)
2686    def event_is_click(*args):
2687        """
2688        event_is_click() -> int
2689        event_is_click(int i)
2690        """
2691        return _fltk.Fl_event_is_click(*args)
2692
2693    event_is_click = staticmethod(event_is_click)
2694    def event_button(*args):
2695        """event_button() -> int"""
2696        return _fltk.Fl_event_button(*args)
2697
2698    event_button = staticmethod(event_button)
2699    def event_state(*args):
2700        """
2701        event_state() -> int
2702        event_state(int mask) -> int
2703        """
2704        return _fltk.Fl_event_state(*args)
2705
2706    event_state = staticmethod(event_state)
2707    def event_original_key(*args):
2708        """event_original_key() -> int"""
2709        return _fltk.Fl_event_original_key(*args)
2710
2711    event_original_key = staticmethod(event_original_key)
2712    def event_key(*args):
2713        """
2714        event_key() -> int
2715        event_key(int key) -> int
2716        """
2717        return _fltk.Fl_event_key(*args)
2718
2719    event_key = staticmethod(event_key)
2720    def get_key(*args):
2721        """get_key(int key) -> int"""
2722        return _fltk.Fl_get_key(*args)
2723
2724    get_key = staticmethod(get_key)
2725    def event_text(*args):
2726        """event_text() -> char const *"""
2727        return _fltk.Fl_event_text(*args)
2728
2729    event_text = staticmethod(event_text)
2730    def event_length(*args):
2731        """event_length() -> int"""
2732        return _fltk.Fl_event_length(*args)
2733
2734    event_length = staticmethod(event_length)
2735    def event_clipboard(*args):
2736        """event_clipboard() -> void *"""
2737        return _fltk.Fl_event_clipboard(*args)
2738
2739    event_clipboard = staticmethod(event_clipboard)
2740    def event_clipboard_type(*args):
2741        """event_clipboard_type() -> char const *"""
2742        return _fltk.Fl_event_clipboard_type(*args)
2743
2744    event_clipboard_type = staticmethod(event_clipboard_type)
2745    def compose(*args):
2746        """compose(int & _del) -> int"""
2747        return _fltk.Fl_compose(*args)
2748
2749    compose = staticmethod(compose)
2750    def compose_reset(*args):
2751        """compose_reset()"""
2752        return _fltk.Fl_compose_reset(*args)
2753
2754    compose_reset = staticmethod(compose_reset)
2755    def event_inside(*args):
2756        """
2757        event_inside(int arg1, int arg2, int arg3, int arg4) -> int
2758        event_inside(Fl_Widget arg1) -> int
2759        """
2760        return _fltk.Fl_event_inside(*args)
2761
2762    event_inside = staticmethod(event_inside)
2763    def test_shortcut(*args):
2764        """test_shortcut(Fl_Shortcut arg1) -> int"""
2765        return _fltk.Fl_test_shortcut(*args)
2766
2767    test_shortcut = staticmethod(test_shortcut)
2768    def enable_im(*args):
2769        """enable_im()"""
2770        return _fltk.Fl_enable_im(*args)
2771
2772    enable_im = staticmethod(enable_im)
2773    def disable_im(*args):
2774        """disable_im()"""
2775        return _fltk.Fl_disable_im(*args)
2776
2777    disable_im = staticmethod(disable_im)
2778    def handle(*args):
2779        """handle(int arg1, Fl_Window arg2) -> int"""
2780        return _fltk.Fl_handle(*args)
2781
2782    handle = staticmethod(handle)
2783    def handle_(*args):
2784        """handle_(int arg1, Fl_Window arg2) -> int"""
2785        return _fltk.Fl_handle_(*args)
2786
2787    handle_ = staticmethod(handle_)
2788    def belowmouse(*args):
2789        """
2790        belowmouse() -> Fl_Widget
2791        belowmouse(Fl_Widget arg1)
2792        """
2793        return _fltk.Fl_belowmouse(*args)
2794
2795    belowmouse = staticmethod(belowmouse)
2796    def pushed(*args):
2797        """
2798        pushed() -> Fl_Widget
2799        pushed(Fl_Widget arg1)
2800        """
2801        return _fltk.Fl_pushed(*args)
2802
2803    pushed = staticmethod(pushed)
2804    def focus(*args):
2805        """
2806        focus() -> Fl_Widget
2807        focus(Fl_Widget arg1)
2808        """
2809        return _fltk.Fl_focus(*args)
2810
2811    focus = staticmethod(focus)
2812    def add_system_handler(*args):
2813        """add_system_handler(Fl_System_Handler h, void * data)"""
2814        return _fltk.Fl_add_system_handler(*args)
2815
2816    add_system_handler = staticmethod(add_system_handler)
2817    def remove_system_handler(*args):
2818        """remove_system_handler(Fl_System_Handler h)"""
2819        return _fltk.Fl_remove_system_handler(*args)
2820
2821    remove_system_handler = staticmethod(remove_system_handler)
2822    def event_dispatch(*args):
2823        """
2824        event_dispatch(Fl_Event_Dispatch d)
2825        event_dispatch() -> Fl_Event_Dispatch
2826        """
2827        return _fltk.Fl_event_dispatch(*args)
2828
2829    event_dispatch = staticmethod(event_dispatch)
2830    def copy(*args):
2831        """
2832        copy(char const * stuff, int len, int destination, char const * type)
2833        copy(char const * stuff, int len, int destination=0)
2834        """
2835        return _fltk.Fl_copy(*args)
2836
2837    copy = staticmethod(copy)
2838    def add_clipboard_notify(*args):
2839        """add_clipboard_notify(Fl_Clipboard_Notify_Handler h, void * data=None)"""
2840        return _fltk.Fl_add_clipboard_notify(*args)
2841
2842    add_clipboard_notify = staticmethod(add_clipboard_notify)
2843    def remove_clipboard_notify(*args):
2844        """remove_clipboard_notify(Fl_Clipboard_Notify_Handler h)"""
2845        return _fltk.Fl_remove_clipboard_notify(*args)
2846
2847    remove_clipboard_notify = staticmethod(remove_clipboard_notify)
2848    def clipboard_contains(*args):
2849        """clipboard_contains(char const * type) -> int"""
2850        return _fltk.Fl_clipboard_contains(*args)
2851
2852    clipboard_contains = staticmethod(clipboard_contains)
2853    def dnd(*args):
2854        """dnd() -> int"""
2855        return _fltk.Fl_dnd(*args)
2856
2857    dnd = staticmethod(dnd)
2858    def selection_owner(*args):
2859        """
2860        selection_owner() -> Fl_Widget
2861        selection_owner(Fl_Widget arg1)
2862        """
2863        return _fltk.Fl_selection_owner(*args)
2864
2865    selection_owner = staticmethod(selection_owner)
2866    def selection(*args):
2867        """selection(Fl_Widget owner, char const * arg2, int len)"""
2868        return _fltk.Fl_selection(*args)
2869
2870    selection = staticmethod(selection)
2871    def paste(*args):
2872        """
2873        paste(Fl_Widget receiver, int source, char const * type)
2874        paste(Fl_Widget receiver, int source)
2875        paste(Fl_Widget receiver)
2876        """
2877        return _fltk.Fl_paste(*args)
2878
2879    paste = staticmethod(paste)
2880    def x(*args):
2881        """x() -> int"""
2882        return _fltk.Fl_x(*args)
2883
2884    x = staticmethod(x)
2885    def y(*args):
2886        """y() -> int"""
2887        return _fltk.Fl_y(*args)
2888
2889    y = staticmethod(y)
2890    def w(*args):
2891        """w() -> int"""
2892        return _fltk.Fl_w(*args)
2893
2894    w = staticmethod(w)
2895    def h(*args):
2896        """h() -> int"""
2897        return _fltk.Fl_h(*args)
2898
2899    h = staticmethod(h)
2900    def screen_count(*args):
2901        """screen_count() -> int"""
2902        return _fltk.Fl_screen_count(*args)
2903
2904    screen_count = staticmethod(screen_count)
2905    def screen_xywh(*args):
2906        """
2907        screen_xywh(int & X, int & Y, int & W, int & H)
2908        screen_xywh(int & X, int & Y, int & W, int & H, int mx, int my)
2909        screen_xywh(int & X, int & Y, int & W, int & H, int n)
2910        screen_xywh(int & X, int & Y, int & W, int & H, int mx, int my, int mw, int mh)
2911        """
2912        return _fltk.Fl_screen_xywh(*args)
2913
2914    screen_xywh = staticmethod(screen_xywh)
2915    def screen_num(*args):
2916        """
2917        screen_num(int x, int y) -> int
2918        screen_num(int x, int y, int w, int h) -> int
2919        """
2920        return _fltk.Fl_screen_num(*args)
2921
2922    screen_num = staticmethod(screen_num)
2923    def screen_dpi(*args):
2924        """screen_dpi(float & h, float & v, int n=0)"""
2925        return _fltk.Fl_screen_dpi(*args)
2926
2927    screen_dpi = staticmethod(screen_dpi)
2928    def screen_work_area(*args):
2929        """
2930        screen_work_area(int & X, int & Y, int & W, int & H, int mx, int my)
2931        screen_work_area(int & X, int & Y, int & W, int & H, int n)
2932        screen_work_area(int & X, int & Y, int & W, int & H)
2933        """
2934        return _fltk.Fl_screen_work_area(*args)
2935
2936    screen_work_area = staticmethod(screen_work_area)
2937    def set_color(*args):
2938        """
2939        set_color(Fl_Color arg1, uchar arg2, uchar arg3, uchar arg4)
2940        set_color(Fl_Color i, unsigned int c)
2941        """
2942        return _fltk.Fl_set_color(*args)
2943
2944    set_color = staticmethod(set_color)
2945    def get_color(*args):
2946        """get_color(Fl_Color i)"""
2947        return _fltk.Fl_get_color(*args)
2948
2949    get_color = staticmethod(get_color)
2950    def free_color(*args):
2951        """free_color(Fl_Color i, int overlay=0)"""
2952        return _fltk.Fl_free_color(*args)
2953
2954    free_color = staticmethod(free_color)
2955    def get_font(*args):
2956        """get_font(Fl_Font arg1) -> char const *"""
2957        return _fltk.Fl_get_font(*args)
2958
2959    get_font = staticmethod(get_font)
2960    def get_font_name(*args):
2961        """get_font_name(Fl_Font arg1) -> char const *"""
2962        return _fltk.Fl_get_font_name(*args)
2963
2964    get_font_name = staticmethod(get_font_name)
2965    def set_font(*args):
2966        """
2967        set_font(Fl_Font arg1, char const * arg2)
2968        set_font(Fl_Font arg1, Fl_Font arg2)
2969        """
2970        return _fltk.Fl_set_font(*args)
2971
2972    set_font = staticmethod(set_font)
2973    def set_fonts(*args):
2974        """set_fonts(char const * arg1=None) -> Fl_Font"""
2975        return _fltk.Fl_set_fonts(*args)
2976
2977    set_fonts = staticmethod(set_fonts)
2978    def set_labeltype(*args):
2979        """set_labeltype(Fl_Labeltype arg1, Fl_Label_Draw_F * arg2, Fl_Label_Measure_F * arg3)"""
2980        return _fltk.Fl_set_labeltype(*args)
2981
2982    set_labeltype = staticmethod(set_labeltype)
2983    def get_boxtype(*args):
2984        """get_boxtype(Fl_Boxtype arg1) -> Fl_Box_Draw_F *"""
2985        return _fltk.Fl_get_boxtype(*args)
2986
2987    get_boxtype = staticmethod(get_boxtype)
2988    def set_boxtype(*args):
2989        """
2990        set_boxtype(Fl_Boxtype arg1, Fl_Box_Draw_F * arg2, uchar arg3, uchar arg4, uchar arg5, uchar arg6)
2991        set_boxtype(Fl_Boxtype arg1, Fl_Boxtype _from)
2992        """
2993        return _fltk.Fl_set_boxtype(*args)
2994
2995    set_boxtype = staticmethod(set_boxtype)
2996    def box_dx(*args):
2997        """box_dx(Fl_Boxtype arg1) -> int"""
2998        return _fltk.Fl_box_dx(*args)
2999
3000    box_dx = staticmethod(box_dx)
3001    def box_dy(*args):
3002        """box_dy(Fl_Boxtype arg1) -> int"""
3003        return _fltk.Fl_box_dy(*args)
3004
3005    box_dy = staticmethod(box_dy)
3006    def box_dw(*args):
3007        """box_dw(Fl_Boxtype arg1) -> int"""
3008        return _fltk.Fl_box_dw(*args)
3009
3010    box_dw = staticmethod(box_dw)
3011    def box_dh(*args):
3012        """box_dh(Fl_Boxtype arg1) -> int"""
3013        return _fltk.Fl_box_dh(*args)
3014
3015    box_dh = staticmethod(box_dh)
3016    def draw_box_active(*args):
3017        """draw_box_active() -> int"""
3018        return _fltk.Fl_draw_box_active(*args)
3019
3020    draw_box_active = staticmethod(draw_box_active)
3021    def box_color(*args):
3022        """box_color(Fl_Color arg1) -> Fl_Color"""
3023        return _fltk.Fl_box_color(*args)
3024
3025    box_color = staticmethod(box_color)
3026    def set_box_color(*args):
3027        """set_box_color(Fl_Color arg1)"""
3028        return _fltk.Fl_set_box_color(*args)
3029
3030    set_box_color = staticmethod(set_box_color)
3031    def set_abort(*args):
3032        """set_abort(Fl_Abort_Handler f)"""
3033        return _fltk.Fl_set_abort(*args)
3034
3035    set_abort = staticmethod(set_abort)
3036    def default_atclose(*args):
3037        """default_atclose(Fl_Window arg1, void * arg2)"""
3038        return _fltk.Fl_default_atclose(*args)
3039
3040    default_atclose = staticmethod(default_atclose)
3041    def set_atclose(*args):
3042        """set_atclose(Fl_Atclose_Handler f)"""
3043        return _fltk.Fl_set_atclose(*args)
3044
3045    set_atclose = staticmethod(set_atclose)
3046    def event_shift(*args):
3047        """event_shift() -> int"""
3048        return _fltk.Fl_event_shift(*args)
3049
3050    event_shift = staticmethod(event_shift)
3051    def event_ctrl(*args):
3052        """event_ctrl() -> int"""
3053        return _fltk.Fl_event_ctrl(*args)
3054
3055    event_ctrl = staticmethod(event_ctrl)
3056    def event_command(*args):
3057        """event_command() -> int"""
3058        return _fltk.Fl_event_command(*args)
3059
3060    event_command = staticmethod(event_command)
3061    def event_alt(*args):
3062        """event_alt() -> int"""
3063        return _fltk.Fl_event_alt(*args)
3064
3065    event_alt = staticmethod(event_alt)
3066    def event_buttons(*args):
3067        """event_buttons() -> int"""
3068        return _fltk.Fl_event_buttons(*args)
3069
3070    event_buttons = staticmethod(event_buttons)
3071    def event_button1(*args):
3072        """event_button1() -> int"""
3073        return _fltk.Fl_event_button1(*args)
3074
3075    event_button1 = staticmethod(event_button1)
3076    def event_button2(*args):
3077        """event_button2() -> int"""
3078        return _fltk.Fl_event_button2(*args)
3079
3080    event_button2 = staticmethod(event_button2)
3081    def event_button3(*args):
3082        """event_button3() -> int"""
3083        return _fltk.Fl_event_button3(*args)
3084
3085    event_button3 = staticmethod(event_button3)
3086    def set_idle(*args):
3087        """set_idle(Fl_Old_Idle_Handler cb)"""
3088        return _fltk.Fl_set_idle(*args)
3089
3090    set_idle = staticmethod(set_idle)
3091    def release(*args):
3092        """release()"""
3093        return _fltk.Fl_release(*args)
3094
3095    release = staticmethod(release)
3096    def visible_focus(*args):
3097        """
3098        visible_focus(int v)
3099        visible_focus() -> int
3100        """
3101        return _fltk.Fl_visible_focus(*args)
3102
3103    visible_focus = staticmethod(visible_focus)
3104    def dnd_text_ops(*args):
3105        """
3106        dnd_text_ops(int v)
3107        dnd_text_ops() -> int
3108        """
3109        return _fltk.Fl_dnd_text_ops(*args)
3110
3111    dnd_text_ops = staticmethod(dnd_text_ops)
3112    def delete_widget(*args):
3113        """delete_widget(Fl_Widget w)"""
3114        return _fltk.Fl_delete_widget(*args)
3115
3116    delete_widget = staticmethod(delete_widget)
3117    def do_widget_deletion(*args):
3118        """do_widget_deletion()"""
3119        return _fltk.Fl_do_widget_deletion(*args)
3120
3121    do_widget_deletion = staticmethod(do_widget_deletion)
3122    def watch_widget_pointer(*args):
3123        """watch_widget_pointer(Fl_Widget *& w)"""
3124        return _fltk.Fl_watch_widget_pointer(*args)
3125
3126    watch_widget_pointer = staticmethod(watch_widget_pointer)
3127    def release_widget_pointer(*args):
3128        """release_widget_pointer(Fl_Widget *& w)"""
3129        return _fltk.Fl_release_widget_pointer(*args)
3130
3131    release_widget_pointer = staticmethod(release_widget_pointer)
3132    def clear_widget_pointer(*args):
3133        """clear_widget_pointer(Fl_Widget w)"""
3134        return _fltk.Fl_clear_widget_pointer(*args)
3135
3136    clear_widget_pointer = staticmethod(clear_widget_pointer)
3137    def use_high_res_GL(*args):
3138        """
3139        use_high_res_GL(int val)
3140        use_high_res_GL() -> int
3141        """
3142        return _fltk.Fl_use_high_res_GL(*args)
3143
3144    use_high_res_GL = staticmethod(use_high_res_GL)
3145    def lock(*args):
3146        """lock()"""
3147        return _fltk.Fl_lock(*args)
3148
3149    lock = staticmethod(lock)
3150    def unlock(*args):
3151        """unlock()"""
3152        return _fltk.Fl_unlock(*args)
3153
3154    unlock = staticmethod(unlock)
3155    def awake(*args):
3156        """
3157        awake(Fl_Awake_Handler cb, void * message=None) -> int
3158        awake(void * message=None)
3159        """
3160        return _fltk.Fl_awake(*args)
3161
3162    awake = staticmethod(awake)
3163    def thread_message(*args):
3164        """thread_message()"""
3165        return _fltk.Fl_thread_message(*args)
3166
3167    thread_message = staticmethod(thread_message)
3168    __swig_destroy__ = _fltk.delete_Fl
3169    __del__ = lambda self : None;
3170Fl_swigregister = _fltk.Fl_swigregister
3171Fl_swigregister(Fl)
3172
3173def Fl_call_screen_init(*args):
3174  """Fl_call_screen_init()"""
3175  return _fltk.Fl_call_screen_init(*args)
3176
3177def Fl_option(*args):
3178  """
3179    option(Fl::Fl_Option opt) -> bool
3180    Fl_option(Fl::Fl_Option opt, bool val)
3181    """
3182  return _fltk.Fl_option(*args)
3183
3184def Fl_add_awake_handler_(*args):
3185  """Fl_add_awake_handler_(Fl_Awake_Handler arg1, void * arg2) -> int"""
3186  return _fltk.Fl_add_awake_handler_(*args)
3187
3188def Fl_version(*args):
3189  """Fl_version() -> double"""
3190  return _fltk.Fl_version(*args)
3191
3192def Fl_api_version(*args):
3193  """Fl_api_version() -> int"""
3194  return _fltk.Fl_api_version(*args)
3195
3196def Fl_abi_version(*args):
3197  """Fl_abi_version() -> int"""
3198  return _fltk.Fl_abi_version(*args)
3199
3200def Fl_abi_check(*args):
3201  """Fl_abi_check(int const val=(1*10000+3*100)) -> int"""
3202  return _fltk.Fl_abi_check(*args)
3203
3204def Fl_arg(*args):
3205  """Fl_arg(int argc, char ** argv, int & i) -> int"""
3206  return _fltk.Fl_arg(*args)
3207
3208def Fl_args(*args):
3209  """
3210    args(int argc, char ** argv, int & i, Fl_Args_Handler cb=0) -> int
3211    Fl_args(int argc, char ** argv)
3212    """
3213  return _fltk.Fl_args(*args)
3214
3215def Fl_display(*args):
3216  """Fl_display(char const * arg1)"""
3217  return _fltk.Fl_display(*args)
3218
3219def Fl_visual(*args):
3220  """Fl_visual(int arg1) -> int"""
3221  return _fltk.Fl_visual(*args)
3222
3223def Fl_own_colormap(*args):
3224  """Fl_own_colormap()"""
3225  return _fltk.Fl_own_colormap(*args)
3226
3227def Fl_get_system_colors(*args):
3228  """Fl_get_system_colors()"""
3229  return _fltk.Fl_get_system_colors(*args)
3230
3231def Fl_foreground(*args):
3232  """Fl_foreground(uchar arg1, uchar arg2, uchar arg3)"""
3233  return _fltk.Fl_foreground(*args)
3234
3235def Fl_background(*args):
3236  """Fl_background(uchar arg1, uchar arg2, uchar arg3)"""
3237  return _fltk.Fl_background(*args)
3238
3239def Fl_background2(*args):
3240  """Fl_background2(uchar arg1, uchar arg2, uchar arg3)"""
3241  return _fltk.Fl_background2(*args)
3242
3243def Fl_scheme(*args):
3244  """
3245    scheme(char const * name) -> int
3246    Fl_scheme() -> char const *
3247    """
3248  return _fltk.Fl_scheme(*args)
3249
3250def Fl_is_scheme(*args):
3251  """Fl_is_scheme(char const * name) -> int"""
3252  return _fltk.Fl_is_scheme(*args)
3253
3254def Fl_reload_scheme(*args):
3255  """Fl_reload_scheme() -> int"""
3256  return _fltk.Fl_reload_scheme(*args)
3257
3258def Fl_scrollbar_size(*args):
3259  """
3260    scrollbar_size() -> int
3261    Fl_scrollbar_size(int W)
3262    """
3263  return _fltk.Fl_scrollbar_size(*args)
3264
3265def Fl_wait(*args):
3266  """
3267    wait() -> int
3268    Fl_wait(double time) -> double
3269    """
3270  return _fltk.Fl_wait(*args)
3271
3272def Fl_check(*args):
3273  """Fl_check() -> int"""
3274  return _fltk.Fl_check(*args)
3275
3276def Fl_ready(*args):
3277  """Fl_ready() -> int"""
3278  return _fltk.Fl_ready(*args)
3279
3280def Fl_run(*args):
3281  """Fl_run() -> int"""
3282  return _fltk.Fl_run(*args)
3283
3284def Fl_readqueue(*args):
3285  """Fl_readqueue() -> Fl_Widget"""
3286  return _fltk.Fl_readqueue(*args)
3287
3288def Fl_has_timeout(*args):
3289  """Fl_has_timeout(Fl_Timeout_Handler arg1, void * arg2=None) -> int"""
3290  return _fltk.Fl_has_timeout(*args)
3291
3292def Fl_add_idle(*args):
3293  """Fl_add_idle(Fl_Idle_Handler cb, void * data=None)"""
3294  return _fltk.Fl_add_idle(*args)
3295
3296def Fl_has_idle(*args):
3297  """Fl_has_idle(Fl_Idle_Handler cb, void * data=None) -> int"""
3298  return _fltk.Fl_has_idle(*args)
3299
3300def Fl_remove_idle(*args):
3301  """Fl_remove_idle(Fl_Idle_Handler cb, void * data=None)"""
3302  return _fltk.Fl_remove_idle(*args)
3303
3304def Fl_damage(*args):
3305  """
3306    damage(int d)
3307    Fl_damage() -> int
3308    """
3309  return _fltk.Fl_damage(*args)
3310
3311def Fl_redraw(*args):
3312  """Fl_redraw()"""
3313  return _fltk.Fl_redraw(*args)
3314
3315def Fl_flush(*args):
3316  """Fl_flush()"""
3317  return _fltk.Fl_flush(*args)
3318
3319def Fl_first_window(*args):
3320  """
3321    first_window() -> Fl_Window
3322    Fl_first_window(Fl_Window arg1)
3323    """
3324  return _fltk.Fl_first_window(*args)
3325
3326def Fl_next_window(*args):
3327  """Fl_next_window(Fl_Window arg1) -> Fl_Window"""
3328  return _fltk.Fl_next_window(*args)
3329
3330def Fl_modal(*args):
3331  """Fl_modal() -> Fl_Window"""
3332  return _fltk.Fl_modal(*args)
3333
3334def Fl_grab(*args):
3335  """
3336    grab() -> Fl_Window
3337    Fl_grab(Fl_Window arg1)
3338    """
3339  return _fltk.Fl_grab(*args)
3340
3341def Fl_event(*args):
3342  """Fl_event() -> int"""
3343  return _fltk.Fl_event(*args)
3344
3345def Fl_event_x(*args):
3346  """Fl_event_x() -> int"""
3347  return _fltk.Fl_event_x(*args)
3348
3349def Fl_event_y(*args):
3350  """Fl_event_y() -> int"""
3351  return _fltk.Fl_event_y(*args)
3352
3353def Fl_event_x_root(*args):
3354  """Fl_event_x_root() -> int"""
3355  return _fltk.Fl_event_x_root(*args)
3356
3357def Fl_event_y_root(*args):
3358  """Fl_event_y_root() -> int"""
3359  return _fltk.Fl_event_y_root(*args)
3360
3361def Fl_event_dx(*args):
3362  """Fl_event_dx() -> int"""
3363  return _fltk.Fl_event_dx(*args)
3364
3365def Fl_event_dy(*args):
3366  """Fl_event_dy() -> int"""
3367  return _fltk.Fl_event_dy(*args)
3368
3369def Fl_get_mouse(*args):
3370  """Fl_get_mouse(int & arg1, int & arg2)"""
3371  return _fltk.Fl_get_mouse(*args)
3372
3373def Fl_event_clicks(*args):
3374  """
3375    event_clicks() -> int
3376    Fl_event_clicks(int i)
3377    """
3378  return _fltk.Fl_event_clicks(*args)
3379
3380def Fl_event_is_click(*args):
3381  """
3382    event_is_click() -> int
3383    Fl_event_is_click(int i)
3384    """
3385  return _fltk.Fl_event_is_click(*args)
3386
3387def Fl_event_button(*args):
3388  """Fl_event_button() -> int"""
3389  return _fltk.Fl_event_button(*args)
3390
3391def Fl_event_state(*args):
3392  """
3393    event_state() -> int
3394    Fl_event_state(int mask) -> int
3395    """
3396  return _fltk.Fl_event_state(*args)
3397
3398def Fl_event_original_key(*args):
3399  """Fl_event_original_key() -> int"""
3400  return _fltk.Fl_event_original_key(*args)
3401
3402def Fl_event_key(*args):
3403  """
3404    event_key() -> int
3405    Fl_event_key(int key) -> int
3406    """
3407  return _fltk.Fl_event_key(*args)
3408
3409def Fl_get_key(*args):
3410  """Fl_get_key(int key) -> int"""
3411  return _fltk.Fl_get_key(*args)
3412
3413def Fl_event_text(*args):
3414  """Fl_event_text() -> char const *"""
3415  return _fltk.Fl_event_text(*args)
3416
3417def Fl_event_length(*args):
3418  """Fl_event_length() -> int"""
3419  return _fltk.Fl_event_length(*args)
3420
3421def Fl_event_clipboard(*args):
3422  """Fl_event_clipboard() -> void *"""
3423  return _fltk.Fl_event_clipboard(*args)
3424
3425def Fl_event_clipboard_type(*args):
3426  """Fl_event_clipboard_type() -> char const *"""
3427  return _fltk.Fl_event_clipboard_type(*args)
3428
3429def Fl_compose(*args):
3430  """Fl_compose(int & _del) -> int"""
3431  return _fltk.Fl_compose(*args)
3432
3433def Fl_compose_reset(*args):
3434  """Fl_compose_reset()"""
3435  return _fltk.Fl_compose_reset(*args)
3436
3437def Fl_event_inside(*args):
3438  """
3439    event_inside(int arg1, int arg2, int arg3, int arg4) -> int
3440    Fl_event_inside(Fl_Widget arg1) -> int
3441    """
3442  return _fltk.Fl_event_inside(*args)
3443
3444def Fl_test_shortcut(*args):
3445  """Fl_test_shortcut(Fl_Shortcut arg1) -> int"""
3446  return _fltk.Fl_test_shortcut(*args)
3447
3448def Fl_enable_im(*args):
3449  """Fl_enable_im()"""
3450  return _fltk.Fl_enable_im(*args)
3451
3452def Fl_disable_im(*args):
3453  """Fl_disable_im()"""
3454  return _fltk.Fl_disable_im(*args)
3455
3456def Fl_handle(*args):
3457  """Fl_handle(int arg1, Fl_Window arg2) -> int"""
3458  return _fltk.Fl_handle(*args)
3459
3460def Fl_handle_(*args):
3461  """Fl_handle_(int arg1, Fl_Window arg2) -> int"""
3462  return _fltk.Fl_handle_(*args)
3463
3464def Fl_belowmouse(*args):
3465  """
3466    belowmouse() -> Fl_Widget
3467    Fl_belowmouse(Fl_Widget arg1)
3468    """
3469  return _fltk.Fl_belowmouse(*args)
3470
3471def Fl_pushed(*args):
3472  """
3473    pushed() -> Fl_Widget
3474    Fl_pushed(Fl_Widget arg1)
3475    """
3476  return _fltk.Fl_pushed(*args)
3477
3478def Fl_focus(*args):
3479  """
3480    focus() -> Fl_Widget
3481    Fl_focus(Fl_Widget arg1)
3482    """
3483  return _fltk.Fl_focus(*args)
3484
3485def Fl_add_system_handler(*args):
3486  """Fl_add_system_handler(Fl_System_Handler h, void * data)"""
3487  return _fltk.Fl_add_system_handler(*args)
3488
3489def Fl_remove_system_handler(*args):
3490  """Fl_remove_system_handler(Fl_System_Handler h)"""
3491  return _fltk.Fl_remove_system_handler(*args)
3492
3493def Fl_event_dispatch(*args):
3494  """
3495    event_dispatch(Fl_Event_Dispatch d)
3496    Fl_event_dispatch() -> Fl_Event_Dispatch
3497    """
3498  return _fltk.Fl_event_dispatch(*args)
3499
3500def Fl_copy(*args):
3501  """
3502    copy(char const * stuff, int len, int destination, char const * type)
3503    Fl_copy(char const * stuff, int len, int destination=0)
3504    """
3505  return _fltk.Fl_copy(*args)
3506
3507def Fl_add_clipboard_notify(*args):
3508  """Fl_add_clipboard_notify(Fl_Clipboard_Notify_Handler h, void * data=None)"""
3509  return _fltk.Fl_add_clipboard_notify(*args)
3510
3511def Fl_remove_clipboard_notify(*args):
3512  """Fl_remove_clipboard_notify(Fl_Clipboard_Notify_Handler h)"""
3513  return _fltk.Fl_remove_clipboard_notify(*args)
3514
3515def Fl_clipboard_contains(*args):
3516  """Fl_clipboard_contains(char const * type) -> int"""
3517  return _fltk.Fl_clipboard_contains(*args)
3518
3519def Fl_dnd(*args):
3520  """Fl_dnd() -> int"""
3521  return _fltk.Fl_dnd(*args)
3522
3523def Fl_selection_owner(*args):
3524  """
3525    selection_owner() -> Fl_Widget
3526    Fl_selection_owner(Fl_Widget arg1)
3527    """
3528  return _fltk.Fl_selection_owner(*args)
3529
3530def Fl_selection(*args):
3531  """Fl_selection(Fl_Widget owner, char const * arg2, int len)"""
3532  return _fltk.Fl_selection(*args)
3533
3534def Fl_paste(*args):
3535  """
3536    paste(Fl_Widget receiver, int source, char const * type)
3537    paste(Fl_Widget receiver, int source)
3538    Fl_paste(Fl_Widget receiver)
3539    """
3540  return _fltk.Fl_paste(*args)
3541
3542def Fl_x(*args):
3543  """Fl_x() -> int"""
3544  return _fltk.Fl_x(*args)
3545
3546def Fl_y(*args):
3547  """Fl_y() -> int"""
3548  return _fltk.Fl_y(*args)
3549
3550def Fl_w(*args):
3551  """Fl_w() -> int"""
3552  return _fltk.Fl_w(*args)
3553
3554def Fl_h(*args):
3555  """Fl_h() -> int"""
3556  return _fltk.Fl_h(*args)
3557
3558def Fl_screen_count(*args):
3559  """Fl_screen_count() -> int"""
3560  return _fltk.Fl_screen_count(*args)
3561
3562def Fl_screen_xywh(*args):
3563  """
3564    screen_xywh(int & X, int & Y, int & W, int & H)
3565    screen_xywh(int & X, int & Y, int & W, int & H, int mx, int my)
3566    screen_xywh(int & X, int & Y, int & W, int & H, int n)
3567    Fl_screen_xywh(int & X, int & Y, int & W, int & H, int mx, int my, int mw, int mh)
3568    """
3569  return _fltk.Fl_screen_xywh(*args)
3570
3571def Fl_screen_num(*args):
3572  """
3573    screen_num(int x, int y) -> int
3574    Fl_screen_num(int x, int y, int w, int h) -> int
3575    """
3576  return _fltk.Fl_screen_num(*args)
3577
3578def Fl_screen_dpi(*args):
3579  """Fl_screen_dpi(float & h, float & v, int n=0)"""
3580  return _fltk.Fl_screen_dpi(*args)
3581
3582def Fl_screen_work_area(*args):
3583  """
3584    screen_work_area(int & X, int & Y, int & W, int & H, int mx, int my)
3585    screen_work_area(int & X, int & Y, int & W, int & H, int n)
3586    Fl_screen_work_area(int & X, int & Y, int & W, int & H)
3587    """
3588  return _fltk.Fl_screen_work_area(*args)
3589
3590def Fl_set_color(*args):
3591  """
3592    set_color(Fl_Color arg1, uchar arg2, uchar arg3, uchar arg4)
3593    Fl_set_color(Fl_Color i, unsigned int c)
3594    """
3595  return _fltk.Fl_set_color(*args)
3596
3597def Fl_get_color(*args):
3598  """Fl_get_color(Fl_Color i)"""
3599  return _fltk.Fl_get_color(*args)
3600
3601def Fl_free_color(*args):
3602  """Fl_free_color(Fl_Color i, int overlay=0)"""
3603  return _fltk.Fl_free_color(*args)
3604
3605def Fl_get_font(*args):
3606  """Fl_get_font(Fl_Font arg1) -> char const *"""
3607  return _fltk.Fl_get_font(*args)
3608
3609def Fl_get_font_name(*args):
3610  """Fl_get_font_name(Fl_Font arg1) -> char const *"""
3611  return _fltk.Fl_get_font_name(*args)
3612
3613def Fl_set_font(*args):
3614  """
3615    set_font(Fl_Font arg1, char const * arg2)
3616    Fl_set_font(Fl_Font arg1, Fl_Font arg2)
3617    """
3618  return _fltk.Fl_set_font(*args)
3619
3620def Fl_set_fonts(*args):
3621  """Fl_set_fonts(char const * arg1=None) -> Fl_Font"""
3622  return _fltk.Fl_set_fonts(*args)
3623
3624def Fl_set_labeltype(*args):
3625  """Fl_set_labeltype(Fl_Labeltype arg1, Fl_Label_Draw_F * arg2, Fl_Label_Measure_F * arg3)"""
3626  return _fltk.Fl_set_labeltype(*args)
3627
3628def Fl_get_boxtype(*args):
3629  """Fl_get_boxtype(Fl_Boxtype arg1) -> Fl_Box_Draw_F *"""
3630  return _fltk.Fl_get_boxtype(*args)
3631
3632def Fl_set_boxtype(*args):
3633  """
3634    set_boxtype(Fl_Boxtype arg1, Fl_Box_Draw_F * arg2, uchar arg3, uchar arg4, uchar arg5, uchar arg6)
3635    Fl_set_boxtype(Fl_Boxtype arg1, Fl_Boxtype _from)
3636    """
3637  return _fltk.Fl_set_boxtype(*args)
3638
3639def Fl_box_dx(*args):
3640  """Fl_box_dx(Fl_Boxtype arg1) -> int"""
3641  return _fltk.Fl_box_dx(*args)
3642
3643def Fl_box_dy(*args):
3644  """Fl_box_dy(Fl_Boxtype arg1) -> int"""
3645  return _fltk.Fl_box_dy(*args)
3646
3647def Fl_box_dw(*args):
3648  """Fl_box_dw(Fl_Boxtype arg1) -> int"""
3649  return _fltk.Fl_box_dw(*args)
3650
3651def Fl_box_dh(*args):
3652  """Fl_box_dh(Fl_Boxtype arg1) -> int"""
3653  return _fltk.Fl_box_dh(*args)
3654
3655def Fl_draw_box_active(*args):
3656  """Fl_draw_box_active() -> int"""
3657  return _fltk.Fl_draw_box_active(*args)
3658
3659def Fl_box_color(*args):
3660  """Fl_box_color(Fl_Color arg1) -> Fl_Color"""
3661  return _fltk.Fl_box_color(*args)
3662
3663def Fl_set_box_color(*args):
3664  """Fl_set_box_color(Fl_Color arg1)"""
3665  return _fltk.Fl_set_box_color(*args)
3666
3667def Fl_set_abort(*args):
3668  """Fl_set_abort(Fl_Abort_Handler f)"""
3669  return _fltk.Fl_set_abort(*args)
3670
3671def Fl_default_atclose(*args):
3672  """Fl_default_atclose(Fl_Window arg1, void * arg2)"""
3673  return _fltk.Fl_default_atclose(*args)
3674
3675def Fl_set_atclose(*args):
3676  """Fl_set_atclose(Fl_Atclose_Handler f)"""
3677  return _fltk.Fl_set_atclose(*args)
3678
3679def Fl_event_shift(*args):
3680  """Fl_event_shift() -> int"""
3681  return _fltk.Fl_event_shift(*args)
3682
3683def Fl_event_ctrl(*args):
3684  """Fl_event_ctrl() -> int"""
3685  return _fltk.Fl_event_ctrl(*args)
3686
3687def Fl_event_command(*args):
3688  """Fl_event_command() -> int"""
3689  return _fltk.Fl_event_command(*args)
3690
3691def Fl_event_alt(*args):
3692  """Fl_event_alt() -> int"""
3693  return _fltk.Fl_event_alt(*args)
3694
3695def Fl_event_buttons(*args):
3696  """Fl_event_buttons() -> int"""
3697  return _fltk.Fl_event_buttons(*args)
3698
3699def Fl_event_button1(*args):
3700  """Fl_event_button1() -> int"""
3701  return _fltk.Fl_event_button1(*args)
3702
3703def Fl_event_button2(*args):
3704  """Fl_event_button2() -> int"""
3705  return _fltk.Fl_event_button2(*args)
3706
3707def Fl_event_button3(*args):
3708  """Fl_event_button3() -> int"""
3709  return _fltk.Fl_event_button3(*args)
3710
3711def Fl_set_idle(*args):
3712  """Fl_set_idle(Fl_Old_Idle_Handler cb)"""
3713  return _fltk.Fl_set_idle(*args)
3714
3715def Fl_release(*args):
3716  """Fl_release()"""
3717  return _fltk.Fl_release(*args)
3718
3719def Fl_visible_focus(*args):
3720  """
3721    visible_focus(int v)
3722    Fl_visible_focus() -> int
3723    """
3724  return _fltk.Fl_visible_focus(*args)
3725
3726def Fl_dnd_text_ops(*args):
3727  """
3728    dnd_text_ops(int v)
3729    Fl_dnd_text_ops() -> int
3730    """
3731  return _fltk.Fl_dnd_text_ops(*args)
3732
3733def Fl_delete_widget(*args):
3734  """Fl_delete_widget(Fl_Widget w)"""
3735  return _fltk.Fl_delete_widget(*args)
3736
3737def Fl_do_widget_deletion(*args):
3738  """Fl_do_widget_deletion()"""
3739  return _fltk.Fl_do_widget_deletion(*args)
3740
3741def Fl_watch_widget_pointer(*args):
3742  """Fl_watch_widget_pointer(Fl_Widget *& w)"""
3743  return _fltk.Fl_watch_widget_pointer(*args)
3744
3745def Fl_release_widget_pointer(*args):
3746  """Fl_release_widget_pointer(Fl_Widget *& w)"""
3747  return _fltk.Fl_release_widget_pointer(*args)
3748
3749def Fl_clear_widget_pointer(*args):
3750  """Fl_clear_widget_pointer(Fl_Widget w)"""
3751  return _fltk.Fl_clear_widget_pointer(*args)
3752
3753def Fl_use_high_res_GL(*args):
3754  """
3755    use_high_res_GL(int val)
3756    Fl_use_high_res_GL() -> int
3757    """
3758  return _fltk.Fl_use_high_res_GL(*args)
3759
3760def Fl_lock(*args):
3761  """Fl_lock()"""
3762  return _fltk.Fl_lock(*args)
3763
3764def Fl_unlock(*args):
3765  """Fl_unlock()"""
3766  return _fltk.Fl_unlock(*args)
3767
3768def Fl_awake(*args):
3769  """
3770    awake(Fl_Awake_Handler cb, void * message=None) -> int
3771    Fl_awake(void * message=None)
3772    """
3773  return _fltk.Fl_awake(*args)
3774
3775def Fl_thread_message(*args):
3776  """Fl_thread_message()"""
3777  return _fltk.Fl_thread_message(*args)
3778
3779class Fl_Widget_Tracker(object):
3780    """Proxy of C++ Fl_Widget_Tracker class"""
3781    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3782    __repr__ = _swig_repr
3783    def __init__(self, *args):
3784        """__init__(Fl_Widget_Tracker self, Fl_Widget wi) -> Fl_Widget_Tracker"""
3785        this = _fltk.new_Fl_Widget_Tracker(*args)
3786        try: self.this.append(this)
3787        except: self.this = this
3788    __swig_destroy__ = _fltk.delete_Fl_Widget_Tracker
3789    __del__ = lambda self : None;
3790    def widget(self, *args):
3791        """widget(Fl_Widget_Tracker self) -> Fl_Widget"""
3792        return _fltk.Fl_Widget_Tracker_widget(self, *args)
3793
3794    def deleted(self, *args):
3795        """deleted(Fl_Widget_Tracker self) -> int"""
3796        return _fltk.Fl_Widget_Tracker_deleted(self, *args)
3797
3798    def exists(self, *args):
3799        """exists(Fl_Widget_Tracker self) -> int"""
3800        return _fltk.Fl_Widget_Tracker_exists(self, *args)
3801
3802Fl_Widget_Tracker_swigregister = _fltk.Fl_Widget_Tracker_swigregister
3803Fl_Widget_Tracker_swigregister(Fl_Widget_Tracker)
3804
3805
3806def pyFLTK_controlIdleCallbacks(*args):
3807  """pyFLTK_controlIdleCallbacks(int enable)"""
3808  return _fltk.pyFLTK_controlIdleCallbacks(*args)
3809def Fl_mt_run(window):
3810    import time
3811    while window.visible():
3812        time.sleep(0.1)
3813        Fl.check()
3814
3815Fl.mt_run = staticmethod(Fl_mt_run)
3816
3817FL_PATH_MAX = _fltk.FL_PATH_MAX
3818
3819def fl_filename_name(*args):
3820  """fl_filename_name(char const * filename) -> char const *"""
3821  return _fltk.fl_filename_name(*args)
3822
3823def fl_filename_ext(*args):
3824  """fl_filename_ext(char const * buf) -> char const *"""
3825  return _fltk.fl_filename_ext(*args)
3826
3827def fl_filename_match(*args):
3828  """fl_filename_match(char const * name, char const * pattern) -> int"""
3829  return _fltk.fl_filename_match(*args)
3830
3831def fl_filename_isdir(*args):
3832  """fl_filename_isdir(char const * name) -> int"""
3833  return _fltk.fl_filename_isdir(*args)
3834
3835def fl_filename_setext(*args):
3836  """
3837    fl_filename_setext(char * to, int tolen, char const * ext) -> char
3838    fl_filename_setext(char * to, char const * ext) -> char *
3839    """
3840  return _fltk.fl_filename_setext(*args)
3841
3842def fl_filename_expand(*args):
3843  """
3844    fl_filename_expand(char * to, int tolen, char const * _from) -> int
3845    fl_filename_expand(char * to, char const * _from) -> int
3846    """
3847  return _fltk.fl_filename_expand(*args)
3848
3849def fl_filename_absolute(*args):
3850  """
3851    fl_filename_absolute(char * to, int tolen, char const * _from) -> int
3852    fl_filename_absolute(char * to, char const * _from) -> int
3853    """
3854  return _fltk.fl_filename_absolute(*args)
3855
3856def fl_filename_relative(*args):
3857  """
3858    fl_filename_relative(char * to, int tolen, char const * _from) -> int
3859    fl_filename_relative(char * to, int tolen, char const * _from, char const * cwd) -> int
3860    fl_filename_relative(char * to, char const * _from) -> int
3861    """
3862  return _fltk.fl_filename_relative(*args)
3863
3864def fl_filename_free_list(*args):
3865  """fl_filename_free_list(dirent *** l, int n)"""
3866  return _fltk.fl_filename_free_list(*args)
3867
3868def fl_open_uri(*args):
3869  """fl_open_uri(char const * uri, char * msg=(char *) 0, int msglen=0) -> int"""
3870  return _fltk.fl_open_uri(*args)
3871
3872def fl_decode_uri(*args):
3873  """fl_decode_uri(char * uri)"""
3874  return _fltk.fl_decode_uri(*args)
3875class Fl_Valuator(Fl_Widget):
3876    """
3877    The Fl_Valuator class controls a single floating-point value and provides
3878    a consistent interface to set the value, range, and step, and insures that
3879    callbacks are done the same for every object.
3880
3881    """
3882    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3883    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
3884    __repr__ = _swig_repr
3885    def bounds(self, *args):
3886        """bounds(Fl_Valuator self, double a, double b)"""
3887        return _fltk.Fl_Valuator_bounds(self, *args)
3888
3889    def minimum(self, *args):
3890        """
3891        minimum(Fl_Valuator self) -> double
3892        minimum(Fl_Valuator self, double a)
3893        """
3894        return _fltk.Fl_Valuator_minimum(self, *args)
3895
3896    def maximum(self, *args):
3897        """
3898        maximum(Fl_Valuator self) -> double
3899        maximum(Fl_Valuator self, double a)
3900        """
3901        return _fltk.Fl_Valuator_maximum(self, *args)
3902
3903    def range(self, *args):
3904        """range(Fl_Valuator self, double a, double b)"""
3905        return _fltk.Fl_Valuator_range(self, *args)
3906
3907    def step(self, *args):
3908        """
3909        step(Fl_Valuator self, int a)
3910        step(Fl_Valuator self, double a, int b)
3911        step(Fl_Valuator self, double s)
3912        step(Fl_Valuator self) -> double
3913        """
3914        return _fltk.Fl_Valuator_step(self, *args)
3915
3916    def precision(self, *args):
3917        """precision(Fl_Valuator self, int arg2)"""
3918        return _fltk.Fl_Valuator_precision(self, *args)
3919
3920    def value(self, *args):
3921        """
3922        value(Fl_Valuator self) -> double
3923        value(Fl_Valuator self, double arg2) -> int
3924        """
3925        return _fltk.Fl_Valuator_value(self, *args)
3926
3927    def format(self, *args):
3928        """format(Fl_Valuator self, char * format_string) -> int"""
3929        return _fltk.Fl_Valuator_format(self, *args)
3930
3931    def round(self, *args):
3932        """round(Fl_Valuator self, double arg2) -> double"""
3933        return _fltk.Fl_Valuator_round(self, *args)
3934
3935    def clamp(self, *args):
3936        """clamp(Fl_Valuator self, double arg2) -> double"""
3937        return _fltk.Fl_Valuator_clamp(self, *args)
3938
3939    def increment(self, *args):
3940        """increment(Fl_Valuator self, double arg2, int arg3) -> double"""
3941        return _fltk.Fl_Valuator_increment(self, *args)
3942
3943    __swig_destroy__ = _fltk.delete_Fl_Valuator
3944    __del__ = lambda self : None;
3945Fl_Valuator_swigregister = _fltk.Fl_Valuator_swigregister
3946Fl_Valuator_swigregister(Fl_Valuator)
3947pyFLTK_registerDoIdle = _fltk.pyFLTK_registerDoIdle
3948Fl_add_timeout = _fltk.Fl_add_timeout
3949Fl_repeat_timeout = _fltk.Fl_repeat_timeout
3950Fl_remove_timeout = _fltk.Fl_remove_timeout
3951Fl_add_fd = _fltk.Fl_add_fd
3952Fl_remove_fd = _fltk.Fl_remove_fd
3953Fl_add_handler = _fltk.Fl_add_handler
3954Fl_remove_handler = _fltk.Fl_remove_handler
3955Fl_add_check = _fltk.Fl_add_check
3956Fl_remove_check = _fltk.Fl_remove_check
3957Fl_get_font_sizes_tmp = _fltk.Fl_get_font_sizes_tmp
3958
3959FL_VERTICAL=0
3960FL_HORIZONTAL=1
3961
3962class Fl_Adjuster(Fl_Valuator):
3963    """
3964    The Fl_Adjuster widget has proven to be very useful for values that need a
3965    was stolen from Prisms, and large dynamic range.
3966    When you press a button and drag to the right the value increases. When you
3967    drag to the left it decreases. The largest button adjusts by 100 * step(),
3968    the next by 10 * step() and that smallest button by step(). Clicking on the
3969    buttons increments by 10 times the amount dragging by a pixel does.
3970    Shift + click decrements by 10 times the amount.
3971
3972    """
3973    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3974    __repr__ = _swig_repr
3975    def draw(self, *args):
3976        """draw(Fl_Adjuster self)"""
3977        return _fltk.Fl_Adjuster_draw(self, *args)
3978
3979    def handle(self, *args):
3980        """handle(Fl_Adjuster self, int arg0) -> int"""
3981        return _fltk.Fl_Adjuster_handle(self, *args)
3982
3983    def __init__(self, *args):
3984        """__init__(Fl_Adjuster self, int X, int Y, int W, int H, char const * l=None) -> Fl_Adjuster"""
3985        if self.__class__ == Fl_Adjuster:
3986            _self = None
3987        else:
3988            _self = self
3989        this = _fltk.new_Fl_Adjuster(_self, *args)
3990        try: self.this.append(this)
3991        except: self.this = this
3992        if len(args) == 6:
3993        #retain reference to label
3994            self.my_label = args[5]
3995        if self.parent() != None:
3996        #delegate ownership to C++
3997            self.this.disown()
3998
3999
4000
4001    def soft(self, *args):
4002        """
4003        soft(Fl_Adjuster self, int s)
4004        soft(Fl_Adjuster self) -> int
4005        """
4006        return _fltk.Fl_Adjuster_soft(self, *args)
4007
4008    __swig_destroy__ = _fltk.delete_Fl_Adjuster
4009    __del__ = lambda self : None;
4010    def __disown__(self):
4011        self.this.disown()
4012        _fltk.disown_Fl_Adjuster(self)
4013        return weakref_proxy(self)
4014Fl_Adjuster_swigregister = _fltk.Fl_Adjuster_swigregister
4015Fl_Adjuster_swigregister(Fl_Adjuster)
4016
4017FL_BEEP_DEFAULT = _fltk.FL_BEEP_DEFAULT
4018FL_BEEP_MESSAGE = _fltk.FL_BEEP_MESSAGE
4019FL_BEEP_ERROR = _fltk.FL_BEEP_ERROR
4020FL_BEEP_QUESTION = _fltk.FL_BEEP_QUESTION
4021FL_BEEP_PASSWORD = _fltk.FL_BEEP_PASSWORD
4022FL_BEEP_NOTIFICATION = _fltk.FL_BEEP_NOTIFICATION
4023
4024def fl_beep(*args):
4025  """fl_beep(int type=FL_BEEP_DEFAULT)"""
4026  return _fltk.fl_beep(*args)
4027
4028def fl_message(*args):
4029  """fl_message(char const * arg1)"""
4030  return _fltk.fl_message(*args)
4031
4032def fl_alert(*args):
4033  """fl_alert(char const * arg1)"""
4034  return _fltk.fl_alert(*args)
4035
4036def fl_ask(*args):
4037  """fl_ask(char const * arg1) -> int"""
4038  return _fltk.fl_ask(*args)
4039
4040def fl_choice(*args):
4041  """fl_choice(char const * q, char const * b0, char const * b1, char const * b2) -> int"""
4042  return _fltk.fl_choice(*args)
4043
4044def fl_message_icon(*args):
4045  """fl_message_icon() -> Fl_Widget"""
4046  return _fltk.fl_message_icon(*args)
4047
4048def fl_message_font(*args):
4049  """fl_message_font(Fl_Font f, Fl_Fontsize s)"""
4050  return _fltk.fl_message_font(*args)
4051
4052def fl_message_hotspot(*args):
4053  """
4054    fl_message_hotspot(int enable)
4055    fl_message_hotspot() -> int
4056    """
4057  return _fltk.fl_message_hotspot(*args)
4058
4059def fl_message_title(*args):
4060  """fl_message_title(char const * title)"""
4061  return _fltk.fl_message_title(*args)
4062
4063def fl_message_title_default(*args):
4064  """fl_message_title_default(char const * title)"""
4065  return _fltk.fl_message_title_default(*args)
4066
4067def fl_input(*args):
4068  """fl_input(char const * label, char const * deflt=None) -> char const *"""
4069  return _fltk.fl_input(*args)
4070
4071def fl_password(*args):
4072  """fl_password(char const * label, char const * deflt=None) -> char const *"""
4073  return _fltk.fl_password(*args)
4074
4075def fl_no_get(*args):
4076  """fl_no_get() -> char const *"""
4077  return _fltk.fl_no_get(*args)
4078
4079def fl_yes_get(*args):
4080  """fl_yes_get() -> char const *"""
4081  return _fltk.fl_yes_get(*args)
4082
4083def fl_ok_get(*args):
4084  """fl_ok_get() -> char const *"""
4085  return _fltk.fl_ok_get(*args)
4086
4087def fl_cancel_get(*args):
4088  """fl_cancel_get() -> char const *"""
4089  return _fltk.fl_cancel_get(*args)
4090
4091def fl_close_get(*args):
4092  """fl_close_get() -> char const *"""
4093  return _fltk.fl_close_get(*args)
4094
4095def fl_no_set(*args):
4096  """fl_no_set(char const * value)"""
4097  return _fltk.fl_no_set(*args)
4098
4099def fl_yes_set(*args):
4100  """fl_yes_set(char const * value)"""
4101  return _fltk.fl_yes_set(*args)
4102
4103def fl_ok_set(*args):
4104  """fl_ok_set(char const * value)"""
4105  return _fltk.fl_ok_set(*args)
4106
4107def fl_cancel_set(*args):
4108  """fl_cancel_set(char const * value)"""
4109  return _fltk.fl_cancel_set(*args)
4110
4111def fl_close_set(*args):
4112  """fl_close_set(char const * value)"""
4113  return _fltk.fl_close_set(*args)
4114
4115def fl_mt_message(*args):
4116  """fl_mt_message(char const * text)"""
4117  return _fltk.fl_mt_message(*args)
4118
4119def fl_mt_alert(*args):
4120  """fl_mt_alert(char const * text)"""
4121  return _fltk.fl_mt_alert(*args)
4122
4123def fl_mt_ask(*args):
4124  """fl_mt_ask(char const * text) -> int"""
4125  return _fltk.fl_mt_ask(*args)
4126
4127def fl_mt_choice(*args):
4128  """fl_mt_choice(char const * q, char const * b0, char const * b1, char const * b2) -> int"""
4129  return _fltk.fl_mt_choice(*args)
4130
4131def fl_mt_input(*args):
4132  """fl_mt_input(char const * label, char const * deflt=None) -> char const *"""
4133  return _fltk.fl_mt_input(*args)
4134
4135def fl_mt_password(*args):
4136  """fl_mt_password(char const * label, char const * deflt=None) -> char const *"""
4137  return _fltk.fl_mt_password(*args)
4138class Fl_Bitmap(Fl_Image):
4139    """
4140    The Fl_Bitmap class supports caching and drawing of mono-color
4141    (bitmap) images. Images are drawn using the current color.
4142
4143    """
4144    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4145    __repr__ = _swig_repr
4146    def __init__(self, *args):
4147        """__init__(Fl_Bitmap self, uchar const * bits, int W, int H) -> Fl_Bitmap"""
4148        if self.__class__ == Fl_Bitmap:
4149            _self = None
4150        else:
4151            _self = self
4152        this = _fltk.new_Fl_Bitmap(_self, *args)
4153        try: self.this.append(this)
4154        except: self.this = this
4155    __swig_destroy__ = _fltk.delete_Fl_Bitmap
4156    __del__ = lambda self : None;
4157    def copy(self, *args):
4158        """
4159        copy(Fl_Bitmap self, int W, int H) -> Fl_Image
4160        copy(Fl_Bitmap self) -> Fl_Image
4161        """
4162        return _fltk.Fl_Bitmap_copy(self, *args)
4163
4164    def draw(self, *args):
4165        """
4166        draw(Fl_Bitmap self, int X, int Y, int W, int H, int cx=0, int cy=0)
4167        draw(Fl_Bitmap self, int X, int Y)
4168        """
4169        return _fltk.Fl_Bitmap_draw(self, *args)
4170
4171    def label(self, *args):
4172        """
4173        label(Fl_Bitmap self, Fl_Widget w)
4174        label(Fl_Bitmap self, Fl_Menu_Item m)
4175        """
4176        return _fltk.Fl_Bitmap_label(self, *args)
4177
4178    def uncache(self, *args):
4179        """uncache(Fl_Bitmap self)"""
4180        return _fltk.Fl_Bitmap_uncache(self, *args)
4181
4182    def __disown__(self):
4183        self.this.disown()
4184        _fltk.disown_Fl_Bitmap(self)
4185        return weakref_proxy(self)
4186Fl_Bitmap_swigregister = _fltk.Fl_Bitmap_swigregister
4187Fl_Bitmap_swigregister(Fl_Bitmap)
4188
4189class Fl_BMP_Image(Fl_RGB_Image):
4190    """
4191    The Fl_BMP_Image class supports loading, caching, and drawing of
4192    Windows Bitmap (BMP) image files.
4193
4194    """
4195    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4196    __repr__ = _swig_repr
4197    def __init__(self, *args):
4198        """__init__(Fl_BMP_Image self, char const * filename) -> Fl_BMP_Image"""
4199        if self.__class__ == Fl_BMP_Image:
4200            _self = None
4201        else:
4202            _self = self
4203        this = _fltk.new_Fl_BMP_Image(_self, *args)
4204        try: self.this.append(this)
4205        except: self.this = this
4206    __swig_destroy__ = _fltk.delete_Fl_BMP_Image
4207    __del__ = lambda self : None;
4208    def __disown__(self):
4209        self.this.disown()
4210        _fltk.disown_Fl_BMP_Image(self)
4211        return weakref_proxy(self)
4212Fl_BMP_Image_swigregister = _fltk.Fl_BMP_Image_swigregister
4213Fl_BMP_Image_swigregister(Fl_BMP_Image)
4214
4215class Fl_Box(Fl_Widget):
4216    """
4217    This widget simply draws its box, and possibly it's label.
4218    Putting it before some other widgets and making it big enough
4219    to surround them will let you draw a frame around them.
4220
4221    """
4222    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4223    __repr__ = _swig_repr
4224    def draw(self, *args):
4225        """draw(Fl_Box self)"""
4226        return _fltk.Fl_Box_draw(self, *args)
4227
4228    def __init__(self, *args):
4229        """
4230        __init__(Fl_Box self, int X, int Y, int W, int H, char const * l=None) -> Fl_Box
4231        __init__(Fl_Box self, Fl_Boxtype b, int X, int Y, int W, int H, char const * l) -> Fl_Box
4232        """
4233        if self.__class__ == Fl_Box:
4234            _self = None
4235        else:
4236            _self = self
4237        this = _fltk.new_Fl_Box(_self, *args)
4238        try: self.this.append(this)
4239        except: self.this = this
4240        if len(args) == 6:
4241        #retain reference to label
4242            self.my_label = args[5]
4243        if self.parent() != None:
4244        #delegate ownership to C++
4245            self.this.disown()
4246
4247
4248
4249    def handle(self, *args):
4250        """handle(Fl_Box self, int arg0) -> int"""
4251        return _fltk.Fl_Box_handle(self, *args)
4252
4253    __swig_destroy__ = _fltk.delete_Fl_Box
4254    __del__ = lambda self : None;
4255    def __disown__(self):
4256        self.this.disown()
4257        _fltk.disown_Fl_Box(self)
4258        return weakref_proxy(self)
4259Fl_Box_swigregister = _fltk.Fl_Box_swigregister
4260Fl_Box_swigregister(Fl_Box)
4261
4262FL_NORMAL_BUTTON = _fltk.FL_NORMAL_BUTTON
4263FL_TOGGLE_BUTTON = _fltk.FL_TOGGLE_BUTTON
4264FL_RADIO_BUTTON = _fltk.FL_RADIO_BUTTON
4265FL_HIDDEN_BUTTON = _fltk.FL_HIDDEN_BUTTON
4266
4267def fl_old_shortcut(*args):
4268  """fl_old_shortcut(char const * arg1) -> Fl_Shortcut"""
4269  return _fltk.fl_old_shortcut(*args)
4270class Fl_Button(Fl_Widget):
4271    """
4272    Buttons generate callbacks when they are clicked by the user. You control
4273    exactly when and how by changing the values for type()  and when().
4274
4275    Buttons can also generate callbacks in response to FL_SHORTCUT events. The
4276    button can either have an explicit shortcut() value or a letter shortcut
4277    can be indicated in the label() with an '&' character before it. For the
4278    label shortcut it does not matter if Alt is held down, but if you have an
4279    input field in the same window, the user will have to hold down the Alt key
4280    so that the input field does not eat the event first as an FL_KEYBOARD event.
4281
4282    """
4283    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4284    __repr__ = _swig_repr
4285    def draw(self, *args):
4286        """draw(Fl_Button self)"""
4287        return _fltk.Fl_Button_draw(self, *args)
4288
4289    def handle(self, *args):
4290        """handle(Fl_Button self, int arg0) -> int"""
4291        return _fltk.Fl_Button_handle(self, *args)
4292
4293    def __init__(self, *args):
4294        """__init__(Fl_Button self, int X, int Y, int W, int H, char const * L=None) -> Fl_Button"""
4295        if self.__class__ == Fl_Button:
4296            _self = None
4297        else:
4298            _self = self
4299        this = _fltk.new_Fl_Button(_self, *args)
4300        try: self.this.append(this)
4301        except: self.this = this
4302        if len(args) == 6:
4303        #retain reference to label
4304            self.my_label = args[5]
4305        if self.parent() != None:
4306        #delegate ownership to C++
4307            self.this.disown()
4308
4309
4310
4311    def value(self, *args):
4312        """
4313        value(Fl_Button self, int v) -> int
4314        value(Fl_Button self) -> char
4315        """
4316        return _fltk.Fl_Button_value(self, *args)
4317
4318    def set(self, *args):
4319        """set(Fl_Button self) -> int"""
4320        return _fltk.Fl_Button_set(self, *args)
4321
4322    def clear(self, *args):
4323        """clear(Fl_Button self) -> int"""
4324        return _fltk.Fl_Button_clear(self, *args)
4325
4326    def setonly(self, *args):
4327        """setonly(Fl_Button self)"""
4328        return _fltk.Fl_Button_setonly(self, *args)
4329
4330    def down_box(self, *args):
4331        """
4332        down_box(Fl_Button self) -> Fl_Boxtype
4333        down_box(Fl_Button self, Fl_Boxtype b)
4334        """
4335        return _fltk.Fl_Button_down_box(self, *args)
4336
4337    def shortcut(self, *args):
4338        """
4339        shortcut(Fl_Button self) -> int
4340        shortcut(Fl_Button self, int s)
4341        shortcut(Fl_Button self, char const * s)
4342        """
4343        return _fltk.Fl_Button_shortcut(self, *args)
4344
4345    def down_color(self, *args):
4346        """
4347        down_color(Fl_Button self) -> Fl_Color
4348        down_color(Fl_Button self, unsigned int c)
4349        """
4350        return _fltk.Fl_Button_down_color(self, *args)
4351
4352    __swig_destroy__ = _fltk.delete_Fl_Button
4353    __del__ = lambda self : None;
4354    def __disown__(self):
4355        self.this.disown()
4356        _fltk.disown_Fl_Button(self)
4357        return weakref_proxy(self)
4358Fl_Button_swigregister = _fltk.Fl_Button_swigregister
4359Fl_Button_swigregister(Fl_Button)
4360
4361FL_BAR_CHART = _fltk.FL_BAR_CHART
4362FL_HORBAR_CHART = _fltk.FL_HORBAR_CHART
4363FL_LINE_CHART = _fltk.FL_LINE_CHART
4364FL_FILL_CHART = _fltk.FL_FILL_CHART
4365FL_SPIKE_CHART = _fltk.FL_SPIKE_CHART
4366FL_PIE_CHART = _fltk.FL_PIE_CHART
4367FL_SPECIALPIE_CHART = _fltk.FL_SPECIALPIE_CHART
4368FL_FILLED_CHART = _fltk.FL_FILLED_CHART
4369FL_CHART_MAX = _fltk.FL_CHART_MAX
4370FL_CHART_LABEL_MAX = _fltk.FL_CHART_LABEL_MAX
4371class FL_CHART_ENTRY(object):
4372    """Proxy of C++ FL_CHART_ENTRY class"""
4373    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4374    __repr__ = _swig_repr
4375    def __init__(self, *args):
4376        """__init__(FL_CHART_ENTRY self) -> FL_CHART_ENTRY"""
4377        this = _fltk.new_FL_CHART_ENTRY(*args)
4378        try: self.this.append(this)
4379        except: self.this = this
4380    __swig_destroy__ = _fltk.delete_FL_CHART_ENTRY
4381    __del__ = lambda self : None;
4382FL_CHART_ENTRY_swigregister = _fltk.FL_CHART_ENTRY_swigregister
4383FL_CHART_ENTRY_swigregister(FL_CHART_ENTRY)
4384
4385class Fl_Chart(Fl_Widget):
4386    """
4387    This widget displays simple charts and is provided for Forms compatibility.
4388
4389    """
4390    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4391    __repr__ = _swig_repr
4392    def draw(self, *args):
4393        """draw(Fl_Chart self)"""
4394        return _fltk.Fl_Chart_draw(self, *args)
4395
4396    def __init__(self, *args):
4397        """__init__(Fl_Chart self, int X, int Y, int W, int H, char const * L=None) -> Fl_Chart"""
4398        if self.__class__ == Fl_Chart:
4399            _self = None
4400        else:
4401            _self = self
4402        this = _fltk.new_Fl_Chart(_self, *args)
4403        try: self.this.append(this)
4404        except: self.this = this
4405        if len(args) == 6:
4406        #retain reference to label
4407            self.my_label = args[5]
4408        if self.parent() != None:
4409        #delegate ownership to C++
4410            self.this.disown()
4411
4412
4413
4414    __swig_destroy__ = _fltk.delete_Fl_Chart
4415    __del__ = lambda self : None;
4416    def clear(self, *args):
4417        """clear(Fl_Chart self)"""
4418        return _fltk.Fl_Chart_clear(self, *args)
4419
4420    def add(self, *args):
4421        """add(Fl_Chart self, double val, char const * str=None, unsigned int col=0)"""
4422        return _fltk.Fl_Chart_add(self, *args)
4423
4424    def insert(self, *args):
4425        """insert(Fl_Chart self, int ind, double val, char const * str=None, unsigned int col=0)"""
4426        return _fltk.Fl_Chart_insert(self, *args)
4427
4428    def replace(self, *args):
4429        """replace(Fl_Chart self, int ind, double val, char const * str=None, unsigned int col=0)"""
4430        return _fltk.Fl_Chart_replace(self, *args)
4431
4432    def bounds(self, *args):
4433        """
4434        bounds(Fl_Chart self, double * a, double * b)
4435        bounds(Fl_Chart self, double a, double b)
4436        """
4437        return _fltk.Fl_Chart_bounds(self, *args)
4438
4439    def size(self, *args):
4440        """
4441        size(Fl_Chart self) -> int
4442        size(Fl_Chart self, int W, int H)
4443        """
4444        return _fltk.Fl_Chart_size(self, *args)
4445
4446    def maxsize(self, *args):
4447        """
4448        maxsize(Fl_Chart self) -> int
4449        maxsize(Fl_Chart self, int m)
4450        """
4451        return _fltk.Fl_Chart_maxsize(self, *args)
4452
4453    def textfont(self, *args):
4454        """
4455        textfont(Fl_Chart self) -> Fl_Font
4456        textfont(Fl_Chart self, Fl_Font s)
4457        """
4458        return _fltk.Fl_Chart_textfont(self, *args)
4459
4460    def textsize(self, *args):
4461        """
4462        textsize(Fl_Chart self) -> Fl_Fontsize
4463        textsize(Fl_Chart self, Fl_Fontsize s)
4464        """
4465        return _fltk.Fl_Chart_textsize(self, *args)
4466
4467    def textcolor(self, *args):
4468        """
4469        textcolor(Fl_Chart self) -> Fl_Color
4470        textcolor(Fl_Chart self, Fl_Color n)
4471        """
4472        return _fltk.Fl_Chart_textcolor(self, *args)
4473
4474    def autosize(self, *args):
4475        """
4476        autosize(Fl_Chart self) -> uchar
4477        autosize(Fl_Chart self, uchar n)
4478        """
4479        return _fltk.Fl_Chart_autosize(self, *args)
4480
4481    def __disown__(self):
4482        self.this.disown()
4483        _fltk.disown_Fl_Chart(self)
4484        return weakref_proxy(self)
4485Fl_Chart_swigregister = _fltk.Fl_Chart_swigregister
4486Fl_Chart_swigregister(Fl_Chart)
4487
4488class Fl_Check_Browser(Fl_Browser_):
4489    """
4490    The Fl_Check_Browser widget displays a scrolling list of text lines that may be selected and/or checked by the user.
4491
4492    """
4493    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4494    __repr__ = _swig_repr
4495    def __init__(self, *args):
4496        """__init__(Fl_Check_Browser self, int x, int y, int w, int h, char const * l=None) -> Fl_Check_Browser"""
4497        if self.__class__ == Fl_Check_Browser:
4498            _self = None
4499        else:
4500            _self = self
4501        this = _fltk.new_Fl_Check_Browser(_self, *args)
4502        try: self.this.append(this)
4503        except: self.this = this
4504        if len(args) == 6:
4505        #retain reference to label
4506            self.my_label = args[5]
4507        if self.parent() != None:
4508        #delegate ownership to C++
4509            self.this.disown()
4510
4511
4512
4513    __swig_destroy__ = _fltk.delete_Fl_Check_Browser
4514    __del__ = lambda self : None;
4515    def remove(self, *args):
4516        """remove(Fl_Check_Browser self, int item) -> int"""
4517        val = _fltk.Fl_Check_Browser_remove(self, *args)
4518        #self = args[0]
4519        if self.parent() != None:
4520        #delegate ownership to C++
4521            self.this.disown()
4522        else:
4523        #give ownership back to Python
4524            self.this.own()
4525
4526
4527        return val
4528
4529    def add(self, *args):
4530        """
4531        add(Fl_Check_Browser self, char const * s) -> int
4532        add(Fl_Check_Browser self, char const * s, int b) -> int
4533        """
4534        val = _fltk.Fl_Check_Browser_add(self, *args)
4535        #self = args[0]
4536        if self.parent() != None:
4537        #delegate ownership to C++
4538            self.this.disown()
4539        else:
4540        #give ownership back to Python
4541            self.this.own()
4542
4543
4544        return val
4545
4546    def clear(self, *args):
4547        """clear(Fl_Check_Browser self)"""
4548        return _fltk.Fl_Check_Browser_clear(self, *args)
4549
4550    def nitems(self, *args):
4551        """nitems(Fl_Check_Browser self) -> int"""
4552        return _fltk.Fl_Check_Browser_nitems(self, *args)
4553
4554    def nchecked(self, *args):
4555        """nchecked(Fl_Check_Browser self) -> int"""
4556        return _fltk.Fl_Check_Browser_nchecked(self, *args)
4557
4558    def checked(self, *args):
4559        """
4560        checked(Fl_Check_Browser self, int item) -> int
4561        checked(Fl_Check_Browser self, int item, int b)
4562        """
4563        return _fltk.Fl_Check_Browser_checked(self, *args)
4564
4565    def set_checked(self, *args):
4566        """set_checked(Fl_Check_Browser self, int item)"""
4567        return _fltk.Fl_Check_Browser_set_checked(self, *args)
4568
4569    def check_all(self, *args):
4570        """check_all(Fl_Check_Browser self)"""
4571        return _fltk.Fl_Check_Browser_check_all(self, *args)
4572
4573    def check_none(self, *args):
4574        """check_none(Fl_Check_Browser self)"""
4575        return _fltk.Fl_Check_Browser_check_none(self, *args)
4576
4577    def value(self, *args):
4578        """value(Fl_Check_Browser self) -> int"""
4579        return _fltk.Fl_Check_Browser_value(self, *args)
4580
4581    def text(self, *args):
4582        """text(Fl_Check_Browser self, int item) -> char *"""
4583        return _fltk.Fl_Check_Browser_text(self, *args)
4584
4585    def handle(self, *args):
4586        """handle(Fl_Check_Browser self, int arg0) -> int"""
4587        return _fltk.Fl_Check_Browser_handle(self, *args)
4588
4589    def __disown__(self):
4590        self.this.disown()
4591        _fltk.disown_Fl_Check_Browser(self)
4592        return weakref_proxy(self)
4593    def draw(self, *args):
4594        """draw(Fl_Check_Browser self)"""
4595        return _fltk.Fl_Check_Browser_draw(self, *args)
4596
4597    def item_first(self, *args):
4598        """item_first(Fl_Check_Browser self) -> void *"""
4599        return _fltk.Fl_Check_Browser_item_first(self, *args)
4600
4601    def item_next(self, *args):
4602        """item_next(Fl_Check_Browser self, void * item) -> void *"""
4603        return _fltk.Fl_Check_Browser_item_next(self, *args)
4604
4605    def item_prev(self, *args):
4606        """item_prev(Fl_Check_Browser self, void * item) -> void *"""
4607        return _fltk.Fl_Check_Browser_item_prev(self, *args)
4608
4609    def item_last(self, *args):
4610        """item_last(Fl_Check_Browser self) -> void *"""
4611        return _fltk.Fl_Check_Browser_item_last(self, *args)
4612
4613    def item_height(self, *args):
4614        """item_height(Fl_Check_Browser self, void * item) -> int"""
4615        return _fltk.Fl_Check_Browser_item_height(self, *args)
4616
4617    def item_width(self, *args):
4618        """item_width(Fl_Check_Browser self, void * item) -> int"""
4619        return _fltk.Fl_Check_Browser_item_width(self, *args)
4620
4621    def item_quick_height(self, *args):
4622        """item_quick_height(Fl_Check_Browser self, void * item) -> int"""
4623        return _fltk.Fl_Check_Browser_item_quick_height(self, *args)
4624
4625    def item_draw(self, *args):
4626        """item_draw(Fl_Check_Browser self, void * item, int X, int Y, int W, int H)"""
4627        return _fltk.Fl_Check_Browser_item_draw(self, *args)
4628
4629    def item_text(self, *args):
4630        """item_text(Fl_Check_Browser self, void * item) -> char const *"""
4631        return _fltk.Fl_Check_Browser_item_text(self, *args)
4632
4633    def item_swap(self, *args):
4634        """item_swap(Fl_Check_Browser self, void * a, void * b)"""
4635        return _fltk.Fl_Check_Browser_item_swap(self, *args)
4636
4637    def item_at(self, *args):
4638        """item_at(Fl_Check_Browser self, int index) -> void *"""
4639        return _fltk.Fl_Check_Browser_item_at(self, *args)
4640
4641    def full_width(self, *args):
4642        """full_width(Fl_Check_Browser self) -> int"""
4643        return _fltk.Fl_Check_Browser_full_width(self, *args)
4644
4645    def full_height(self, *args):
4646        """full_height(Fl_Check_Browser self) -> int"""
4647        return _fltk.Fl_Check_Browser_full_height(self, *args)
4648
4649    def incr_height(self, *args):
4650        """incr_height(Fl_Check_Browser self) -> int"""
4651        return _fltk.Fl_Check_Browser_incr_height(self, *args)
4652
4653    def item_select(self, *args):
4654        """item_select(Fl_Check_Browser self, void * item, int val=1)"""
4655        return _fltk.Fl_Check_Browser_item_select(self, *args)
4656
4657    def item_selected(self, *args):
4658        """item_selected(Fl_Check_Browser self, void * item) -> int"""
4659        return _fltk.Fl_Check_Browser_item_selected(self, *args)
4660
4661Fl_Check_Browser_swigregister = _fltk.Fl_Check_Browser_swigregister
4662Fl_Check_Browser_swigregister(Fl_Check_Browser)
4663
4664class Fl_Light_Button(Fl_Button):
4665    """
4666    Buttons generate callbacks when they are clicked by the user. You control
4667    exactly when and how by changing the values for type() and when().
4668
4669    The Fl_Light_Button subclass display the 'on' state by turning on a light,
4670    rather than drawing pushed in. The shape of the 'light' is initially set
4671    to FL_DOWN_BOX. The color of the light when on is controlled with
4672    selection_color(), which defaults to FL_YELLOW.
4673
4674    """
4675    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4676    __repr__ = _swig_repr
4677    def draw(self, *args):
4678        """draw(Fl_Light_Button self)"""
4679        return _fltk.Fl_Light_Button_draw(self, *args)
4680
4681    def handle(self, *args):
4682        """handle(Fl_Light_Button self, int arg0) -> int"""
4683        return _fltk.Fl_Light_Button_handle(self, *args)
4684
4685    def __init__(self, *args):
4686        """__init__(Fl_Light_Button self, int x, int y, int w, int h, char const * l=None) -> Fl_Light_Button"""
4687        if self.__class__ == Fl_Light_Button:
4688            _self = None
4689        else:
4690            _self = self
4691        this = _fltk.new_Fl_Light_Button(_self, *args)
4692        try: self.this.append(this)
4693        except: self.this = this
4694        if len(args) == 6:
4695        #retain reference to label
4696            self.my_label = args[5]
4697        if self.parent() != None:
4698        #delegate ownership to C++
4699            self.this.disown()
4700
4701
4702
4703    __swig_destroy__ = _fltk.delete_Fl_Light_Button
4704    __del__ = lambda self : None;
4705    def __disown__(self):
4706        self.this.disown()
4707        _fltk.disown_Fl_Light_Button(self)
4708        return weakref_proxy(self)
4709Fl_Light_Button_swigregister = _fltk.Fl_Light_Button_swigregister
4710Fl_Light_Button_swigregister(Fl_Light_Button)
4711
4712class Fl_Check_Button(Fl_Light_Button):
4713    """
4714    Buttons generate callbacks when they are clicked by the user. You control
4715    exactly when and how by changing the values for type() and when().
4716
4717    The Fl_Check_Button subclass display the 'on' state by turning on a light,
4718    rather than drawing pushed in. The shape of the 'light' is initially set to
4719    FL_DIAMOND_DOWN_BOX. The color of the light when on is controlled with
4720    selection_color(), which defaults to FL_RED.
4721
4722    """
4723    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4724    __repr__ = _swig_repr
4725    def __init__(self, *args):
4726        """__init__(Fl_Check_Button self, int X, int Y, int W, int H, char const * L=None) -> Fl_Check_Button"""
4727        if self.__class__ == Fl_Check_Button:
4728            _self = None
4729        else:
4730            _self = self
4731        this = _fltk.new_Fl_Check_Button(_self, *args)
4732        try: self.this.append(this)
4733        except: self.this = this
4734        if len(args) == 6:
4735        #retain reference to label
4736            self.my_label = args[5]
4737        if self.parent() != None:
4738        #delegate ownership to C++
4739            self.this.disown()
4740
4741
4742
4743    __swig_destroy__ = _fltk.delete_Fl_Check_Button
4744    __del__ = lambda self : None;
4745    def __disown__(self):
4746        self.this.disown()
4747        _fltk.disown_Fl_Check_Button(self)
4748        return weakref_proxy(self)
4749    def draw(self, *args):
4750        """draw(Fl_Check_Button self)"""
4751        return _fltk.Fl_Check_Button_draw(self, *args)
4752
4753Fl_Check_Button_swigregister = _fltk.Fl_Check_Button_swigregister
4754Fl_Check_Button_swigregister(Fl_Check_Button)
4755
4756class Fl_Menu_(Fl_Widget):
4757    """
4758    All widgets that have a menu in FLTK are subclassed off of this class.
4759    Currently FLTK provides you with Fl_Menu_Button, Fl_Menu_Bar, and Fl_Choice .
4760
4761    The class contains a pointer to an array of structures of type Fl_Menu_Item.
4762    The array may either be supplied directly by the user program, or it may be
4763    'private': a dynamically allocated array managed by the Fl_Menu_.
4764
4765    """
4766    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4767    __repr__ = _swig_repr
4768    def __init__(self, *args):
4769        """__init__(Fl_Menu_ self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Menu_"""
4770        if self.__class__ == Fl_Menu_:
4771            _self = None
4772        else:
4773            _self = self
4774        this = _fltk.new_Fl_Menu_(_self, *args)
4775        try: self.this.append(this)
4776        except: self.this = this
4777        if len(args) == 6:
4778        #retain reference to label
4779            self.my_label = args[5]
4780        if self.parent() != None:
4781        #delegate ownership to C++
4782            self.this.disown()
4783
4784
4785
4786    __swig_destroy__ = _fltk.delete_Fl_Menu_
4787    __del__ = lambda self : None;
4788    def item_pathname(self, *args):
4789        """item_pathname(Fl_Menu_ self, char * name, int namelen, Fl_Menu_Item finditem=None) -> int"""
4790        return _fltk.Fl_Menu__item_pathname(self, *args)
4791
4792    def picked(self, *args):
4793        """picked(Fl_Menu_ self, Fl_Menu_Item arg2) -> Fl_Menu_Item"""
4794        return _fltk.Fl_Menu__picked(self, *args)
4795
4796    def find_item(self, *args):
4797        """
4798        find_item(Fl_Menu_ self, char const * name) -> Fl_Menu_Item
4799        find_item(Fl_Menu_ self, Fl_Callback * arg2) -> Fl_Menu_Item
4800        """
4801        return _fltk.Fl_Menu__find_item(self, *args)
4802
4803    def find_index(self, *args):
4804        """
4805        find_index(Fl_Menu_ self, char const * name) -> int
4806        find_index(Fl_Menu_ self, Fl_Menu_Item item) -> int
4807        find_index(Fl_Menu_ self, Fl_Callback * cb) -> int
4808        """
4809        return _fltk.Fl_Menu__find_index(self, *args)
4810
4811    def test_shortcut(self, *args):
4812        """test_shortcut(Fl_Menu_ self) -> Fl_Menu_Item"""
4813        return _fltk.Fl_Menu__test_shortcut(self, *args)
4814
4815    def insert(self, *args):
4816        """
4817        insert(Fl_Menu_ self, int index, char const * arg3, int shortcut, Fl_Callback * arg5, void * arg6=None,
4818            int arg7=0) -> int
4819        insert(Fl_Menu_ self, int index, char const * a, char const * b, Fl_Callback * c, void * d=None, int e=0) -> int
4820        """
4821        return _fltk.Fl_Menu__insert(self, *args)
4822
4823    def size(self, *args):
4824        """
4825        size(Fl_Menu_ self) -> int
4826        size(Fl_Menu_ self, int W, int H)
4827        """
4828        return _fltk.Fl_Menu__size(self, *args)
4829
4830    def clear(self, *args):
4831        """clear(Fl_Menu_ self)"""
4832        return _fltk.Fl_Menu__clear(self, *args)
4833
4834    def clear_submenu(self, *args):
4835        """clear_submenu(Fl_Menu_ self, int index) -> int"""
4836        return _fltk.Fl_Menu__clear_submenu(self, *args)
4837
4838    def replace(self, *args):
4839        """replace(Fl_Menu_ self, int arg2, char const * arg3)"""
4840        return _fltk.Fl_Menu__replace(self, *args)
4841
4842    def remove(self, *args):
4843        """remove(Fl_Menu_ self, int arg2)"""
4844        return _fltk.Fl_Menu__remove(self, *args)
4845
4846    def shortcut(self, *args):
4847        """shortcut(Fl_Menu_ self, int i, int s)"""
4848        return _fltk.Fl_Menu__shortcut(self, *args)
4849
4850    def mode(self, *args):
4851        """
4852        mode(Fl_Menu_ self, int i, int fl)
4853        mode(Fl_Menu_ self, int i) -> int
4854        """
4855        return _fltk.Fl_Menu__mode(self, *args)
4856
4857    def mvalue(self, *args):
4858        """mvalue(Fl_Menu_ self) -> Fl_Menu_Item"""
4859        return _fltk.Fl_Menu__mvalue(self, *args)
4860
4861    def value(self, *args):
4862        """
4863        value(Fl_Menu_ self) -> int
4864        value(Fl_Menu_ self, int i) -> int
4865        """
4866        return _fltk.Fl_Menu__value(self, *args)
4867
4868    def text(self, *args):
4869        """
4870        text(Fl_Menu_ self) -> char const
4871        text(Fl_Menu_ self, int i) -> char const *
4872        """
4873        return _fltk.Fl_Menu__text(self, *args)
4874
4875    def textfont(self, *args):
4876        """
4877        textfont(Fl_Menu_ self) -> Fl_Font
4878        textfont(Fl_Menu_ self, Fl_Font c)
4879        """
4880        return _fltk.Fl_Menu__textfont(self, *args)
4881
4882    def textsize(self, *args):
4883        """
4884        textsize(Fl_Menu_ self) -> Fl_Fontsize
4885        textsize(Fl_Menu_ self, Fl_Fontsize c)
4886        """
4887        return _fltk.Fl_Menu__textsize(self, *args)
4888
4889    def textcolor(self, *args):
4890        """
4891        textcolor(Fl_Menu_ self) -> Fl_Color
4892        textcolor(Fl_Menu_ self, Fl_Color c)
4893        """
4894        return _fltk.Fl_Menu__textcolor(self, *args)
4895
4896    def down_box(self, *args):
4897        """
4898        down_box(Fl_Menu_ self) -> Fl_Boxtype
4899        down_box(Fl_Menu_ self, Fl_Boxtype b)
4900        """
4901        return _fltk.Fl_Menu__down_box(self, *args)
4902
4903    def down_color(self, *args):
4904        """
4905        down_color(Fl_Menu_ self) -> Fl_Color
4906        down_color(Fl_Menu_ self, unsigned int c)
4907        """
4908        return _fltk.Fl_Menu__down_color(self, *args)
4909
4910    def setonly(self, *args):
4911        """setonly(Fl_Menu_ self, Fl_Menu_Item item)"""
4912        return _fltk.Fl_Menu__setonly(self, *args)
4913
4914    def copy(self, *args):
4915        """
4916        copy(Fl_Menu_ self, Fl_Menu_Item m, void * user_data=None)
4917        copy(Fl_Menu_ self, PyObject * args, PyObject * user_data=None)
4918        """
4919        return _fltk.Fl_Menu__copy(self, *args)
4920
4921    def add(self, *args):
4922        """
4923        add(Fl_Menu_ self, char const * arg2, int shortcut, Fl_Callback * arg4, void * arg5=None, int arg6=0) -> int
4924        add(Fl_Menu_ self, char const * arg2) -> int
4925        add(Fl_Menu_ self, PyObject * lObj, PyObject * sObj, PyObject * cObj, PyObject * uObj=None, PyObject * fObj=None) -> int
4926        """
4927        return _fltk.Fl_Menu__add(self, *args)
4928
4929    def menu(self, *args):
4930        """
4931        menu(Fl_Menu_ self) -> Fl_Menu_Item
4932        menu(Fl_Menu_ self, PyObject * args)
4933        menu(Fl_Menu_ self) -> PyObject *
4934        """
4935        return _fltk.Fl_Menu__menu(self, *args)
4936
4937    def __disown__(self):
4938        self.this.disown()
4939        _fltk.disown_Fl_Menu_(self)
4940        return weakref_proxy(self)
4941Fl_Menu__swigregister = _fltk.Fl_Menu__swigregister
4942Fl_Menu__swigregister(Fl_Menu_)
4943
4944class Fl_Choice(Fl_Menu_):
4945    """
4946    This is a button that when pushed pops up a menu (or hierarchy of menus)
4947    defined by an array of Fl_Menu_Item objects. Motif calls this an OptionButton.
4948
4949    The only difference between this and a Fl_Menu_Button is that the name of
4950    the most recent chosen menu item is displayed inside the box, while the
4951    label is displayed outside the box. However, since the use of this is most
4952    often to control a single variable rather than do individual callbacks, some
4953    of the Fl_Menu_Button methods are redescribed here in those terms.
4954
4955    When the user picks an item off the menu the value() is set to that item and
4956    then the item's callback is done with the menu_button as the Fl_Widget
4957    argument. If the item does not have a callback the menu_button's callback is
4958    done instead.
4959
4960    All three mouse buttons pop up the menu. The Forms behavior of the first two
4961    buttons to increment/decrement the choice is not implemented. This could be
4962    added with a subclass, however.
4963
4964    The menu will also pop up in response to shortcuts indicated by putting a '&'
4965    character in the label(). See Fl_Button for a description of this.
4966
4967    Typing the shortcut() of any of the items will do exactly the same as when
4968    you pick the item with the mouse. The '&' character in item names are only
4969    looked at when the menu is popped up, however.
4970
4971    """
4972    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4973    __repr__ = _swig_repr
4974    def draw(self, *args):
4975        """draw(Fl_Choice self)"""
4976        return _fltk.Fl_Choice_draw(self, *args)
4977
4978    def handle(self, *args):
4979        """handle(Fl_Choice self, int arg0) -> int"""
4980        return _fltk.Fl_Choice_handle(self, *args)
4981
4982    def __init__(self, *args):
4983        """__init__(Fl_Choice self, int X, int Y, int W, int H, char const * L=None) -> Fl_Choice"""
4984        if self.__class__ == Fl_Choice:
4985            _self = None
4986        else:
4987            _self = self
4988        this = _fltk.new_Fl_Choice(_self, *args)
4989        try: self.this.append(this)
4990        except: self.this = this
4991        if len(args) == 6:
4992        #retain reference to label
4993            self.my_label = args[5]
4994        if self.parent() != None:
4995        #delegate ownership to C++
4996            self.this.disown()
4997
4998
4999
5000    def value(self, *args):
5001        """
5002        value(Fl_Choice self) -> int
5003        value(Fl_Choice self, int v) -> int
5004        """
5005        return _fltk.Fl_Choice_value(self, *args)
5006
5007    __swig_destroy__ = _fltk.delete_Fl_Choice
5008    __del__ = lambda self : None;
5009    def __disown__(self):
5010        self.this.disown()
5011        _fltk.disown_Fl_Choice(self)
5012        return weakref_proxy(self)
5013Fl_Choice_swigregister = _fltk.Fl_Choice_swigregister
5014Fl_Choice_swigregister(Fl_Choice)
5015
5016FL_SQUARE_CLOCK = _fltk.FL_SQUARE_CLOCK
5017FL_ROUND_CLOCK = _fltk.FL_ROUND_CLOCK
5018FL_ANALOG_CLOCK = _fltk.FL_ANALOG_CLOCK
5019FL_DIGITAL_CLOCK = _fltk.FL_DIGITAL_CLOCK
5020class Fl_Clock_Output(Fl_Widget):
5021    """Proxy of C++ Fl_Clock_Output class"""
5022    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5023    __repr__ = _swig_repr
5024    def draw(self, *args):
5025        """draw(Fl_Clock_Output self)"""
5026        return _fltk.Fl_Clock_Output_draw(self, *args)
5027
5028    def __init__(self, *args):
5029        """__init__(Fl_Clock_Output self, int X, int Y, int W, int H, char const * L=None) -> Fl_Clock_Output"""
5030        if self.__class__ == Fl_Clock_Output:
5031            _self = None
5032        else:
5033            _self = self
5034        this = _fltk.new_Fl_Clock_Output(_self, *args)
5035        try: self.this.append(this)
5036        except: self.this = this
5037        if len(args) == 6:
5038        #retain reference to label
5039            self.my_label = args[5]
5040        if self.parent() != None:
5041        #delegate ownership to C++
5042            self.this.disown()
5043
5044
5045
5046    def value(self, *args):
5047        """
5048        value(Fl_Clock_Output self, ulong v)
5049        value(Fl_Clock_Output self, int H, int m, int s)
5050        value(Fl_Clock_Output self) -> ulong
5051        """
5052        return _fltk.Fl_Clock_Output_value(self, *args)
5053
5054    def hour(self, *args):
5055        """hour(Fl_Clock_Output self) -> int"""
5056        return _fltk.Fl_Clock_Output_hour(self, *args)
5057
5058    def minute(self, *args):
5059        """minute(Fl_Clock_Output self) -> int"""
5060        return _fltk.Fl_Clock_Output_minute(self, *args)
5061
5062    def second(self, *args):
5063        """second(Fl_Clock_Output self) -> int"""
5064        return _fltk.Fl_Clock_Output_second(self, *args)
5065
5066    __swig_destroy__ = _fltk.delete_Fl_Clock_Output
5067    __del__ = lambda self : None;
5068    def __disown__(self):
5069        self.this.disown()
5070        _fltk.disown_Fl_Clock_Output(self)
5071        return weakref_proxy(self)
5072Fl_Clock_Output_swigregister = _fltk.Fl_Clock_Output_swigregister
5073Fl_Clock_Output_swigregister(Fl_Clock_Output)
5074
5075class Fl_Clock(Fl_Clock_Output):
5076    """
5077    This widget provides a round analog clock display and is provided for Forms
5078    compatibility. It installs a 1-second timeout callback using Fl.add_timeout().
5079
5080    """
5081    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5082    __repr__ = _swig_repr
5083    def handle(self, *args):
5084        """handle(Fl_Clock self, int arg0) -> int"""
5085        return _fltk.Fl_Clock_handle(self, *args)
5086
5087    def __init__(self, *args):
5088        """
5089        __init__(Fl_Clock self, int X, int Y, int W, int H, char const * L=None) -> Fl_Clock
5090        __init__(Fl_Clock self, uchar t, int X, int Y, int W, int H, char const * L) -> Fl_Clock
5091        """
5092        if self.__class__ == Fl_Clock:
5093            _self = None
5094        else:
5095            _self = self
5096        this = _fltk.new_Fl_Clock(_self, *args)
5097        try: self.this.append(this)
5098        except: self.this = this
5099        if len(args) == 6:
5100        #retain reference to label
5101            self.my_label = args[5]
5102        if self.parent() != None:
5103        #delegate ownership to C++
5104            self.this.disown()
5105
5106
5107
5108    __swig_destroy__ = _fltk.delete_Fl_Clock
5109    __del__ = lambda self : None;
5110    def __disown__(self):
5111        self.this.disown()
5112        _fltk.disown_Fl_Clock(self)
5113        return weakref_proxy(self)
5114    def draw(self, *args):
5115        """draw(Fl_Clock self)"""
5116        return _fltk.Fl_Clock_draw(self, *args)
5117
5118Fl_Clock_swigregister = _fltk.Fl_Clock_swigregister
5119Fl_Clock_swigregister(Fl_Clock)
5120
5121class Fl_Value_Input(Fl_Valuator):
5122    """
5123    The Fl_Value_Input widget displays a numeric value. The user can click in
5124    the text field and edit it - there is in fact a hidden Fl_Input widget with
5125    type(FL_FLOAT_INPUT) or type(FL_INT_INPUT) in there - and when they hit
5126    return or tab the value updates to what they typed and the callback is done.
5127
5128    If step() is non-zero, the user can also drag the mouse across the object
5129    and thus slide the value. The left button moves one step() per pixel, the
5130    middle by 10 * step(), and the right button by 100 * step(). It is therefore
5131    impossible to select text by dragging across it, although clicking can still
5132    move the insertion cursor.
5133
5134    If step() is non-zero and integral, then the range of numbers are limited
5135    to integers instead of floating point values.
5136
5137    """
5138    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5139    __repr__ = _swig_repr
5140    def handle(self, *args):
5141        """handle(Fl_Value_Input self, int arg0) -> int"""
5142        return _fltk.Fl_Value_Input_handle(self, *args)
5143
5144    def draw(self, *args):
5145        """draw(Fl_Value_Input self)"""
5146        return _fltk.Fl_Value_Input_draw(self, *args)
5147
5148    def resize(self, *args):
5149        """resize(Fl_Value_Input self, int arg0, int arg1, int arg2, int arg3)"""
5150        return _fltk.Fl_Value_Input_resize(self, *args)
5151
5152    def __init__(self, *args):
5153        """__init__(Fl_Value_Input self, int x, int y, int w, int h, char const * l=None) -> Fl_Value_Input"""
5154        if self.__class__ == Fl_Value_Input:
5155            _self = None
5156        else:
5157            _self = self
5158        this = _fltk.new_Fl_Value_Input(_self, *args)
5159        try: self.this.append(this)
5160        except: self.this = this
5161        if len(args) == 6:
5162        #retain reference to label
5163            self.my_label = args[5]
5164        if self.parent() != None:
5165        #delegate ownership to C++
5166            self.this.disown()
5167
5168
5169
5170    __swig_destroy__ = _fltk.delete_Fl_Value_Input
5171    __del__ = lambda self : None;
5172    def soft(self, *args):
5173        """
5174        soft(Fl_Value_Input self, char s)
5175        soft(Fl_Value_Input self) -> char
5176        """
5177        return _fltk.Fl_Value_Input_soft(self, *args)
5178
5179    def shortcut(self, *args):
5180        """
5181        shortcut(Fl_Value_Input self) -> int
5182        shortcut(Fl_Value_Input self, int s)
5183        """
5184        return _fltk.Fl_Value_Input_shortcut(self, *args)
5185
5186    def textfont(self, *args):
5187        """
5188        textfont(Fl_Value_Input self) -> Fl_Font
5189        textfont(Fl_Value_Input self, Fl_Font s)
5190        """
5191        return _fltk.Fl_Value_Input_textfont(self, *args)
5192
5193    def textsize(self, *args):
5194        """
5195        textsize(Fl_Value_Input self) -> Fl_Fontsize
5196        textsize(Fl_Value_Input self, Fl_Fontsize s)
5197        """
5198        return _fltk.Fl_Value_Input_textsize(self, *args)
5199
5200    def textcolor(self, *args):
5201        """
5202        textcolor(Fl_Value_Input self) -> Fl_Color
5203        textcolor(Fl_Value_Input self, Fl_Color n)
5204        """
5205        return _fltk.Fl_Value_Input_textcolor(self, *args)
5206
5207    def cursor_color(self, *args):
5208        """
5209        cursor_color(Fl_Value_Input self) -> Fl_Color
5210        cursor_color(Fl_Value_Input self, Fl_Color n)
5211        """
5212        return _fltk.Fl_Value_Input_cursor_color(self, *args)
5213
5214    def __disown__(self):
5215        self.this.disown()
5216        _fltk.disown_Fl_Value_Input(self)
5217        return weakref_proxy(self)
5218Fl_Value_Input_swigregister = _fltk.Fl_Value_Input_swigregister
5219Fl_Value_Input_swigregister(Fl_Value_Input)
5220
5221class Flcc_HueBox(Fl_Widget):
5222    """Proxy of C++ Flcc_HueBox class"""
5223    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5224    __repr__ = _swig_repr
5225    def draw(self, *args):
5226        """draw(Flcc_HueBox self)"""
5227        return _fltk.Flcc_HueBox_draw(self, *args)
5228
5229    def handle(self, *args):
5230        """handle(Flcc_HueBox self, int arg0) -> int"""
5231        return _fltk.Flcc_HueBox_handle(self, *args)
5232
5233    def __init__(self, *args):
5234        """__init__(Flcc_HueBox self, int X, int Y, int W, int H) -> Flcc_HueBox"""
5235        if self.__class__ == Flcc_HueBox:
5236            _self = None
5237        else:
5238            _self = self
5239        this = _fltk.new_Flcc_HueBox(_self, *args)
5240        try: self.this.append(this)
5241        except: self.this = this
5242        if len(args) == 6:
5243        #retain reference to label
5244            self.my_label = args[5]
5245        if self.parent() != None:
5246        #delegate ownership to C++
5247            self.this.disown()
5248
5249
5250
5251    __swig_destroy__ = _fltk.delete_Flcc_HueBox
5252    __del__ = lambda self : None;
5253    def __disown__(self):
5254        self.this.disown()
5255        _fltk.disown_Flcc_HueBox(self)
5256        return weakref_proxy(self)
5257Flcc_HueBox_swigregister = _fltk.Flcc_HueBox_swigregister
5258Flcc_HueBox_swigregister(Flcc_HueBox)
5259
5260class Flcc_ValueBox(Fl_Widget):
5261    """Proxy of C++ Flcc_ValueBox class"""
5262    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5263    __repr__ = _swig_repr
5264    def draw(self, *args):
5265        """draw(Flcc_ValueBox self)"""
5266        return _fltk.Flcc_ValueBox_draw(self, *args)
5267
5268    def handle(self, *args):
5269        """handle(Flcc_ValueBox self, int arg0) -> int"""
5270        return _fltk.Flcc_ValueBox_handle(self, *args)
5271
5272    def __init__(self, *args):
5273        """__init__(Flcc_ValueBox self, int X, int Y, int W, int H) -> Flcc_ValueBox"""
5274        if self.__class__ == Flcc_ValueBox:
5275            _self = None
5276        else:
5277            _self = self
5278        this = _fltk.new_Flcc_ValueBox(_self, *args)
5279        try: self.this.append(this)
5280        except: self.this = this
5281        if len(args) == 6:
5282        #retain reference to label
5283            self.my_label = args[5]
5284        if self.parent() != None:
5285        #delegate ownership to C++
5286            self.this.disown()
5287
5288
5289
5290    __swig_destroy__ = _fltk.delete_Flcc_ValueBox
5291    __del__ = lambda self : None;
5292    def __disown__(self):
5293        self.this.disown()
5294        _fltk.disown_Flcc_ValueBox(self)
5295        return weakref_proxy(self)
5296Flcc_ValueBox_swigregister = _fltk.Flcc_ValueBox_swigregister
5297Flcc_ValueBox_swigregister(Flcc_ValueBox)
5298
5299class Flcc_Value_Input(Fl_Value_Input):
5300    """Proxy of C++ Flcc_Value_Input class"""
5301    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5302    __repr__ = _swig_repr
5303    def format(self, *args):
5304        """format(Flcc_Value_Input self, char * arg0) -> int"""
5305        return _fltk.Flcc_Value_Input_format(self, *args)
5306
5307    def __init__(self, *args):
5308        """__init__(Flcc_Value_Input self, int X, int Y, int W, int H) -> Flcc_Value_Input"""
5309        if self.__class__ == Flcc_Value_Input:
5310            _self = None
5311        else:
5312            _self = self
5313        this = _fltk.new_Flcc_Value_Input(_self, *args)
5314        try: self.this.append(this)
5315        except: self.this = this
5316        if len(args) == 6:
5317        #retain reference to label
5318            self.my_label = args[5]
5319        if self.parent() != None:
5320        #delegate ownership to C++
5321            self.this.disown()
5322
5323
5324
5325    __swig_destroy__ = _fltk.delete_Flcc_Value_Input
5326    __del__ = lambda self : None;
5327    def __disown__(self):
5328        self.this.disown()
5329        _fltk.disown_Flcc_Value_Input(self)
5330        return weakref_proxy(self)
5331    def draw(self, *args):
5332        """draw(Flcc_Value_Input self)"""
5333        return _fltk.Flcc_Value_Input_draw(self, *args)
5334
5335Flcc_Value_Input_swigregister = _fltk.Flcc_Value_Input_swigregister
5336Flcc_Value_Input_swigregister(Flcc_Value_Input)
5337
5338class Fl_Color_Chooser(Fl_Group):
5339    """
5340    The Fl_Color_Chooser widget provides a standard RGB color chooser. You can
5341    place any number of these into a panel of your own design. This widget
5342    contains the hue box, value slider, and rgb input fields from the above
5343    diagram (it does not have the color chips or the Cancel or OK buttons). The
5344    callback is done every time the user changes the rgb value. It is not done
5345    if they move the hue control in a way that produces the same rgb value, such
5346    as when saturation or value is zero.
5347
5348    """
5349    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5350    __repr__ = _swig_repr
5351    def mode(self, *args):
5352        """
5353        mode(Fl_Color_Chooser self) -> int
5354        mode(Fl_Color_Chooser self, int newMode)
5355        """
5356        return _fltk.Fl_Color_Chooser_mode(self, *args)
5357
5358    def hue(self, *args):
5359        """hue(Fl_Color_Chooser self) -> double"""
5360        return _fltk.Fl_Color_Chooser_hue(self, *args)
5361
5362    def saturation(self, *args):
5363        """saturation(Fl_Color_Chooser self) -> double"""
5364        return _fltk.Fl_Color_Chooser_saturation(self, *args)
5365
5366    def value(self, *args):
5367        """value(Fl_Color_Chooser self) -> double"""
5368        return _fltk.Fl_Color_Chooser_value(self, *args)
5369
5370    def r(self, *args):
5371        """r(Fl_Color_Chooser self) -> double"""
5372        return _fltk.Fl_Color_Chooser_r(self, *args)
5373
5374    def g(self, *args):
5375        """g(Fl_Color_Chooser self) -> double"""
5376        return _fltk.Fl_Color_Chooser_g(self, *args)
5377
5378    def b(self, *args):
5379        """b(Fl_Color_Chooser self) -> double"""
5380        return _fltk.Fl_Color_Chooser_b(self, *args)
5381
5382    def hsv(self, *args):
5383        """hsv(Fl_Color_Chooser self, double H, double S, double V) -> int"""
5384        return _fltk.Fl_Color_Chooser_hsv(self, *args)
5385
5386    def rgb(self, *args):
5387        """rgb(Fl_Color_Chooser self, double R, double G, double B) -> int"""
5388        return _fltk.Fl_Color_Chooser_rgb(self, *args)
5389
5390    def hsv2rgb(*args):
5391        """hsv2rgb(double H, double S, double V, double & R, double & G, double & B)"""
5392        return _fltk.Fl_Color_Chooser_hsv2rgb(*args)
5393
5394    hsv2rgb = staticmethod(hsv2rgb)
5395    def rgb2hsv(*args):
5396        """rgb2hsv(double R, double G, double B, double & H, double & S, double & V)"""
5397        return _fltk.Fl_Color_Chooser_rgb2hsv(*args)
5398
5399    rgb2hsv = staticmethod(rgb2hsv)
5400    def __init__(self, *args):
5401        """__init__(Fl_Color_Chooser self, int X, int Y, int W, int H, char const * L=None) -> Fl_Color_Chooser"""
5402        if self.__class__ == Fl_Color_Chooser:
5403            _self = None
5404        else:
5405            _self = self
5406        this = _fltk.new_Fl_Color_Chooser(_self, *args)
5407        try: self.this.append(this)
5408        except: self.this = this
5409        if len(args) == 6:
5410        #retain reference to label
5411            self.my_label = args[5]
5412        if self.parent() != None:
5413        #delegate ownership to C++
5414            self.this.disown()
5415
5416
5417
5418    __swig_destroy__ = _fltk.delete_Fl_Color_Chooser
5419    __del__ = lambda self : None;
5420    def __disown__(self):
5421        self.this.disown()
5422        _fltk.disown_Fl_Color_Chooser(self)
5423        return weakref_proxy(self)
5424    def draw(self, *args):
5425        """draw(Fl_Color_Chooser self)"""
5426        return _fltk.Fl_Color_Chooser_draw(self, *args)
5427
5428Fl_Color_Chooser_swigregister = _fltk.Fl_Color_Chooser_swigregister
5429Fl_Color_Chooser_swigregister(Fl_Color_Chooser)
5430
5431def Fl_Color_Chooser_hsv2rgb(*args):
5432  """Fl_Color_Chooser_hsv2rgb(double H, double S, double V, double & R, double & G, double & B)"""
5433  return _fltk.Fl_Color_Chooser_hsv2rgb(*args)
5434
5435def Fl_Color_Chooser_rgb2hsv(*args):
5436  """Fl_Color_Chooser_rgb2hsv(double R, double G, double B, double & H, double & S, double & V)"""
5437  return _fltk.Fl_Color_Chooser_rgb2hsv(*args)
5438
5439
5440def fl_color_chooser(*args):
5441  """
5442    fl_color_chooser(char const * name, double & r, double & g, double & b, int m=-1) -> int
5443    fl_color_chooser(char const * name, uchar & r, uchar & g, uchar & b, int m=-1) -> int
5444    """
5445  return _fltk.fl_color_chooser(*args)
5446FL_NORMAL_COUNTER = _fltk.FL_NORMAL_COUNTER
5447FL_SIMPLE_COUNTER = _fltk.FL_SIMPLE_COUNTER
5448class Fl_Counter(Fl_Valuator):
5449    """
5450    The Fl_Counter widget is provided for forms compatibility. It controls a
5451    single floating point value.
5452
5453    """
5454    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5455    __repr__ = _swig_repr
5456    def draw(self, *args):
5457        """draw(Fl_Counter self)"""
5458        return _fltk.Fl_Counter_draw(self, *args)
5459
5460    def handle(self, *args):
5461        """handle(Fl_Counter self, int arg0) -> int"""
5462        return _fltk.Fl_Counter_handle(self, *args)
5463
5464    def __init__(self, *args):
5465        """__init__(Fl_Counter self, int X, int Y, int W, int H, char const * L=None) -> Fl_Counter"""
5466        if self.__class__ == Fl_Counter:
5467            _self = None
5468        else:
5469            _self = self
5470        this = _fltk.new_Fl_Counter(_self, *args)
5471        try: self.this.append(this)
5472        except: self.this = this
5473        if len(args) == 6:
5474        #retain reference to label
5475            self.my_label = args[5]
5476        if self.parent() != None:
5477        #delegate ownership to C++
5478            self.this.disown()
5479
5480
5481
5482    __swig_destroy__ = _fltk.delete_Fl_Counter
5483    __del__ = lambda self : None;
5484    def lstep(self, *args):
5485        """lstep(Fl_Counter self, double a)"""
5486        return _fltk.Fl_Counter_lstep(self, *args)
5487
5488    def step(self, *args):
5489        """
5490        step(Fl_Counter self, double a, double b)
5491        step(Fl_Counter self, double a)
5492        step(Fl_Counter self) -> double
5493        """
5494        return _fltk.Fl_Counter_step(self, *args)
5495
5496    def textfont(self, *args):
5497        """
5498        textfont(Fl_Counter self) -> Fl_Font
5499        textfont(Fl_Counter self, Fl_Font s)
5500        """
5501        return _fltk.Fl_Counter_textfont(self, *args)
5502
5503    def textsize(self, *args):
5504        """
5505        textsize(Fl_Counter self) -> Fl_Fontsize
5506        textsize(Fl_Counter self, Fl_Fontsize s)
5507        """
5508        return _fltk.Fl_Counter_textsize(self, *args)
5509
5510    def textcolor(self, *args):
5511        """
5512        textcolor(Fl_Counter self) -> Fl_Color
5513        textcolor(Fl_Counter self, Fl_Color s)
5514        """
5515        return _fltk.Fl_Counter_textcolor(self, *args)
5516
5517    def __disown__(self):
5518        self.this.disown()
5519        _fltk.disown_Fl_Counter(self)
5520        return weakref_proxy(self)
5521Fl_Counter_swigregister = _fltk.Fl_Counter_swigregister
5522Fl_Counter_swigregister(Fl_Counter)
5523
5524FL_NORMAL_DIAL = _fltk.FL_NORMAL_DIAL
5525FL_LINE_DIAL = _fltk.FL_LINE_DIAL
5526FL_FILL_DIAL = _fltk.FL_FILL_DIAL
5527class Fl_Dial(Fl_Valuator):
5528    """
5529    The Fl_Dial widget provides a circular dial to control a single floating
5530    point value.
5531
5532    """
5533    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5534    __repr__ = _swig_repr
5535    def draw(self, *args):
5536        """draw(Fl_Dial self)"""
5537        return _fltk.Fl_Dial_draw(self, *args)
5538
5539    def handle(self, *args):
5540        """handle(Fl_Dial self, int arg0) -> int"""
5541        return _fltk.Fl_Dial_handle(self, *args)
5542
5543    def __init__(self, *args):
5544        """__init__(Fl_Dial self, int x, int y, int w, int h, char const * l=None) -> Fl_Dial"""
5545        if self.__class__ == Fl_Dial:
5546            _self = None
5547        else:
5548            _self = self
5549        this = _fltk.new_Fl_Dial(_self, *args)
5550        try: self.this.append(this)
5551        except: self.this = this
5552        if len(args) == 6:
5553        #retain reference to label
5554            self.my_label = args[5]
5555        if self.parent() != None:
5556        #delegate ownership to C++
5557            self.this.disown()
5558
5559
5560
5561    def angle1(self, *args):
5562        """
5563        angle1(Fl_Dial self) -> short
5564        angle1(Fl_Dial self, short a)
5565        """
5566        return _fltk.Fl_Dial_angle1(self, *args)
5567
5568    def angle2(self, *args):
5569        """
5570        angle2(Fl_Dial self) -> short
5571        angle2(Fl_Dial self, short a)
5572        """
5573        return _fltk.Fl_Dial_angle2(self, *args)
5574
5575    def angles(self, *args):
5576        """angles(Fl_Dial self, short a, short b)"""
5577        return _fltk.Fl_Dial_angles(self, *args)
5578
5579    __swig_destroy__ = _fltk.delete_Fl_Dial
5580    __del__ = lambda self : None;
5581    def __disown__(self):
5582        self.this.disown()
5583        _fltk.disown_Fl_Dial(self)
5584        return weakref_proxy(self)
5585Fl_Dial_swigregister = _fltk.Fl_Dial_swigregister
5586Fl_Dial_swigregister(Fl_Dial)
5587
5588FL_WINDOW = _fltk.FL_WINDOW
5589FL_DOUBLE_WINDOW = _fltk.FL_DOUBLE_WINDOW
5590class Fl_Window(Fl_Group):
5591    """
5592    This widget produces an actual window. This can either be a main window,
5593    with a border and title and all the window management controls, or a
5594    'subwindow' inside a window. This is controlled by whether or not the
5595    window has a parent().
5596
5597    Once you create a window, you usually add children Fl_Widget 's to it by
5598    using window->add(child) for each new widget. See Fl_Group for more
5599    information on how to add and remove children.
5600
5601    There are several subclasses of Fl_Window that provide double-buffering,
5602    overlay, menu, and OpenGL support.
5603
5604    The window's callback is done if the user tries to close a window using
5605    the window manager and Fl.modal() is zero or equal to the window. Fl_Window
5606    has a default callback that calls Fl_Window.hide().
5607
5608    """
5609    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5610    __repr__ = _swig_repr
5611    def shape(self, *args):
5612        """
5613        shape(Fl_Window self, Fl_Image img)
5614        shape(Fl_Window self, Fl_Image b)
5615        """
5616        return _fltk.Fl_Window_shape(self, *args)
5617
5618    def draw(self, *args):
5619        """draw(Fl_Window self)"""
5620        return _fltk.Fl_Window_draw(self, *args)
5621
5622    def flush(self, *args):
5623        """flush(Fl_Window self)"""
5624        return _fltk.Fl_Window_flush(self, *args)
5625
5626    def __init__(self, *args):
5627        """
5628        __init__(Fl_Window self, int w, int h, char const * title=None) -> Fl_Window
5629        __init__(Fl_Window self, int x, int y, int w, int h, char const * title=None) -> Fl_Window
5630        """
5631        if self.__class__ == Fl_Window:
5632            _self = None
5633        else:
5634            _self = self
5635        this = _fltk.new_Fl_Window(_self, *args)
5636        try: self.this.append(this)
5637        except: self.this = this
5638        if len(args) == 6:
5639        #retain reference to label
5640            self.my_label = args[5]
5641        if self.parent() != None:
5642        #delegate ownership to C++
5643            self.this.disown()
5644
5645
5646
5647    __swig_destroy__ = _fltk.delete_Fl_Window
5648    __del__ = lambda self : None;
5649    def handle(self, *args):
5650        """handle(Fl_Window self, int arg0) -> int"""
5651        return _fltk.Fl_Window_handle(self, *args)
5652
5653    def resize(self, *args):
5654        """resize(Fl_Window self, int X, int Y, int W, int H)"""
5655        return _fltk.Fl_Window_resize(self, *args)
5656
5657    def clear_border(self, *args):
5658        """clear_border(Fl_Window self)"""
5659        return _fltk.Fl_Window_clear_border(self, *args)
5660
5661    def border(self, *args):
5662        """
5663        border(Fl_Window self, int b)
5664        border(Fl_Window self) -> unsigned int
5665        """
5666        return _fltk.Fl_Window_border(self, *args)
5667
5668    def set_override(self, *args):
5669        """set_override(Fl_Window self)"""
5670        return _fltk.Fl_Window_set_override(self, *args)
5671
5672    def override(self, *args):
5673        """override(Fl_Window self) -> unsigned int"""
5674        return _fltk.Fl_Window_override(self, *args)
5675
5676    def set_modal(self, *args):
5677        """set_modal(Fl_Window self)"""
5678        return _fltk.Fl_Window_set_modal(self, *args)
5679
5680    def modal(self, *args):
5681        """modal(Fl_Window self) -> unsigned int"""
5682        return _fltk.Fl_Window_modal(self, *args)
5683
5684    def set_non_modal(self, *args):
5685        """set_non_modal(Fl_Window self)"""
5686        return _fltk.Fl_Window_set_non_modal(self, *args)
5687
5688    def non_modal(self, *args):
5689        """non_modal(Fl_Window self) -> unsigned int"""
5690        return _fltk.Fl_Window_non_modal(self, *args)
5691
5692    def clear_modal_states(self, *args):
5693        """clear_modal_states(Fl_Window self)"""
5694        return _fltk.Fl_Window_clear_modal_states(self, *args)
5695
5696    def set_menu_window(self, *args):
5697        """set_menu_window(Fl_Window self)"""
5698        return _fltk.Fl_Window_set_menu_window(self, *args)
5699
5700    def menu_window(self, *args):
5701        """menu_window(Fl_Window self) -> unsigned int"""
5702        return _fltk.Fl_Window_menu_window(self, *args)
5703
5704    def set_tooltip_window(self, *args):
5705        """set_tooltip_window(Fl_Window self)"""
5706        return _fltk.Fl_Window_set_tooltip_window(self, *args)
5707
5708    def tooltip_window(self, *args):
5709        """tooltip_window(Fl_Window self) -> unsigned int"""
5710        return _fltk.Fl_Window_tooltip_window(self, *args)
5711
5712    def hotspot(self, *args):
5713        """
5714        hotspot(Fl_Window self, int x, int y, int offscreen=0)
5715        hotspot(Fl_Window self, Fl_Widget arg2, int offscreen=0)
5716        """
5717        return _fltk.Fl_Window_hotspot(self, *args)
5718
5719    def free_position(self, *args):
5720        """free_position(Fl_Window self)"""
5721        return _fltk.Fl_Window_free_position(self, *args)
5722
5723    def size_range(self, *args):
5724        """size_range(Fl_Window self, int minw, int minh, int maxw=0, int maxh=0, int dw=0, int dh=0, int aspect=0)"""
5725        return _fltk.Fl_Window_size_range(self, *args)
5726
5727    def iconlabel(self, *args):
5728        """
5729        iconlabel(Fl_Window self) -> char const
5730        iconlabel(Fl_Window self, char const * arg2)
5731        """
5732        return _fltk.Fl_Window_iconlabel(self, *args)
5733
5734    def label(self, *args):
5735        """
5736        label(Fl_Window self) -> char const
5737        label(Fl_Window self, char const * arg2)
5738        label(Fl_Window self, char const * label, char const * iconlabel)
5739        """
5740        val = _fltk.Fl_Window_label(self, *args)
5741        if len(args) > 0:
5742            self.my_label = args[len(args)-1]
5743
5744
5745        return val
5746
5747    def copy_label(self, *args):
5748        """copy_label(Fl_Window self, char const * a)"""
5749        return _fltk.Fl_Window_copy_label(self, *args)
5750
5751    def default_xclass(*args):
5752        """
5753        default_xclass(char const * arg1)
5754        default_xclass() -> char const *
5755        """
5756        return _fltk.Fl_Window_default_xclass(*args)
5757
5758    default_xclass = staticmethod(default_xclass)
5759    def xclass(self, *args):
5760        """
5761        xclass(Fl_Window self) -> char const
5762        xclass(Fl_Window self, char const * c)
5763        """
5764        return _fltk.Fl_Window_xclass(self, *args)
5765
5766    def default_icon(*args):
5767        """default_icon(Fl_RGB_Image arg1)"""
5768        return _fltk.Fl_Window_default_icon(*args)
5769
5770    default_icon = staticmethod(default_icon)
5771    def default_icons(*args):
5772        """default_icons(Fl_RGB_Image const *[] arg1, int arg2)"""
5773        return _fltk.Fl_Window_default_icons(*args)
5774
5775    default_icons = staticmethod(default_icons)
5776    def icons(self, *args):
5777        """icons(Fl_Window self, Fl_RGB_Image const *[] arg2, int arg3)"""
5778        return _fltk.Fl_Window_icons(self, *args)
5779
5780    def icon(self, *args):
5781        """
5782        icon(Fl_Window self, Fl_RGB_Image arg2)
5783        icon(Fl_Window self) -> void const
5784        icon(Fl_Window self, void const * ic)
5785        """
5786        return _fltk.Fl_Window_icon(self, *args)
5787
5788    def shown(self, *args):
5789        """shown(Fl_Window self) -> int"""
5790        return _fltk.Fl_Window_shown(self, *args)
5791
5792    def hide(self, *args):
5793        """hide(Fl_Window self)"""
5794        return _fltk.Fl_Window_hide(self, *args)
5795
5796    def wait_for_expose(self, *args):
5797        """wait_for_expose(Fl_Window self)"""
5798        return _fltk.Fl_Window_wait_for_expose(self, *args)
5799
5800    def fullscreen(self, *args):
5801        """fullscreen(Fl_Window self)"""
5802        return _fltk.Fl_Window_fullscreen(self, *args)
5803
5804    def fullscreen_off(self, *args):
5805        """
5806        fullscreen_off(Fl_Window self)
5807        fullscreen_off(Fl_Window self, int X, int Y, int W, int H)
5808        """
5809        return _fltk.Fl_Window_fullscreen_off(self, *args)
5810
5811    def fullscreen_active(self, *args):
5812        """fullscreen_active(Fl_Window self) -> unsigned int"""
5813        return _fltk.Fl_Window_fullscreen_active(self, *args)
5814
5815    def fullscreen_screens(self, *args):
5816        """fullscreen_screens(Fl_Window self, int top, int bottom, int left, int right)"""
5817        return _fltk.Fl_Window_fullscreen_screens(self, *args)
5818
5819    def iconize(self, *args):
5820        """iconize(Fl_Window self)"""
5821        return _fltk.Fl_Window_iconize(self, *args)
5822
5823    def x_root(self, *args):
5824        """x_root(Fl_Window self) -> int"""
5825        return _fltk.Fl_Window_x_root(self, *args)
5826
5827    def y_root(self, *args):
5828        """y_root(Fl_Window self) -> int"""
5829        return _fltk.Fl_Window_y_root(self, *args)
5830
5831    def current(*args):
5832        """current() -> Fl_Window"""
5833        return _fltk.Fl_Window_current(*args)
5834
5835    current = staticmethod(current)
5836    def make_current(self, *args):
5837        """make_current(Fl_Window self)"""
5838        return _fltk.Fl_Window_make_current(self, *args)
5839
5840    def as_window(self, *args):
5841        """as_window(Fl_Window self) -> Fl_Window"""
5842        return _fltk.Fl_Window_as_window(self, *args)
5843
5844    def cursor(self, *args):
5845        """
5846        cursor(Fl_Window self, Fl_Cursor arg2)
5847        cursor(Fl_Window self, Fl_RGB_Image arg2, int arg3, int arg4)
5848        cursor(Fl_Window self, Fl_Cursor c, Fl_Color arg3, Fl_Color arg4=)
5849        """
5850        return _fltk.Fl_Window_cursor(self, *args)
5851
5852    def default_cursor(self, *args):
5853        """
5854        default_cursor(Fl_Window self, Fl_Cursor arg2)
5855        default_cursor(Fl_Window self, Fl_Cursor c, Fl_Color arg3, Fl_Color arg4=)
5856        """
5857        return _fltk.Fl_Window_default_cursor(self, *args)
5858
5859    def default_callback(*args):
5860        """default_callback(Fl_Window arg1, void * v)"""
5861        return _fltk.Fl_Window_default_callback(*args)
5862
5863    default_callback = staticmethod(default_callback)
5864    def decorated_w(self, *args):
5865        """decorated_w(Fl_Window self) -> int"""
5866        return _fltk.Fl_Window_decorated_w(self, *args)
5867
5868    def decorated_h(self, *args):
5869        """decorated_h(Fl_Window self) -> int"""
5870        return _fltk.Fl_Window_decorated_h(self, *args)
5871
5872    def show(self, *args):
5873        """show(Fl_Window self, PyObject * count=None, PyObject * data=None)"""
5874        return _fltk.Fl_Window_show(self, *args)
5875
5876    def __disown__(self):
5877        self.this.disown()
5878        _fltk.disown_Fl_Window(self)
5879        return weakref_proxy(self)
5880Fl_Window_swigregister = _fltk.Fl_Window_swigregister
5881Fl_Window_swigregister(Fl_Window)
5882
5883def Fl_Window_default_xclass(*args):
5884  """
5885    default_xclass(char const * arg1)
5886    Fl_Window_default_xclass() -> char const *
5887    """
5888  return _fltk.Fl_Window_default_xclass(*args)
5889
5890def Fl_Window_default_icon(*args):
5891  """Fl_Window_default_icon(Fl_RGB_Image arg1)"""
5892  return _fltk.Fl_Window_default_icon(*args)
5893
5894def Fl_Window_default_icons(*args):
5895  """Fl_Window_default_icons(Fl_RGB_Image const *[] arg1, int arg2)"""
5896  return _fltk.Fl_Window_default_icons(*args)
5897
5898def Fl_Window_current(*args):
5899  """Fl_Window_current() -> Fl_Window"""
5900  return _fltk.Fl_Window_current(*args)
5901
5902def Fl_Window_default_callback(*args):
5903  """Fl_Window_default_callback(Fl_Window arg1, void * v)"""
5904  return _fltk.Fl_Window_default_callback(*args)
5905
5906class Fl_Double_Window(Fl_Window):
5907    """
5908    The Fl_Double_Window class provides a double-buffered window. If possible
5909    this will use the X double buffering extension (Xdbe). If not, it will draw
5910    the window data into an off-screen pixmap, and then copy it to the on-screen
5911    window.
5912
5913    It is highly recommended that you put the following code before the first
5914    show() of any window in your program:
5915
5916          Fl.visual(FL_DOUBLE|FL_INDEX)
5917
5918    This makes sure you can use Xdbe on servers where double buffering does not
5919    exist for every visual.
5920
5921    """
5922    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5923    __repr__ = _swig_repr
5924    def flush(self, *args):
5925        """flush(Fl_Double_Window self)"""
5926        return _fltk.Fl_Double_Window_flush(self, *args)
5927
5928    def resize(self, *args):
5929        """resize(Fl_Double_Window self, int arg0, int arg1, int arg2, int arg3)"""
5930        return _fltk.Fl_Double_Window_resize(self, *args)
5931
5932    def hide(self, *args):
5933        """hide(Fl_Double_Window self)"""
5934        return _fltk.Fl_Double_Window_hide(self, *args)
5935
5936    __swig_destroy__ = _fltk.delete_Fl_Double_Window
5937    __del__ = lambda self : None;
5938    def __init__(self, *args):
5939        """
5940        __init__(Fl_Double_Window self, int W, int H, char const * l=None) -> Fl_Double_Window
5941        __init__(Fl_Double_Window self, int X, int Y, int W, int H, char const * l=None) -> Fl_Double_Window
5942        """
5943        if self.__class__ == Fl_Double_Window:
5944            _self = None
5945        else:
5946            _self = self
5947        this = _fltk.new_Fl_Double_Window(_self, *args)
5948        try: self.this.append(this)
5949        except: self.this = this
5950        if len(args) == 6:
5951        #retain reference to label
5952            self.my_label = args[5]
5953        if self.parent() != None:
5954        #delegate ownership to C++
5955            self.this.disown()
5956
5957
5958
5959    def show(self, *args):
5960        """show(Fl_Double_Window self, PyObject * count=None, PyObject * data=None)"""
5961        return _fltk.Fl_Double_Window_show(self, *args)
5962
5963    def __disown__(self):
5964        self.this.disown()
5965        _fltk.disown_Fl_Double_Window(self)
5966        return weakref_proxy(self)
5967    def draw(self, *args):
5968        """draw(Fl_Double_Window self)"""
5969        return _fltk.Fl_Double_Window_draw(self, *args)
5970
5971Fl_Double_Window_swigregister = _fltk.Fl_Double_Window_swigregister
5972Fl_Double_Window_swigregister(Fl_Double_Window)
5973
5974
5975def fl_color(*args):
5976  """
5977    fl_color(Fl_Color c)
5978    fl_color(uchar r, uchar g, uchar b)
5979    fl_color() -> Fl_Color
5980    """
5981  return _fltk.fl_color(*args)
5982
5983def fl_push_clip(*args):
5984  """fl_push_clip(int x, int y, int w, int h)"""
5985  return _fltk.fl_push_clip(*args)
5986
5987def fl_push_no_clip(*args):
5988  """fl_push_no_clip()"""
5989  return _fltk.fl_push_no_clip(*args)
5990
5991def fl_pop_clip(*args):
5992  """fl_pop_clip()"""
5993  return _fltk.fl_pop_clip(*args)
5994
5995def fl_not_clipped(*args):
5996  """fl_not_clipped(int x, int y, int w, int h) -> int"""
5997  return _fltk.fl_not_clipped(*args)
5998
5999def fl_clip_box(*args):
6000  """fl_clip_box(int x, int y, int w, int h) -> int"""
6001  return _fltk.fl_clip_box(*args)
6002
6003def fl_restore_clip(*args):
6004  """fl_restore_clip()"""
6005  return _fltk.fl_restore_clip(*args)
6006
6007def fl_clip_region(*args):
6008  """
6009    fl_clip_region(Fl_Region r)
6010    fl_clip_region() -> Fl_Region
6011    """
6012  return _fltk.fl_clip_region(*args)
6013
6014def fl_point(*args):
6015  """fl_point(int x, int y)"""
6016  return _fltk.fl_point(*args)
6017
6018def fl_line_style(*args):
6019  """fl_line_style(int style, int width=0, char * dashes=None)"""
6020  return _fltk.fl_line_style(*args)
6021FL_SOLID = _fltk.FL_SOLID
6022FL_DASH = _fltk.FL_DASH
6023FL_DOT = _fltk.FL_DOT
6024FL_DASHDOT = _fltk.FL_DASHDOT
6025FL_DASHDOTDOT = _fltk.FL_DASHDOTDOT
6026FL_CAP_FLAT = _fltk.FL_CAP_FLAT
6027FL_CAP_ROUND = _fltk.FL_CAP_ROUND
6028FL_CAP_SQUARE = _fltk.FL_CAP_SQUARE
6029FL_JOIN_MITER = _fltk.FL_JOIN_MITER
6030FL_JOIN_ROUND = _fltk.FL_JOIN_ROUND
6031FL_JOIN_BEVEL = _fltk.FL_JOIN_BEVEL
6032
6033def fl_rect(*args):
6034  """
6035    fl_rect(int x, int y, int w, int h)
6036    fl_rect(int x, int y, int w, int h, Fl_Color c)
6037    """
6038  return _fltk.fl_rect(*args)
6039
6040def fl_rectf(*args):
6041  """
6042    fl_rectf(int x, int y, int w, int h)
6043    fl_rectf(int x, int y, int w, int h, Fl_Color c)
6044    fl_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b)
6045    """
6046  return _fltk.fl_rectf(*args)
6047
6048def fl_line(*args):
6049  """
6050    fl_line(int x, int y, int x1, int y1)
6051    fl_line(int x, int y, int x1, int y1, int x2, int y2)
6052    """
6053  return _fltk.fl_line(*args)
6054
6055def fl_loop(*args):
6056  """
6057    fl_loop(int x, int y, int x1, int y1, int x2, int y2)
6058    fl_loop(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3)
6059    """
6060  return _fltk.fl_loop(*args)
6061
6062def fl_polygon(*args):
6063  """
6064    fl_polygon(int x, int y, int x1, int y1, int x2, int y2)
6065    fl_polygon(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3)
6066    """
6067  return _fltk.fl_polygon(*args)
6068
6069def fl_xyline(*args):
6070  """
6071    fl_xyline(int x, int y, int x1)
6072    fl_xyline(int x, int y, int x1, int y2)
6073    fl_xyline(int x, int y, int x1, int y2, int x3)
6074    """
6075  return _fltk.fl_xyline(*args)
6076
6077def fl_yxline(*args):
6078  """
6079    fl_yxline(int x, int y, int y1)
6080    fl_yxline(int x, int y, int y1, int x2)
6081    fl_yxline(int x, int y, int y1, int x2, int y3)
6082    """
6083  return _fltk.fl_yxline(*args)
6084
6085def fl_pie(*args):
6086  """fl_pie(int x, int y, int w, int h, double a1, double a2)"""
6087  return _fltk.fl_pie(*args)
6088
6089def fl_push_matrix(*args):
6090  """fl_push_matrix()"""
6091  return _fltk.fl_push_matrix(*args)
6092
6093def fl_pop_matrix(*args):
6094  """fl_pop_matrix()"""
6095  return _fltk.fl_pop_matrix(*args)
6096
6097def fl_scale(*args):
6098  """
6099    fl_scale(double x, double y)
6100    fl_scale(double x)
6101    """
6102  return _fltk.fl_scale(*args)
6103
6104def fl_translate(*args):
6105  """fl_translate(double x, double y)"""
6106  return _fltk.fl_translate(*args)
6107
6108def fl_rotate(*args):
6109  """fl_rotate(double d)"""
6110  return _fltk.fl_rotate(*args)
6111
6112def fl_mult_matrix(*args):
6113  """fl_mult_matrix(double a, double b, double c, double d, double x, double y)"""
6114  return _fltk.fl_mult_matrix(*args)
6115
6116def fl_begin_points(*args):
6117  """fl_begin_points()"""
6118  return _fltk.fl_begin_points(*args)
6119
6120def fl_begin_line(*args):
6121  """fl_begin_line()"""
6122  return _fltk.fl_begin_line(*args)
6123
6124def fl_begin_loop(*args):
6125  """fl_begin_loop()"""
6126  return _fltk.fl_begin_loop(*args)
6127
6128def fl_begin_polygon(*args):
6129  """fl_begin_polygon()"""
6130  return _fltk.fl_begin_polygon(*args)
6131
6132def fl_vertex(*args):
6133  """fl_vertex(double x, double y)"""
6134  return _fltk.fl_vertex(*args)
6135
6136def fl_curve(*args):
6137  """fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3)"""
6138  return _fltk.fl_curve(*args)
6139
6140def fl_arc(*args):
6141  """
6142    fl_arc(int x, int y, int w, int h, double a1, double a2)
6143    fl_arc(double x, double y, double r, double start, double end)
6144    """
6145  return _fltk.fl_arc(*args)
6146
6147def fl_circle(*args):
6148  """fl_circle(double x, double y, double r)"""
6149  return _fltk.fl_circle(*args)
6150
6151def fl_end_points(*args):
6152  """fl_end_points()"""
6153  return _fltk.fl_end_points(*args)
6154
6155def fl_end_line(*args):
6156  """fl_end_line()"""
6157  return _fltk.fl_end_line(*args)
6158
6159def fl_end_loop(*args):
6160  """fl_end_loop()"""
6161  return _fltk.fl_end_loop(*args)
6162
6163def fl_end_polygon(*args):
6164  """fl_end_polygon()"""
6165  return _fltk.fl_end_polygon(*args)
6166
6167def fl_begin_complex_polygon(*args):
6168  """fl_begin_complex_polygon()"""
6169  return _fltk.fl_begin_complex_polygon(*args)
6170
6171def fl_gap(*args):
6172  """fl_gap()"""
6173  return _fltk.fl_gap(*args)
6174
6175def fl_end_complex_polygon(*args):
6176  """fl_end_complex_polygon()"""
6177  return _fltk.fl_end_complex_polygon(*args)
6178
6179def fl_transform_x(*args):
6180  """fl_transform_x(double x, double y) -> double"""
6181  return _fltk.fl_transform_x(*args)
6182
6183def fl_transform_y(*args):
6184  """fl_transform_y(double x, double y) -> double"""
6185  return _fltk.fl_transform_y(*args)
6186
6187def fl_transform_dx(*args):
6188  """fl_transform_dx(double x, double y) -> double"""
6189  return _fltk.fl_transform_dx(*args)
6190
6191def fl_transform_dy(*args):
6192  """fl_transform_dy(double x, double y) -> double"""
6193  return _fltk.fl_transform_dy(*args)
6194
6195def fl_transformed_vertex(*args):
6196  """fl_transformed_vertex(double xf, double yf)"""
6197  return _fltk.fl_transformed_vertex(*args)
6198
6199def fl_font(*args):
6200  """
6201    fl_font(Fl_Font face, Fl_Fontsize fsize)
6202    fl_font() -> Fl_Font
6203    """
6204  return _fltk.fl_font(*args)
6205
6206def fl_size(*args):
6207  """fl_size() -> Fl_Fontsize"""
6208  return _fltk.fl_size(*args)
6209
6210def fl_height(*args):
6211  """
6212    fl_height() -> int
6213    fl_height(int font, int size) -> int
6214    """
6215  return _fltk.fl_height(*args)
6216
6217def fl_descent(*args):
6218  """fl_descent() -> int"""
6219  return _fltk.fl_descent(*args)
6220
6221def fl_width(*args):
6222  """
6223    fl_width(char const * txt) -> double
6224    fl_width(char const * txt, int n) -> double
6225    fl_width(unsigned int c) -> double
6226    """
6227  return _fltk.fl_width(*args)
6228
6229def fl_text_extents(*args):
6230  """
6231    fl_text_extents(char const * arg1)
6232    fl_text_extents(char const * t, int n)
6233    """
6234  return _fltk.fl_text_extents(*args)
6235
6236def fl_latin1_to_local(*args):
6237  """fl_latin1_to_local(char const * t, int n=-1) -> char const *"""
6238  return _fltk.fl_latin1_to_local(*args)
6239
6240def fl_local_to_latin1(*args):
6241  """fl_local_to_latin1(char const * t, int n=-1) -> char const *"""
6242  return _fltk.fl_local_to_latin1(*args)
6243
6244def fl_mac_roman_to_local(*args):
6245  """fl_mac_roman_to_local(char const * t, int n=-1) -> char const *"""
6246  return _fltk.fl_mac_roman_to_local(*args)
6247
6248def fl_local_to_mac_roman(*args):
6249  """fl_local_to_mac_roman(char const * t, int n=-1) -> char const *"""
6250  return _fltk.fl_local_to_mac_roman(*args)
6251
6252def fl_rtl_draw(*args):
6253  """fl_rtl_draw(char const * str, int n, int x, int y)"""
6254  return _fltk.fl_rtl_draw(*args)
6255
6256def fl_measure(*args):
6257  """fl_measure(char const * str, int draw_symbols=1)"""
6258  return _fltk.fl_measure(*args)
6259
6260def fl_draw(*args):
6261  """
6262    fl_draw(char const * str, int x, int y)
6263    fl_draw(int angle, char const * str, int x, int y)
6264    fl_draw(char const * str, int n, int x, int y)
6265    fl_draw(int angle, char const * str, int n, int x, int y)
6266    fl_draw(char const * str, int x, int y, int w, int h, Fl_Align align, Fl_Image img=None,
6267        int draw_symbols=1)
6268    fl_draw(char const * str, int x, int y, int w, int h, Fl_Align align, void (*)(char const *,int,int,int) callthis,
6269        Fl_Image img=None, int draw_symbols=1)
6270    """
6271  return _fltk.fl_draw(*args)
6272
6273def fl_frame(*args):
6274  """
6275    fl_frame(Fl_Boxtype b) -> Fl_Boxtype
6276    fl_frame(char const * s, int x, int y, int w, int h)
6277    """
6278  return _fltk.fl_frame(*args)
6279
6280def fl_frame2(*args):
6281  """fl_frame2(char const * s, int x, int y, int w, int h)"""
6282  return _fltk.fl_frame2(*args)
6283
6284def fl_draw_box(*args):
6285  """fl_draw_box(Fl_Boxtype arg1, int x, int y, int w, int h, Fl_Color arg6)"""
6286  return _fltk.fl_draw_box(*args)
6287
6288def fl_draw_image(*args):
6289  """fl_draw_image(uchar const * buf, int X, int Y, int W, int H, int D=3, int L=0)"""
6290  return _fltk.fl_draw_image(*args)
6291
6292def fl_draw_image_mono(*args):
6293  """fl_draw_image_mono(uchar const * buf, int X, int Y, int W, int H, int D=1, int L=0)"""
6294  return _fltk.fl_draw_image_mono(*args)
6295
6296def fl_can_do_alpha_blending(*args):
6297  """fl_can_do_alpha_blending() -> char"""
6298  return _fltk.fl_can_do_alpha_blending(*args)
6299
6300def fl_draw_pixmap(*args):
6301  """fl_draw_pixmap(char *const * data, int x, int y, Fl_Color arg4=) -> int"""
6302  return _fltk.fl_draw_pixmap(*args)
6303
6304def fl_measure_pixmap(*args):
6305  """fl_measure_pixmap(char *const * data) -> int"""
6306  return _fltk.fl_measure_pixmap(*args)
6307
6308def fl_scroll(*args):
6309  """
6310    fl_scroll(int X, int Y, int W, int H, int dx, int dy, void (*)(void *,int,int,int,int) draw_area,
6311        void * data)
6312    """
6313  return _fltk.fl_scroll(*args)
6314
6315def fl_shortcut_label(*args):
6316  """
6317    fl_shortcut_label(unsigned int shortcut) -> char const
6318    fl_shortcut_label(unsigned int shortcut, char const ** eom) -> char const *
6319    """
6320  return _fltk.fl_shortcut_label(*args)
6321
6322def fl_overlay_rect(*args):
6323  """fl_overlay_rect(int x, int y, int w, int h)"""
6324  return _fltk.fl_overlay_rect(*args)
6325
6326def fl_overlay_clear(*args):
6327  """fl_overlay_clear()"""
6328  return _fltk.fl_overlay_clear(*args)
6329
6330def fl_cursor(*args):
6331  """
6332    fl_cursor(Fl_Cursor arg1)
6333    fl_cursor(Fl_Cursor arg1, Fl_Color fg, Fl_Color bg=)
6334    """
6335  return _fltk.fl_cursor(*args)
6336
6337def fl_expand_text(*args):
6338  """
6339    fl_expand_text(char const * _from, char * buf, int maxbuf, double maxw, double & width, int wrap,
6340        int draw_symbols=0) -> char const *
6341    """
6342  return _fltk.fl_expand_text(*args)
6343
6344def fl_set_status(*args):
6345  """fl_set_status(int X, int Y, int W, int H)"""
6346  return _fltk.fl_set_status(*args)
6347
6348def fl_set_spot(*args):
6349  """fl_set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window win=None)"""
6350  return _fltk.fl_set_spot(*args)
6351
6352def fl_reset_spot(*args):
6353  """fl_reset_spot()"""
6354  return _fltk.fl_reset_spot(*args)
6355
6356def fl_draw_symbol(*args):
6357  """fl_draw_symbol(char const * label, int x, int y, int w, int h, Fl_Color arg6) -> int"""
6358  return _fltk.fl_draw_symbol(*args)
6359
6360def fl_add_symbol(*args):
6361  """fl_add_symbol(char const * name, void (*)(Fl_Color) drawit, int scalable) -> int"""
6362  return _fltk.fl_add_symbol(*args)
6363FL_NORMAL_INPUT = _fltk.FL_NORMAL_INPUT
6364FL_FLOAT_INPUT = _fltk.FL_FLOAT_INPUT
6365FL_INT_INPUT = _fltk.FL_INT_INPUT
6366FL_HIDDEN_INPUT = _fltk.FL_HIDDEN_INPUT
6367FL_MULTILINE_INPUT = _fltk.FL_MULTILINE_INPUT
6368FL_SECRET_INPUT = _fltk.FL_SECRET_INPUT
6369FL_INPUT_TYPE = _fltk.FL_INPUT_TYPE
6370FL_INPUT_READONLY = _fltk.FL_INPUT_READONLY
6371FL_NORMAL_OUTPUT = _fltk.FL_NORMAL_OUTPUT
6372FL_MULTILINE_OUTPUT = _fltk.FL_MULTILINE_OUTPUT
6373FL_INPUT_WRAP = _fltk.FL_INPUT_WRAP
6374FL_MULTILINE_INPUT_WRAP = _fltk.FL_MULTILINE_INPUT_WRAP
6375FL_MULTILINE_OUTPUT_WRAP = _fltk.FL_MULTILINE_OUTPUT_WRAP
6376class Fl_Input_(Fl_Widget):
6377    """
6378    This is a virtual base class below Fl_Input. It has all the same interfaces,
6379    but lacks the handle() and draw() method. You may want to subclass it if you
6380    are one of those people who likes to change how the editing keys work.
6381
6382    This can act like any of the subclasses of Fl_Input, by setting type() to one
6383    of the following values:
6384
6385          FL_NORMAL_INPUT		0
6386          FL_FLOAT_INPUT		1
6387          FL_INT_INPUT		2
6388          FL_MULTILINE_INPUT	4
6389          FL_SECRET_INPUT		5
6390          FL_INPUT_TYPE		7
6391          FL_INPUT_READONLY		8
6392          FL_NORMAL_OUTPUT		(FL_NORMAL_INPUT | FL_INPUT_READONLY)
6393          FL_MULTILINE_OUTPUT	(FL_MULTILINE_INPUT | FL_INPUT_READONLY)
6394          FL_INPUT_WRAP		16
6395          FL_MULTILINE_INPUT_WRAP	(FL_MULTILINE_INPUT | FL_INPUT_WRAP)
6396          FL_MULTILINE_OUTPUT_WRAP 	(FL_MULTILINE_INPUT | FL_INPUT_READONLY | FL_INPUT_WRAP)
6397
6398
6399    """
6400    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6401    __repr__ = _swig_repr
6402    def resize(self, *args):
6403        """resize(Fl_Input_ self, int arg0, int arg1, int arg2, int arg3)"""
6404        return _fltk.Fl_Input__resize(self, *args)
6405
6406    def __init__(self, *args):
6407        """__init__(Fl_Input_ self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Input_"""
6408        if self.__class__ == Fl_Input_:
6409            _self = None
6410        else:
6411            _self = self
6412        this = _fltk.new_Fl_Input_(_self, *args)
6413        try: self.this.append(this)
6414        except: self.this = this
6415        if len(args) == 6:
6416        #retain reference to label
6417            self.my_label = args[5]
6418        if self.parent() != None:
6419        #delegate ownership to C++
6420            self.this.disown()
6421
6422
6423
6424    __swig_destroy__ = _fltk.delete_Fl_Input_
6425    __del__ = lambda self : None;
6426    def static_value(self, *args):
6427        """
6428        static_value(Fl_Input_ self, char const * arg2) -> int
6429        static_value(Fl_Input_ self, char const * arg2, int arg3) -> int
6430        """
6431        return _fltk.Fl_Input__static_value(self, *args)
6432
6433    def value(self, *args):
6434        """
6435        value(Fl_Input_ self, char const * arg2) -> int
6436        value(Fl_Input_ self, char const * arg2, int arg3) -> int
6437        value(Fl_Input_ self) -> char const *
6438        """
6439        return _fltk.Fl_Input__value(self, *args)
6440
6441    def index(self, *args):
6442        """index(Fl_Input_ self, int i) -> Fl_Char"""
6443        return _fltk.Fl_Input__index(self, *args)
6444
6445    def size(self, *args):
6446        """
6447        size(Fl_Input_ self) -> int
6448        size(Fl_Input_ self, int W, int H)
6449        """
6450        return _fltk.Fl_Input__size(self, *args)
6451
6452    def maximum_size(self, *args):
6453        """
6454        maximum_size(Fl_Input_ self) -> int
6455        maximum_size(Fl_Input_ self, int m)
6456        """
6457        return _fltk.Fl_Input__maximum_size(self, *args)
6458
6459    def position(self, *args):
6460        """
6461        position(Fl_Input_ self) -> int
6462        position(Fl_Input_ self, int p, int m) -> int
6463        position(Fl_Input_ self, int p) -> int
6464        """
6465        return _fltk.Fl_Input__position(self, *args)
6466
6467    def mark(self, *args):
6468        """
6469        mark(Fl_Input_ self) -> int
6470        mark(Fl_Input_ self, int m) -> int
6471        """
6472        return _fltk.Fl_Input__mark(self, *args)
6473
6474    def replace(self, *args):
6475        """replace(Fl_Input_ self, int b, int e, char const * text, int ilen=0) -> int"""
6476        return _fltk.Fl_Input__replace(self, *args)
6477
6478    def cut(self, *args):
6479        """
6480        cut(Fl_Input_ self) -> int
6481        cut(Fl_Input_ self, int n) -> int
6482        cut(Fl_Input_ self, int a, int b) -> int
6483        """
6484        return _fltk.Fl_Input__cut(self, *args)
6485
6486    def insert(self, *args):
6487        """insert(Fl_Input_ self, char const * t, int l=0) -> int"""
6488        return _fltk.Fl_Input__insert(self, *args)
6489
6490    def copy(self, *args):
6491        """copy(Fl_Input_ self, int clipboard) -> int"""
6492        return _fltk.Fl_Input__copy(self, *args)
6493
6494    def undo(self, *args):
6495        """undo(Fl_Input_ self) -> int"""
6496        return _fltk.Fl_Input__undo(self, *args)
6497
6498    def copy_cuts(self, *args):
6499        """copy_cuts(Fl_Input_ self) -> int"""
6500        return _fltk.Fl_Input__copy_cuts(self, *args)
6501
6502    def shortcut(self, *args):
6503        """
6504        shortcut(Fl_Input_ self) -> int
6505        shortcut(Fl_Input_ self, int s)
6506        """
6507        return _fltk.Fl_Input__shortcut(self, *args)
6508
6509    def textfont(self, *args):
6510        """
6511        textfont(Fl_Input_ self) -> Fl_Font
6512        textfont(Fl_Input_ self, Fl_Font s)
6513        """
6514        return _fltk.Fl_Input__textfont(self, *args)
6515
6516    def textsize(self, *args):
6517        """
6518        textsize(Fl_Input_ self) -> Fl_Fontsize
6519        textsize(Fl_Input_ self, Fl_Fontsize s)
6520        """
6521        return _fltk.Fl_Input__textsize(self, *args)
6522
6523    def textcolor(self, *args):
6524        """
6525        textcolor(Fl_Input_ self) -> Fl_Color
6526        textcolor(Fl_Input_ self, Fl_Color n)
6527        """
6528        return _fltk.Fl_Input__textcolor(self, *args)
6529
6530    def cursor_color(self, *args):
6531        """
6532        cursor_color(Fl_Input_ self) -> Fl_Color
6533        cursor_color(Fl_Input_ self, Fl_Color n)
6534        """
6535        return _fltk.Fl_Input__cursor_color(self, *args)
6536
6537    def input_type(self, *args):
6538        """
6539        input_type(Fl_Input_ self) -> int
6540        input_type(Fl_Input_ self, int t)
6541        """
6542        return _fltk.Fl_Input__input_type(self, *args)
6543
6544    def readonly(self, *args):
6545        """
6546        readonly(Fl_Input_ self) -> int
6547        readonly(Fl_Input_ self, int b)
6548        """
6549        return _fltk.Fl_Input__readonly(self, *args)
6550
6551    def wrap(self, *args):
6552        """
6553        wrap(Fl_Input_ self) -> int
6554        wrap(Fl_Input_ self, int b)
6555        """
6556        return _fltk.Fl_Input__wrap(self, *args)
6557
6558    def tab_nav(self, *args):
6559        """
6560        tab_nav(Fl_Input_ self, int val)
6561        tab_nav(Fl_Input_ self) -> int
6562        """
6563        return _fltk.Fl_Input__tab_nav(self, *args)
6564
6565    def __disown__(self):
6566        self.this.disown()
6567        _fltk.disown_Fl_Input_(self)
6568        return weakref_proxy(self)
6569Fl_Input__swigregister = _fltk.Fl_Input__swigregister
6570Fl_Input__swigregister(Fl_Input_)
6571
6572class Fl_Input(Fl_Input_):
6573    """
6574    This is the FLTK text input widget. It displays a single line of text and
6575    lets the user edit it. Normally it is drawn with an inset box and a white
6576    background. The text may contain any characters (even 0), and will correctly
6577    display anything, using ^X notation for unprintable control characters
6578    and
6579    nn notation for unprintable characters with the high bit set. It
6580    assumes the font can draw any characters in the ISO-8859-1 character set.
6581    Mouse button 1	Moves the cursor to this point. Drag selects characters.
6582    Double click selects words. Triple click selects all text. Shift+click
6583    extends the selection. When you select text it is automatically copied
6584    to the clipboard.
6585    Mouse button 2	Insert the clipboard at the point clicked. You can also
6586    select a region and replace it with the clipboard by selecting the region
6587    with mouse button 2.
6588    Mouse button 3	Currently acts like button 1.
6589    Backspace	Deletes one character to the left, or deletes the selected
6590    region.
6591    Enter	May cause the callback, see when().
6592    ^A or Home	Go to start of line.
6593    ^B or Left	Move left
6594    ^C	Copy the selection to the clipboard
6595    ^D or Delete	Deletes one character to the right or deletes the selected
6596    region.
6597    ^E or End	Go to the end of line.
6598    ^F or Right	Move right
6599    ^K	Delete to the end of line (next
6600     character) or deletes a single
6601
6602    character. These deletions are all concatenated into the clipboard.
6603    ^N or Down	Move down (for Fl_Multiline_Input only, otherwise it moves
6604    to the next input field).
6605    ^P or Up	Move up (for Fl_Multiline_Input only, otherwise it moves to
6606    the previous input field).
6607    ^U	Delete everything.
6608    ^V or ^Y	Paste the clipboard
6609    ^X or ^W	Copy the region to the clipboard and delete it.
6610    ^Z or ^_	Undo. This is a single-level undo mechanism, but all adjacent
6611    deletions and insertions are concatenated into a single 'undo'. Often this
6612    will undo a lot more than you expected.
6613    Shift+move	Move the cursor but also extend the selection.
6614    RightCtrl or
6615    Compose	Start a compose-character sequence. The next one or two keys typed
6616    define the character to insert (see table that follows.)
6617
6618    The character 'nbsp' (non-breaking space) is typed by using [compose][space].
6619
6620    The single-character sequences may be followed by a space if necessary to
6621    remove ambiguity.
6622
6623    The same key may be used to 'quote' control characters into the text. If you
6624    need a ^Q character you can get one by typing [compose][Control+Q].
6625
6626    X may have a key on the keyboard defined as XK_Multi_key. If so this key
6627    may be used as well as the right-hand control key. You can set this up
6628    with the program xmodmap.
6629
6630    If your keyboard is set to support a foreign language you should also be
6631    able to type 'dead key' prefix characters. On X you will actually be able
6632    to see what dead key you typed, and if you then move the cursor without
6633    completing the sequence the accent will remain inserted.
6634
6635    """
6636    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6637    __repr__ = _swig_repr
6638    def draw(self, *args):
6639        """draw(Fl_Input self)"""
6640        return _fltk.Fl_Input_draw(self, *args)
6641
6642    def handle(self, *args):
6643        """handle(Fl_Input self, int arg0) -> int"""
6644        return _fltk.Fl_Input_handle(self, *args)
6645
6646    def __init__(self, *args):
6647        """__init__(Fl_Input self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Input"""
6648        if self.__class__ == Fl_Input:
6649            _self = None
6650        else:
6651            _self = self
6652        this = _fltk.new_Fl_Input(_self, *args)
6653        try: self.this.append(this)
6654        except: self.this = this
6655        if len(args) == 6:
6656        #retain reference to label
6657            self.my_label = args[5]
6658        if self.parent() != None:
6659        #delegate ownership to C++
6660            self.this.disown()
6661
6662
6663
6664    __swig_destroy__ = _fltk.delete_Fl_Input
6665    __del__ = lambda self : None;
6666    def __disown__(self):
6667        self.this.disown()
6668        _fltk.disown_Fl_Input(self)
6669        return weakref_proxy(self)
6670Fl_Input_swigregister = _fltk.Fl_Input_swigregister
6671Fl_Input_swigregister(Fl_Input)
6672
6673class Fl_File_Input(Fl_Input):
6674    """
6675    This widget displays a pathname in a text input field. A navigation bar
6676    located above the input field allows the user to navigate upward in the
6677    directory tree.
6678
6679    """
6680    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6681    __repr__ = _swig_repr
6682    def __init__(self, *args):
6683        """__init__(Fl_File_Input self, int X, int Y, int W, int H, char const * L=None) -> Fl_File_Input"""
6684        if self.__class__ == Fl_File_Input:
6685            _self = None
6686        else:
6687            _self = self
6688        this = _fltk.new_Fl_File_Input(_self, *args)
6689        try: self.this.append(this)
6690        except: self.this = this
6691        if len(args) == 6:
6692        #retain reference to label
6693            self.my_label = args[5]
6694        if self.parent() != None:
6695        #delegate ownership to C++
6696            self.this.disown()
6697
6698
6699
6700    def handle(self, *args):
6701        """handle(Fl_File_Input self, int event) -> int"""
6702        return _fltk.Fl_File_Input_handle(self, *args)
6703
6704    def draw(self, *args):
6705        """draw(Fl_File_Input self)"""
6706        return _fltk.Fl_File_Input_draw(self, *args)
6707
6708    def down_box(self, *args):
6709        """
6710        down_box(Fl_File_Input self) -> Fl_Boxtype
6711        down_box(Fl_File_Input self, Fl_Boxtype b)
6712        """
6713        return _fltk.Fl_File_Input_down_box(self, *args)
6714
6715    def errorcolor(self, *args):
6716        """
6717        errorcolor(Fl_File_Input self) -> Fl_Color
6718        errorcolor(Fl_File_Input self, Fl_Color c)
6719        """
6720        return _fltk.Fl_File_Input_errorcolor(self, *args)
6721
6722    def value(self, *args):
6723        """
6724        value(Fl_File_Input self, char const * str) -> int
6725        value(Fl_File_Input self, char const * str, int len) -> int
6726        value(Fl_File_Input self) -> char const *
6727        """
6728        return _fltk.Fl_File_Input_value(self, *args)
6729
6730    __swig_destroy__ = _fltk.delete_Fl_File_Input
6731    __del__ = lambda self : None;
6732    def __disown__(self):
6733        self.this.disown()
6734        _fltk.disown_Fl_File_Input(self)
6735        return weakref_proxy(self)
6736Fl_File_Input_swigregister = _fltk.Fl_File_Input_swigregister
6737Fl_File_Input_swigregister(Fl_File_Input)
6738
6739class Fl_Fill_Dial(Fl_Dial):
6740    """
6741    The Fl_Fill_Dial widget provides a filled, circular dial to control a single
6742    floating point value.
6743
6744    """
6745    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6746    __repr__ = _swig_repr
6747    def __init__(self, *args):
6748        """__init__(Fl_Fill_Dial self, int X, int Y, int W, int H, char const * L) -> Fl_Fill_Dial"""
6749        if self.__class__ == Fl_Fill_Dial:
6750            _self = None
6751        else:
6752            _self = self
6753        this = _fltk.new_Fl_Fill_Dial(_self, *args)
6754        try: self.this.append(this)
6755        except: self.this = this
6756        if len(args) == 6:
6757        #retain reference to label
6758            self.my_label = args[5]
6759        if self.parent() != None:
6760        #delegate ownership to C++
6761            self.this.disown()
6762
6763
6764
6765    __swig_destroy__ = _fltk.delete_Fl_Fill_Dial
6766    __del__ = lambda self : None;
6767    def __disown__(self):
6768        self.this.disown()
6769        _fltk.disown_Fl_Fill_Dial(self)
6770        return weakref_proxy(self)
6771    def draw(self, *args):
6772        """draw(Fl_Fill_Dial self)"""
6773        return _fltk.Fl_Fill_Dial_draw(self, *args)
6774
6775Fl_Fill_Dial_swigregister = _fltk.Fl_Fill_Dial_swigregister
6776Fl_Fill_Dial_swigregister(Fl_Fill_Dial)
6777
6778FL_VERT_SLIDER = _fltk.FL_VERT_SLIDER
6779FL_HOR_SLIDER = _fltk.FL_HOR_SLIDER
6780FL_VERT_FILL_SLIDER = _fltk.FL_VERT_FILL_SLIDER
6781FL_HOR_FILL_SLIDER = _fltk.FL_HOR_FILL_SLIDER
6782FL_VERT_NICE_SLIDER = _fltk.FL_VERT_NICE_SLIDER
6783FL_HOR_NICE_SLIDER = _fltk.FL_HOR_NICE_SLIDER
6784class Fl_Slider(Fl_Valuator):
6785    """
6786    The Fl_Slider widget contains a sliding knob inside a box. It if often
6787    used as a scrollbar. Moving the box all the way to the top/left sets it
6788    to the minimum(), and to the bottom/right to the maximum(). The minimum()
6789    may be greater than the maximum() to reverse the slider direction.
6790
6791    """
6792    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6793    __repr__ = _swig_repr
6794    def draw(self, *args):
6795        """draw(Fl_Slider self)"""
6796        return _fltk.Fl_Slider_draw(self, *args)
6797
6798    def handle(self, *args):
6799        """handle(Fl_Slider self, int arg0) -> int"""
6800        return _fltk.Fl_Slider_handle(self, *args)
6801
6802    def __init__(self, *args):
6803        """
6804        __init__(Fl_Slider self, int X, int Y, int W, int H, char const * L=None) -> Fl_Slider
6805        __init__(Fl_Slider self, uchar t, int X, int Y, int W, int H, char const * L) -> Fl_Slider
6806        """
6807        if self.__class__ == Fl_Slider:
6808            _self = None
6809        else:
6810            _self = self
6811        this = _fltk.new_Fl_Slider(_self, *args)
6812        try: self.this.append(this)
6813        except: self.this = this
6814        if len(args) == 6:
6815        #retain reference to label
6816            self.my_label = args[5]
6817        if self.parent() != None:
6818        #delegate ownership to C++
6819            self.this.disown()
6820
6821
6822
6823    def scrollvalue(self, *args):
6824        """scrollvalue(Fl_Slider self, int pos, int size, int first, int total) -> int"""
6825        return _fltk.Fl_Slider_scrollvalue(self, *args)
6826
6827    def bounds(self, *args):
6828        """bounds(Fl_Slider self, double a, double b)"""
6829        return _fltk.Fl_Slider_bounds(self, *args)
6830
6831    def slider_size(self, *args):
6832        """
6833        slider_size(Fl_Slider self) -> float
6834        slider_size(Fl_Slider self, double v)
6835        """
6836        return _fltk.Fl_Slider_slider_size(self, *args)
6837
6838    def slider(self, *args):
6839        """
6840        slider(Fl_Slider self) -> Fl_Boxtype
6841        slider(Fl_Slider self, Fl_Boxtype c)
6842        """
6843        return _fltk.Fl_Slider_slider(self, *args)
6844
6845    __swig_destroy__ = _fltk.delete_Fl_Slider
6846    __del__ = lambda self : None;
6847    def __disown__(self):
6848        self.this.disown()
6849        _fltk.disown_Fl_Slider(self)
6850        return weakref_proxy(self)
6851Fl_Slider_swigregister = _fltk.Fl_Slider_swigregister
6852Fl_Slider_swigregister(Fl_Slider)
6853
6854class Fl_Fill_Slider(Fl_Slider):
6855    """
6856    The Fl_Fill_Slider widget contains a sliding knob inside a box. It if often
6857    used as a scrollbar. Moving the box all the way to the top/left sets it to
6858    the minimum(), and to the bottom/right to the maximum(). The minimum() may
6859    be greater than the maximum() to reverse the slider direction.
6860
6861    """
6862    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6863    __repr__ = _swig_repr
6864    def __init__(self, *args):
6865        """__init__(Fl_Fill_Slider self, int X, int Y, int W, int H, char const * L=None) -> Fl_Fill_Slider"""
6866        if self.__class__ == Fl_Fill_Slider:
6867            _self = None
6868        else:
6869            _self = self
6870        this = _fltk.new_Fl_Fill_Slider(_self, *args)
6871        try: self.this.append(this)
6872        except: self.this = this
6873        if len(args) == 6:
6874        #retain reference to label
6875            self.my_label = args[5]
6876        if self.parent() != None:
6877        #delegate ownership to C++
6878            self.this.disown()
6879
6880
6881
6882    __swig_destroy__ = _fltk.delete_Fl_Fill_Slider
6883    __del__ = lambda self : None;
6884    def __disown__(self):
6885        self.this.disown()
6886        _fltk.disown_Fl_Fill_Slider(self)
6887        return weakref_proxy(self)
6888    def draw(self, *args):
6889        """draw(Fl_Fill_Slider self)"""
6890        return _fltk.Fl_Fill_Slider_draw(self, *args)
6891
6892Fl_Fill_Slider_swigregister = _fltk.Fl_Fill_Slider_swigregister
6893Fl_Fill_Slider_swigregister(Fl_Fill_Slider)
6894
6895class Fl_Float_Input(Fl_Input):
6896    """
6897    The Fl_Float_Input class is a subclass of Fl_Input  that only allows the
6898    user to type floating point numbers (sign, digits, decimal point, more
6899    digits, 'E' or 'e', sign, digits).
6900
6901    """
6902    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6903    __repr__ = _swig_repr
6904    def __init__(self, *args):
6905        """__init__(Fl_Float_Input self, int X, int Y, int W, int H, char const * l=None) -> Fl_Float_Input"""
6906        if self.__class__ == Fl_Float_Input:
6907            _self = None
6908        else:
6909            _self = self
6910        this = _fltk.new_Fl_Float_Input(_self, *args)
6911        try: self.this.append(this)
6912        except: self.this = this
6913        if len(args) == 6:
6914        #retain reference to label
6915            self.my_label = args[5]
6916        if self.parent() != None:
6917        #delegate ownership to C++
6918            self.this.disown()
6919
6920
6921
6922    __swig_destroy__ = _fltk.delete_Fl_Float_Input
6923    __del__ = lambda self : None;
6924    def __disown__(self):
6925        self.this.disown()
6926        _fltk.disown_Fl_Float_Input(self)
6927        return weakref_proxy(self)
6928    def draw(self, *args):
6929        """draw(Fl_Float_Input self)"""
6930        return _fltk.Fl_Float_Input_draw(self, *args)
6931
6932Fl_Float_Input_swigregister = _fltk.Fl_Float_Input_swigregister
6933Fl_Float_Input_swigregister(Fl_Float_Input)
6934
6935class Fl_FormsBitmap(Fl_Widget):
6936    """Proxy of C++ Fl_FormsBitmap class"""
6937    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6938    __repr__ = _swig_repr
6939    def draw(self, *args):
6940        """draw(Fl_FormsBitmap self)"""
6941        return _fltk.Fl_FormsBitmap_draw(self, *args)
6942
6943    def __init__(self, *args):
6944        """__init__(Fl_FormsBitmap self, Fl_Boxtype arg2, int arg3, int arg4, int arg5, int arg6, char const * arg7=None) -> Fl_FormsBitmap"""
6945        if self.__class__ == Fl_FormsBitmap:
6946            _self = None
6947        else:
6948            _self = self
6949        this = _fltk.new_Fl_FormsBitmap(_self, *args)
6950        try: self.this.append(this)
6951        except: self.this = this
6952        if len(args) == 6:
6953        #retain reference to label
6954            self.my_label = args[5]
6955        if self.parent() != None:
6956        #delegate ownership to C++
6957            self.this.disown()
6958
6959
6960
6961    def set(self, *args):
6962        """set(Fl_FormsBitmap self, int W, int H, uchar const * bits)"""
6963        return _fltk.Fl_FormsBitmap_set(self, *args)
6964
6965    def bitmap(self, *args):
6966        """
6967        bitmap(Fl_FormsBitmap self, Fl_Bitmap B)
6968        bitmap(Fl_FormsBitmap self) -> Fl_Bitmap
6969        """
6970        return _fltk.Fl_FormsBitmap_bitmap(self, *args)
6971
6972    __swig_destroy__ = _fltk.delete_Fl_FormsBitmap
6973    __del__ = lambda self : None;
6974    def __disown__(self):
6975        self.this.disown()
6976        _fltk.disown_Fl_FormsBitmap(self)
6977        return weakref_proxy(self)
6978Fl_FormsBitmap_swigregister = _fltk.Fl_FormsBitmap_swigregister
6979Fl_FormsBitmap_swigregister(Fl_FormsBitmap)
6980
6981class Fl_FormsPixmap(Fl_Widget):
6982    """Proxy of C++ Fl_FormsPixmap class"""
6983    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6984    __repr__ = _swig_repr
6985    def draw(self, *args):
6986        """draw(Fl_FormsPixmap self)"""
6987        return _fltk.Fl_FormsPixmap_draw(self, *args)
6988
6989    def __init__(self, *args):
6990        """__init__(Fl_FormsPixmap self, Fl_Boxtype t, int X, int Y, int W, int H, char const * L=None) -> Fl_FormsPixmap"""
6991        if self.__class__ == Fl_FormsPixmap:
6992            _self = None
6993        else:
6994            _self = self
6995        this = _fltk.new_Fl_FormsPixmap(_self, *args)
6996        try: self.this.append(this)
6997        except: self.this = this
6998        if len(args) == 6:
6999        #retain reference to label
7000            self.my_label = args[5]
7001        if self.parent() != None:
7002        #delegate ownership to C++
7003            self.this.disown()
7004
7005
7006
7007    def set(self, *args):
7008        """set(Fl_FormsPixmap self, char *const * bits)"""
7009        return _fltk.Fl_FormsPixmap_set(self, *args)
7010
7011    def Pixmap(self, *args):
7012        """
7013        Pixmap(Fl_FormsPixmap self, Fl_Pixmap B)
7014        Pixmap(Fl_FormsPixmap self) -> Fl_Pixmap
7015        """
7016        return _fltk.Fl_FormsPixmap_Pixmap(self, *args)
7017
7018    __swig_destroy__ = _fltk.delete_Fl_FormsPixmap
7019    __del__ = lambda self : None;
7020    def __disown__(self):
7021        self.this.disown()
7022        _fltk.disown_Fl_FormsPixmap(self)
7023        return weakref_proxy(self)
7024Fl_FormsPixmap_swigregister = _fltk.Fl_FormsPixmap_swigregister
7025Fl_FormsPixmap_swigregister(Fl_FormsPixmap)
7026
7027FL_NORMAL_FREE = _fltk.FL_NORMAL_FREE
7028FL_SLEEPING_FREE = _fltk.FL_SLEEPING_FREE
7029FL_INPUT_FREE = _fltk.FL_INPUT_FREE
7030FL_CONTINUOUS_FREE = _fltk.FL_CONTINUOUS_FREE
7031FL_ALL_FREE = _fltk.FL_ALL_FREE
7032class Fl_Free(Fl_Widget):
7033    """
7034    Emulation of the Forms 'free' widget. This emulation allows the free demo
7035    to run, and appears to be useful for porting programs written in Forms which
7036    use the free widget or make subclasses of the Forms widgets.
7037
7038    There are five types of free, which determine when the handle function is
7039    called:
7040
7041          FL_NORMAL_FREE		1
7042          FL_SLEEPING_FREE		2
7043          FL_INPUT_FREE		3
7044          FL_CONTINUOUS_FREE	4
7045          FL_ALL_FREE		5
7046
7047    An FL_INPUT_FREE accepts FL_FOCUS events. A FL_CONTINUOUS_FREE sets a
7048    timeout callback 100 times a second and provides a FL_STEP event, this
7049    has obvious detrimental effects on machine performance. FL_ALL_FREE does
7050    both. FL_SLEEPING_FREE are deactivated.
7051
7052    """
7053    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7054    __repr__ = _swig_repr
7055    def draw(self, *args):
7056        """draw(Fl_Free self)"""
7057        return _fltk.Fl_Free_draw(self, *args)
7058
7059    def handle(self, *args):
7060        """handle(Fl_Free self, int e) -> int"""
7061        return _fltk.Fl_Free_handle(self, *args)
7062
7063    def __init__(self, *args):
7064        """__init__(Fl_Free self, uchar t, int X, int Y, int W, int H, char const * L, FL_HANDLEPTR hdl) -> Fl_Free"""
7065        if self.__class__ == Fl_Free:
7066            _self = None
7067        else:
7068            _self = self
7069        this = _fltk.new_Fl_Free(_self, *args)
7070        try: self.this.append(this)
7071        except: self.this = this
7072        if len(args) == 6:
7073        #retain reference to label
7074            self.my_label = args[5]
7075        if self.parent() != None:
7076        #delegate ownership to C++
7077            self.this.disown()
7078
7079
7080
7081    __swig_destroy__ = _fltk.delete_Fl_Free
7082    __del__ = lambda self : None;
7083    def __disown__(self):
7084        self.this.disown()
7085        _fltk.disown_Fl_Free(self)
7086        return weakref_proxy(self)
7087Fl_Free_swigregister = _fltk.Fl_Free_swigregister
7088Fl_Free_swigregister(Fl_Free)
7089
7090FL_DRAW = _fltk.FL_DRAW
7091FL_STEP = _fltk.FL_STEP
7092FL_FREEMEM = _fltk.FL_FREEMEM
7093FL_FREEZE = _fltk.FL_FREEZE
7094FL_THAW = _fltk.FL_THAW
7095class Fl_Pixmap(Fl_Image):
7096    """
7097    The Fl_Pixmap class supports caching and drawing of colormap (pixmap) images, including transparency.
7098
7099    """
7100    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7101    __repr__ = _swig_repr
7102    def __init__(self, *args):
7103        """__init__(Fl_Pixmap self, char const *const * D) -> Fl_Pixmap"""
7104        if self.__class__ == Fl_Pixmap:
7105            _self = None
7106        else:
7107            _self = self
7108        this = _fltk.new_Fl_Pixmap(_self, *args)
7109        try: self.this.append(this)
7110        except: self.this = this
7111    __swig_destroy__ = _fltk.delete_Fl_Pixmap
7112    __del__ = lambda self : None;
7113    def copy(self, *args):
7114        """
7115        copy(Fl_Pixmap self, int W, int H) -> Fl_Image
7116        copy(Fl_Pixmap self) -> Fl_Image
7117        """
7118        return _fltk.Fl_Pixmap_copy(self, *args)
7119
7120    def color_average(self, *args):
7121        """color_average(Fl_Pixmap self, Fl_Color c, float i)"""
7122        return _fltk.Fl_Pixmap_color_average(self, *args)
7123
7124    def desaturate(self, *args):
7125        """desaturate(Fl_Pixmap self)"""
7126        return _fltk.Fl_Pixmap_desaturate(self, *args)
7127
7128    def draw(self, *args):
7129        """
7130        draw(Fl_Pixmap self, int X, int Y, int W, int H, int cx=0, int cy=0)
7131        draw(Fl_Pixmap self, int X, int Y)
7132        """
7133        return _fltk.Fl_Pixmap_draw(self, *args)
7134
7135    def label(self, *args):
7136        """
7137        label(Fl_Pixmap self, Fl_Widget w)
7138        label(Fl_Pixmap self, Fl_Menu_Item m)
7139        """
7140        return _fltk.Fl_Pixmap_label(self, *args)
7141
7142    def uncache(self, *args):
7143        """uncache(Fl_Pixmap self)"""
7144        return _fltk.Fl_Pixmap_uncache(self, *args)
7145
7146    def __disown__(self):
7147        self.this.disown()
7148        _fltk.disown_Fl_Pixmap(self)
7149        return weakref_proxy(self)
7150Fl_Pixmap_swigregister = _fltk.Fl_Pixmap_swigregister
7151Fl_Pixmap_swigregister(Fl_Pixmap)
7152
7153class Fl_GIF_Image(Fl_Pixmap):
7154    """
7155    The Fl_GIF_Image class supports loading, caching, and drawing of Compuserve
7156    GIF images. The class loads the first image and supports transparency.
7157
7158    """
7159    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7160    __repr__ = _swig_repr
7161    def __init__(self, *args):
7162        """__init__(Fl_GIF_Image self, char const * filename) -> Fl_GIF_Image"""
7163        if self.__class__ == Fl_GIF_Image:
7164            _self = None
7165        else:
7166            _self = self
7167        this = _fltk.new_Fl_GIF_Image(_self, *args)
7168        try: self.this.append(this)
7169        except: self.this = this
7170    __swig_destroy__ = _fltk.delete_Fl_GIF_Image
7171    __del__ = lambda self : None;
7172    def __disown__(self):
7173        self.this.disown()
7174        _fltk.disown_Fl_GIF_Image(self)
7175        return weakref_proxy(self)
7176Fl_GIF_Image_swigregister = _fltk.Fl_GIF_Image_swigregister
7177Fl_GIF_Image_swigregister(Fl_GIF_Image)
7178
7179class Fl_Gl_Window(Fl_Window):
7180    """
7181    The Fl_Gl_Window widget sets things up so OpenGL works, and also keeps an
7182    OpenGL 'context' for that window, so that changes to the lighting and
7183    projection may be reused between redraws. Fl_Gl_Window also flushes the
7184    OpenGL streams and swaps buffers after draw()  returns.
7185
7186    OpenGL hardware typically provides some overlay bit planes, which are very
7187    useful for drawing UI controls atop your 3D graphics. If the overlay hardware
7188    is not provided, FLTK tries to simulate the overlay, This works pretty well
7189    if your graphics are double buffered, but not very well for single-buffered.
7190
7191    """
7192    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7193    __repr__ = _swig_repr
7194    def flush(self, *args):
7195        """flush(Fl_Gl_Window self)"""
7196        return _fltk.Fl_Gl_Window_flush(self, *args)
7197
7198    def hide(self, *args):
7199        """hide(Fl_Gl_Window self)"""
7200        return _fltk.Fl_Gl_Window_hide(self, *args)
7201
7202    def resize(self, *args):
7203        """resize(Fl_Gl_Window self, int arg0, int arg1, int arg2, int arg3)"""
7204        return _fltk.Fl_Gl_Window_resize(self, *args)
7205
7206    def handle(self, *args):
7207        """handle(Fl_Gl_Window self, int arg0) -> int"""
7208        return _fltk.Fl_Gl_Window_handle(self, *args)
7209
7210    def valid(self, *args):
7211        """
7212        valid(Fl_Gl_Window self) -> char
7213        valid(Fl_Gl_Window self, char v)
7214        """
7215        return _fltk.Fl_Gl_Window_valid(self, *args)
7216
7217    def invalidate(self, *args):
7218        """invalidate(Fl_Gl_Window self)"""
7219        return _fltk.Fl_Gl_Window_invalidate(self, *args)
7220
7221    def context_valid(self, *args):
7222        """
7223        context_valid(Fl_Gl_Window self) -> char
7224        context_valid(Fl_Gl_Window self, char v)
7225        """
7226        return _fltk.Fl_Gl_Window_context_valid(self, *args)
7227
7228    def can_do(self, *args):
7229        """
7230        can_do(Fl_Gl_Window self, int m) -> int
7231        can_do(Fl_Gl_Window self, int const * m) -> int
7232        can_do(Fl_Gl_Window self) -> int
7233        """
7234        return _fltk.Fl_Gl_Window_can_do(self, *args)
7235
7236    def mode(self, *args):
7237        """
7238        mode(Fl_Gl_Window self) -> Fl_Mode
7239        mode(Fl_Gl_Window self, int a) -> int
7240        mode(Fl_Gl_Window self, int const * a) -> int
7241        """
7242        return _fltk.Fl_Gl_Window_mode(self, *args)
7243
7244    def context(self, *args):
7245        """
7246        context(Fl_Gl_Window self)
7247        context(Fl_Gl_Window self, void * arg2, int destroy_flag=0)
7248        """
7249        return _fltk.Fl_Gl_Window_context(self, *args)
7250
7251    def make_current(self, *args):
7252        """make_current(Fl_Gl_Window self)"""
7253        return _fltk.Fl_Gl_Window_make_current(self, *args)
7254
7255    def swap_buffers(self, *args):
7256        """swap_buffers(Fl_Gl_Window self)"""
7257        return _fltk.Fl_Gl_Window_swap_buffers(self, *args)
7258
7259    def ortho(self, *args):
7260        """ortho(Fl_Gl_Window self)"""
7261        return _fltk.Fl_Gl_Window_ortho(self, *args)
7262
7263    def can_do_overlay(self, *args):
7264        """can_do_overlay(Fl_Gl_Window self) -> int"""
7265        return _fltk.Fl_Gl_Window_can_do_overlay(self, *args)
7266
7267    def redraw_overlay(self, *args):
7268        """redraw_overlay(Fl_Gl_Window self)"""
7269        return _fltk.Fl_Gl_Window_redraw_overlay(self, *args)
7270
7271    def hide_overlay(self, *args):
7272        """hide_overlay(Fl_Gl_Window self)"""
7273        return _fltk.Fl_Gl_Window_hide_overlay(self, *args)
7274
7275    def make_overlay_current(self, *args):
7276        """make_overlay_current(Fl_Gl_Window self)"""
7277        return _fltk.Fl_Gl_Window_make_overlay_current(self, *args)
7278
7279    def as_gl_window(self, *args):
7280        """as_gl_window(Fl_Gl_Window self) -> Fl_Gl_Window"""
7281        return _fltk.Fl_Gl_Window_as_gl_window(self, *args)
7282
7283    def pixels_per_unit(self, *args):
7284        """pixels_per_unit(Fl_Gl_Window self) -> float"""
7285        return _fltk.Fl_Gl_Window_pixels_per_unit(self, *args)
7286
7287    def pixel_w(self, *args):
7288        """pixel_w(Fl_Gl_Window self) -> int"""
7289        return _fltk.Fl_Gl_Window_pixel_w(self, *args)
7290
7291    def pixel_h(self, *args):
7292        """pixel_h(Fl_Gl_Window self) -> int"""
7293        return _fltk.Fl_Gl_Window_pixel_h(self, *args)
7294
7295    __swig_destroy__ = _fltk.delete_Fl_Gl_Window
7296    __del__ = lambda self : None;
7297    def __init__(self, *args):
7298        """
7299        __init__(Fl_Gl_Window self, int W, int H, char const * l=None) -> Fl_Gl_Window
7300        __init__(Fl_Gl_Window self, int X, int Y, int W, int H, char const * l=None) -> Fl_Gl_Window
7301        """
7302        if self.__class__ == Fl_Gl_Window:
7303            _self = None
7304        else:
7305            _self = self
7306        this = _fltk.new_Fl_Gl_Window(_self, *args)
7307        try: self.this.append(this)
7308        except: self.this = this
7309        if len(args) == 6:
7310        #retain reference to label
7311            self.my_label = args[5]
7312        if self.parent() != None:
7313        #delegate ownership to C++
7314            self.this.disown()
7315
7316
7317
7318    def draw(self, *args):
7319        """draw(Fl_Gl_Window self)"""
7320        return _fltk.Fl_Gl_Window_draw(self, *args)
7321
7322    def show(self, *args):
7323        """show(Fl_Gl_Window self, PyObject * count=None, PyObject * data=None)"""
7324        return _fltk.Fl_Gl_Window_show(self, *args)
7325
7326    def drawPixels(self, *args):
7327        """
7328        drawPixels(Fl_Gl_Window self, PyObject * rgb_py)
7329
7330        Writes a raw RGB string to the canvas.
7331
7332        Arguments:
7333            - rgb - a string of width * height * 3 bytes, comprising
7334              the raw image in RGB format
7335
7336        """
7337        return _fltk.Fl_Gl_Window_drawPixels(self, *args)
7338
7339    def __disown__(self):
7340        self.this.disown()
7341        _fltk.disown_Fl_Gl_Window(self)
7342        return weakref_proxy(self)
7343Fl_Gl_Window_swigregister = _fltk.Fl_Gl_Window_swigregister
7344Fl_Gl_Window_swigregister(Fl_Gl_Window)
7345
7346
7347def gl_start(*args):
7348  """gl_start()"""
7349  return _fltk.gl_start(*args)
7350
7351def gl_finish(*args):
7352  """gl_finish()"""
7353  return _fltk.gl_finish(*args)
7354
7355def gl_color(*args):
7356  """
7357    gl_color(Fl_Color i)
7358    gl_color(int c)
7359    """
7360  return _fltk.gl_color(*args)
7361
7362def gl_rect(*args):
7363  """gl_rect(int x, int y, int w, int h)"""
7364  return _fltk.gl_rect(*args)
7365
7366def gl_rectf(*args):
7367  """gl_rectf(int x, int y, int w, int h)"""
7368  return _fltk.gl_rectf(*args)
7369
7370def gl_font(*args):
7371  """gl_font(int fontid, int size)"""
7372  return _fltk.gl_font(*args)
7373
7374def gl_height(*args):
7375  """gl_height() -> int"""
7376  return _fltk.gl_height(*args)
7377
7378def gl_descent(*args):
7379  """gl_descent() -> int"""
7380  return _fltk.gl_descent(*args)
7381
7382def gl_width(*args):
7383  """
7384    gl_width(char const * arg1) -> double
7385    gl_width(char const * arg1, int n) -> double
7386    gl_width(uchar arg1) -> double
7387    """
7388  return _fltk.gl_width(*args)
7389
7390def gl_draw(*args):
7391  """
7392    gl_draw(char const * arg1)
7393    gl_draw(char const * arg1, int n)
7394    gl_draw(char const * arg1, int x, int y)
7395    gl_draw(char const * arg1, float x, float y)
7396    gl_draw(char const * arg1, int n, int x, int y)
7397    gl_draw(char const * arg1, int n, float x, float y)
7398    gl_draw(char const * arg1, int x, int y, int w, int h, Fl_Align arg6)
7399    """
7400  return _fltk.gl_draw(*args)
7401
7402def gl_measure(*args):
7403  """gl_measure(char const * arg1)"""
7404  return _fltk.gl_measure(*args)
7405
7406def gl_draw_image(*args):
7407  """gl_draw_image(uchar const * arg1, int x, int y, int w, int h, int d=3, int ld=0)"""
7408  return _fltk.gl_draw_image(*args)
7409class Fl_Help_Dialog(object):
7410    """
7411    The Fl_Help_Dialog widget displays a standard help dialog window using the
7412    Fl_Help_View widget.
7413
7414    """
7415    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7416    __repr__ = _swig_repr
7417    def __init__(self, *args):
7418        """__init__(Fl_Help_Dialog self) -> Fl_Help_Dialog"""
7419        this = _fltk.new_Fl_Help_Dialog(*args)
7420        try: self.this.append(this)
7421        except: self.this = this
7422    __swig_destroy__ = _fltk.delete_Fl_Help_Dialog
7423    __del__ = lambda self : None;
7424    def h(self, *args):
7425        """h(Fl_Help_Dialog self) -> int"""
7426        return _fltk.Fl_Help_Dialog_h(self, *args)
7427
7428    def hide(self, *args):
7429        """hide(Fl_Help_Dialog self)"""
7430        return _fltk.Fl_Help_Dialog_hide(self, *args)
7431
7432    def load(self, *args):
7433        """load(Fl_Help_Dialog self, char const * f)"""
7434        return _fltk.Fl_Help_Dialog_load(self, *args)
7435
7436    def position(self, *args):
7437        """position(Fl_Help_Dialog self, int xx, int yy)"""
7438        return _fltk.Fl_Help_Dialog_position(self, *args)
7439
7440    def resize(self, *args):
7441        """resize(Fl_Help_Dialog self, int xx, int yy, int ww, int hh)"""
7442        return _fltk.Fl_Help_Dialog_resize(self, *args)
7443
7444    def show(self, *args):
7445        """
7446        show(Fl_Help_Dialog self)
7447        show(Fl_Help_Dialog self, int argc, char ** argv)
7448        """
7449        return _fltk.Fl_Help_Dialog_show(self, *args)
7450
7451    def textsize(self, *args):
7452        """
7453        textsize(Fl_Help_Dialog self, Fl_Fontsize s)
7454        textsize(Fl_Help_Dialog self) -> Fl_Fontsize
7455        """
7456        return _fltk.Fl_Help_Dialog_textsize(self, *args)
7457
7458    def topline(self, *args):
7459        """
7460        topline(Fl_Help_Dialog self, char const * n)
7461        topline(Fl_Help_Dialog self, int n)
7462        """
7463        return _fltk.Fl_Help_Dialog_topline(self, *args)
7464
7465    def value(self, *args):
7466        """
7467        value(Fl_Help_Dialog self, char const * f)
7468        value(Fl_Help_Dialog self) -> char const *
7469        """
7470        return _fltk.Fl_Help_Dialog_value(self, *args)
7471
7472    def visible(self, *args):
7473        """visible(Fl_Help_Dialog self) -> int"""
7474        return _fltk.Fl_Help_Dialog_visible(self, *args)
7475
7476    def w(self, *args):
7477        """w(Fl_Help_Dialog self) -> int"""
7478        return _fltk.Fl_Help_Dialog_w(self, *args)
7479
7480    def x(self, *args):
7481        """x(Fl_Help_Dialog self) -> int"""
7482        return _fltk.Fl_Help_Dialog_x(self, *args)
7483
7484    def y(self, *args):
7485        """y(Fl_Help_Dialog self) -> int"""
7486        return _fltk.Fl_Help_Dialog_y(self, *args)
7487
7488Fl_Help_Dialog_swigregister = _fltk.Fl_Help_Dialog_swigregister
7489Fl_Help_Dialog_swigregister(Fl_Help_Dialog)
7490
7491class Fl_Help_Block(object):
7492    """Proxy of C++ Fl_Help_Block class"""
7493    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7494    __repr__ = _swig_repr
7495    def __init__(self, *args):
7496        """__init__(Fl_Help_Block self) -> Fl_Help_Block"""
7497        this = _fltk.new_Fl_Help_Block(*args)
7498        try: self.this.append(this)
7499        except: self.this = this
7500    __swig_destroy__ = _fltk.delete_Fl_Help_Block
7501    __del__ = lambda self : None;
7502Fl_Help_Block_swigregister = _fltk.Fl_Help_Block_swigregister
7503Fl_Help_Block_swigregister(Fl_Help_Block)
7504
7505class Fl_Help_Link(object):
7506    """Proxy of C++ Fl_Help_Link class"""
7507    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7508    __repr__ = _swig_repr
7509    def __init__(self, *args):
7510        """__init__(Fl_Help_Link self) -> Fl_Help_Link"""
7511        this = _fltk.new_Fl_Help_Link(*args)
7512        try: self.this.append(this)
7513        except: self.this = this
7514    __swig_destroy__ = _fltk.delete_Fl_Help_Link
7515    __del__ = lambda self : None;
7516Fl_Help_Link_swigregister = _fltk.Fl_Help_Link_swigregister
7517Fl_Help_Link_swigregister(Fl_Help_Link)
7518
7519class Fl_Help_Font_Style(object):
7520    """Proxy of C++ Fl_Help_Font_Style class"""
7521    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7522    __repr__ = _swig_repr
7523    def get(self, *args):
7524        """get(Fl_Help_Font_Style self, Fl_Color & acolor)"""
7525        return _fltk.Fl_Help_Font_Style_get(self, *args)
7526
7527    def set(self, *args):
7528        """set(Fl_Help_Font_Style self, Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor)"""
7529        return _fltk.Fl_Help_Font_Style_set(self, *args)
7530
7531    def __init__(self, *args):
7532        """
7533        __init__(Fl_Help_Font_Style self, Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor) -> Fl_Help_Font_Style
7534        __init__(Fl_Help_Font_Style self) -> Fl_Help_Font_Style
7535        """
7536        this = _fltk.new_Fl_Help_Font_Style(*args)
7537        try: self.this.append(this)
7538        except: self.this = this
7539    __swig_destroy__ = _fltk.delete_Fl_Help_Font_Style
7540    __del__ = lambda self : None;
7541Fl_Help_Font_Style_swigregister = _fltk.Fl_Help_Font_Style_swigregister
7542Fl_Help_Font_Style_swigregister(Fl_Help_Font_Style)
7543
7544class Fl_Help_Font_Stack(object):
7545    """Proxy of C++ Fl_Help_Font_Stack class"""
7546    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7547    __repr__ = _swig_repr
7548    def __init__(self, *args):
7549        """__init__(Fl_Help_Font_Stack self) -> Fl_Help_Font_Stack"""
7550        this = _fltk.new_Fl_Help_Font_Stack(*args)
7551        try: self.this.append(this)
7552        except: self.this = this
7553    def init(self, *args):
7554        """init(Fl_Help_Font_Stack self, Fl_Font f, Fl_Fontsize s, Fl_Color c)"""
7555        return _fltk.Fl_Help_Font_Stack_init(self, *args)
7556
7557    def top(self, *args):
7558        """top(Fl_Help_Font_Stack self, Fl_Color & c)"""
7559        return _fltk.Fl_Help_Font_Stack_top(self, *args)
7560
7561    def push(self, *args):
7562        """push(Fl_Help_Font_Stack self, Fl_Font f, Fl_Fontsize s, Fl_Color c)"""
7563        return _fltk.Fl_Help_Font_Stack_push(self, *args)
7564
7565    def pop(self, *args):
7566        """pop(Fl_Help_Font_Stack self, Fl_Color & c)"""
7567        return _fltk.Fl_Help_Font_Stack_pop(self, *args)
7568
7569    def count(self, *args):
7570        """count(Fl_Help_Font_Stack self) -> size_t"""
7571        return _fltk.Fl_Help_Font_Stack_count(self, *args)
7572
7573    __swig_destroy__ = _fltk.delete_Fl_Help_Font_Stack
7574    __del__ = lambda self : None;
7575Fl_Help_Font_Stack_swigregister = _fltk.Fl_Help_Font_Stack_swigregister
7576Fl_Help_Font_Stack_swigregister(Fl_Help_Font_Stack)
7577
7578class Fl_Help_Target(object):
7579    """Proxy of C++ Fl_Help_Target class"""
7580    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7581    __repr__ = _swig_repr
7582    def __init__(self, *args):
7583        """__init__(Fl_Help_Target self) -> Fl_Help_Target"""
7584        this = _fltk.new_Fl_Help_Target(*args)
7585        try: self.this.append(this)
7586        except: self.this = this
7587    __swig_destroy__ = _fltk.delete_Fl_Help_Target
7588    __del__ = lambda self : None;
7589Fl_Help_Target_swigregister = _fltk.Fl_Help_Target_swigregister
7590Fl_Help_Target_swigregister(Fl_Help_Target)
7591
7592class Fl_Help_View(Fl_Group):
7593    """
7594    The Fl_Help_View widget displays HTML text. Most HTML 2.0 elements are
7595    supported, as well as a primitive implementation of tables. GIF, JPEG,
7596    and PNG images are displayed inline.
7597
7598    """
7599    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7600    __repr__ = _swig_repr
7601    def __init__(self, *args):
7602        """__init__(Fl_Help_View self, int xx, int yy, int ww, int hh, char const * l=None) -> Fl_Help_View"""
7603        if self.__class__ == Fl_Help_View:
7604            _self = None
7605        else:
7606            _self = self
7607        this = _fltk.new_Fl_Help_View(_self, *args)
7608        try: self.this.append(this)
7609        except: self.this = this
7610        if len(args) == 6:
7611        #retain reference to label
7612            self.my_label = args[5]
7613        if self.parent() != None:
7614        #delegate ownership to C++
7615            self.this.disown()
7616
7617
7618
7619    __swig_destroy__ = _fltk.delete_Fl_Help_View
7620    __del__ = lambda self : None;
7621    def directory(self, *args):
7622        """directory(Fl_Help_View self) -> char const *"""
7623        return _fltk.Fl_Help_View_directory(self, *args)
7624
7625    def filename(self, *args):
7626        """filename(Fl_Help_View self) -> char const *"""
7627        return _fltk.Fl_Help_View_filename(self, *args)
7628
7629    def find(self, *args):
7630        """find(Fl_Help_View self, char const * s, int p=0) -> int"""
7631        return _fltk.Fl_Help_View_find(self, *args)
7632
7633    def load(self, *args):
7634        """load(Fl_Help_View self, char const * f) -> int"""
7635        return _fltk.Fl_Help_View_load(self, *args)
7636
7637    def resize(self, *args):
7638        """resize(Fl_Help_View self, int arg0, int arg1, int arg2, int arg3)"""
7639        return _fltk.Fl_Help_View_resize(self, *args)
7640
7641    def size(self, *args):
7642        """
7643        size(Fl_Help_View self) -> int
7644        size(Fl_Help_View self, int W, int H)
7645        """
7646        return _fltk.Fl_Help_View_size(self, *args)
7647
7648    def textcolor(self, *args):
7649        """
7650        textcolor(Fl_Help_View self, Fl_Color c)
7651        textcolor(Fl_Help_View self) -> Fl_Color
7652        """
7653        return _fltk.Fl_Help_View_textcolor(self, *args)
7654
7655    def textfont(self, *args):
7656        """
7657        textfont(Fl_Help_View self, Fl_Font f)
7658        textfont(Fl_Help_View self) -> Fl_Font
7659        """
7660        return _fltk.Fl_Help_View_textfont(self, *args)
7661
7662    def textsize(self, *args):
7663        """
7664        textsize(Fl_Help_View self, Fl_Fontsize s)
7665        textsize(Fl_Help_View self) -> Fl_Fontsize
7666        """
7667        return _fltk.Fl_Help_View_textsize(self, *args)
7668
7669    def title(self, *args):
7670        """title(Fl_Help_View self) -> char const *"""
7671        return _fltk.Fl_Help_View_title(self, *args)
7672
7673    def topline(self, *args):
7674        """
7675        topline(Fl_Help_View self, char const * n)
7676        topline(Fl_Help_View self, int arg2)
7677        topline(Fl_Help_View self) -> int
7678        """
7679        return _fltk.Fl_Help_View_topline(self, *args)
7680
7681    def leftline(self, *args):
7682        """
7683        leftline(Fl_Help_View self, int arg2)
7684        leftline(Fl_Help_View self) -> int
7685        """
7686        return _fltk.Fl_Help_View_leftline(self, *args)
7687
7688    def value(self, *args):
7689        """
7690        value(Fl_Help_View self, char const * val)
7691        value(Fl_Help_View self) -> char const *
7692        """
7693        return _fltk.Fl_Help_View_value(self, *args)
7694
7695    def clear_selection(self, *args):
7696        """clear_selection(Fl_Help_View self)"""
7697        return _fltk.Fl_Help_View_clear_selection(self, *args)
7698
7699    def select_all(self, *args):
7700        """select_all(Fl_Help_View self)"""
7701        return _fltk.Fl_Help_View_select_all(self, *args)
7702
7703    def scrollbar_size(self, *args):
7704        """
7705        scrollbar_size(Fl_Help_View self) -> int
7706        scrollbar_size(Fl_Help_View self, int newSize)
7707        """
7708        return _fltk.Fl_Help_View_scrollbar_size(self, *args)
7709
7710    def link(self, *args):
7711        """
7712        link(Fl_Help_View self, Fl_Help_Func * fn)
7713        link(Fl_Help_View self, PyObject * PyFunc, PyObject * PyWidget)
7714        """
7715        return _fltk.Fl_Help_View_link(self, *args)
7716
7717    def __disown__(self):
7718        self.this.disown()
7719        _fltk.disown_Fl_Help_View(self)
7720        return weakref_proxy(self)
7721    def draw(self, *args):
7722        """draw(Fl_Help_View self)"""
7723        return _fltk.Fl_Help_View_draw(self, *args)
7724
7725Fl_Help_View_swigregister = _fltk.Fl_Help_View_swigregister
7726Fl_Help_View_swigregister(Fl_Help_View)
7727
7728class Fl_Hold_Browser(Fl_Browser):
7729    """
7730    The Fl_Hold_Browser class is a subclass of Fl_Browser  which lets the user
7731    select a single item, or no items by clicking on the empty space. As long
7732    as the mouse button is held down the item pointed to by it is highlighted,
7733    and this highlighting remains on when the mouse button is released. Normally
7734    the callback is done when the user releases the mouse, but you can change
7735    this with when().
7736
7737    See Fl_Browser for methods to add and remove lines from the browser.
7738
7739    """
7740    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7741    __repr__ = _swig_repr
7742    def __init__(self, *args):
7743        """__init__(Fl_Hold_Browser self, int X, int Y, int W, int H, char const * L=None) -> Fl_Hold_Browser"""
7744        if self.__class__ == Fl_Hold_Browser:
7745            _self = None
7746        else:
7747            _self = self
7748        this = _fltk.new_Fl_Hold_Browser(_self, *args)
7749        try: self.this.append(this)
7750        except: self.this = this
7751        if len(args) == 6:
7752        #retain reference to label
7753            self.my_label = args[5]
7754        if self.parent() != None:
7755        #delegate ownership to C++
7756            self.this.disown()
7757
7758
7759
7760    __swig_destroy__ = _fltk.delete_Fl_Hold_Browser
7761    __del__ = lambda self : None;
7762    def __disown__(self):
7763        self.this.disown()
7764        _fltk.disown_Fl_Hold_Browser(self)
7765        return weakref_proxy(self)
7766    def draw(self, *args):
7767        """draw(Fl_Hold_Browser self)"""
7768        return _fltk.Fl_Hold_Browser_draw(self, *args)
7769
7770    def item_first(self, *args):
7771        """item_first(Fl_Hold_Browser self) -> void *"""
7772        return _fltk.Fl_Hold_Browser_item_first(self, *args)
7773
7774    def item_next(self, *args):
7775        """item_next(Fl_Hold_Browser self, void * item) -> void *"""
7776        return _fltk.Fl_Hold_Browser_item_next(self, *args)
7777
7778    def item_prev(self, *args):
7779        """item_prev(Fl_Hold_Browser self, void * item) -> void *"""
7780        return _fltk.Fl_Hold_Browser_item_prev(self, *args)
7781
7782    def item_last(self, *args):
7783        """item_last(Fl_Hold_Browser self) -> void *"""
7784        return _fltk.Fl_Hold_Browser_item_last(self, *args)
7785
7786    def item_height(self, *args):
7787        """item_height(Fl_Hold_Browser self, void * item) -> int"""
7788        return _fltk.Fl_Hold_Browser_item_height(self, *args)
7789
7790    def item_width(self, *args):
7791        """item_width(Fl_Hold_Browser self, void * item) -> int"""
7792        return _fltk.Fl_Hold_Browser_item_width(self, *args)
7793
7794    def item_quick_height(self, *args):
7795        """item_quick_height(Fl_Hold_Browser self, void * item) -> int"""
7796        return _fltk.Fl_Hold_Browser_item_quick_height(self, *args)
7797
7798    def item_draw(self, *args):
7799        """item_draw(Fl_Hold_Browser self, void * item, int X, int Y, int W, int H)"""
7800        return _fltk.Fl_Hold_Browser_item_draw(self, *args)
7801
7802    def item_text(self, *args):
7803        """item_text(Fl_Hold_Browser self, void * item) -> char const *"""
7804        return _fltk.Fl_Hold_Browser_item_text(self, *args)
7805
7806    def item_swap(self, *args):
7807        """item_swap(Fl_Hold_Browser self, void * a, void * b)"""
7808        return _fltk.Fl_Hold_Browser_item_swap(self, *args)
7809
7810    def item_at(self, *args):
7811        """item_at(Fl_Hold_Browser self, int line) -> void *"""
7812        return _fltk.Fl_Hold_Browser_item_at(self, *args)
7813
7814    def full_width(self, *args):
7815        """full_width(Fl_Hold_Browser self) -> int"""
7816        return _fltk.Fl_Hold_Browser_full_width(self, *args)
7817
7818    def full_height(self, *args):
7819        """full_height(Fl_Hold_Browser self) -> int"""
7820        return _fltk.Fl_Hold_Browser_full_height(self, *args)
7821
7822    def incr_height(self, *args):
7823        """incr_height(Fl_Hold_Browser self) -> int"""
7824        return _fltk.Fl_Hold_Browser_incr_height(self, *args)
7825
7826    def item_select(self, *args):
7827        """item_select(Fl_Hold_Browser self, void * item, int val)"""
7828        return _fltk.Fl_Hold_Browser_item_select(self, *args)
7829
7830    def item_selected(self, *args):
7831        """item_selected(Fl_Hold_Browser self, void * item) -> int"""
7832        return _fltk.Fl_Hold_Browser_item_selected(self, *args)
7833
7834Fl_Hold_Browser_swigregister = _fltk.Fl_Hold_Browser_swigregister
7835Fl_Hold_Browser_swigregister(Fl_Hold_Browser)
7836
7837class Fl_Hor_Fill_Slider(Fl_Slider):
7838    """
7839    The Fl_Hor_Fill_Slider widget contains a sliding knob inside a box. It is
7840    often used as a scrollbar. Moving the box all the way to the top/left sets
7841    it to the minimum(), and to the bottom/right to the maximum(). The minimum()
7842    may be greater than the maximum() to reverse the slider direction.
7843
7844    """
7845    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7846    __repr__ = _swig_repr
7847    def __init__(self, *args):
7848        """__init__(Fl_Hor_Fill_Slider self, int X, int Y, int W, int H, char const * L=None) -> Fl_Hor_Fill_Slider"""
7849        if self.__class__ == Fl_Hor_Fill_Slider:
7850            _self = None
7851        else:
7852            _self = self
7853        this = _fltk.new_Fl_Hor_Fill_Slider(_self, *args)
7854        try: self.this.append(this)
7855        except: self.this = this
7856        if len(args) == 6:
7857        #retain reference to label
7858            self.my_label = args[5]
7859        if self.parent() != None:
7860        #delegate ownership to C++
7861            self.this.disown()
7862
7863
7864
7865    __swig_destroy__ = _fltk.delete_Fl_Hor_Fill_Slider
7866    __del__ = lambda self : None;
7867    def __disown__(self):
7868        self.this.disown()
7869        _fltk.disown_Fl_Hor_Fill_Slider(self)
7870        return weakref_proxy(self)
7871    def draw(self, *args):
7872        """draw(Fl_Hor_Fill_Slider self)"""
7873        return _fltk.Fl_Hor_Fill_Slider_draw(self, *args)
7874
7875Fl_Hor_Fill_Slider_swigregister = _fltk.Fl_Hor_Fill_Slider_swigregister
7876Fl_Hor_Fill_Slider_swigregister(Fl_Hor_Fill_Slider)
7877
7878class Fl_Hor_Nice_Slider(Fl_Slider):
7879    """
7880    The Fl_Hor_Nice_Slider widget contains a sliding knob inside a box. It is
7881    often used as a scrollbar. Moving the box all the way to the top/left sets
7882    it to the minimum(), and to the bottom/right to the maximum(). The minimum()
7883    may be greater than the maximum() to reverse the slider direction.
7884
7885    """
7886    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7887    __repr__ = _swig_repr
7888    def __init__(self, *args):
7889        """__init__(Fl_Hor_Nice_Slider self, int X, int Y, int W, int H, char const * L=None) -> Fl_Hor_Nice_Slider"""
7890        if self.__class__ == Fl_Hor_Nice_Slider:
7891            _self = None
7892        else:
7893            _self = self
7894        this = _fltk.new_Fl_Hor_Nice_Slider(_self, *args)
7895        try: self.this.append(this)
7896        except: self.this = this
7897        if len(args) == 6:
7898        #retain reference to label
7899            self.my_label = args[5]
7900        if self.parent() != None:
7901        #delegate ownership to C++
7902            self.this.disown()
7903
7904
7905
7906    __swig_destroy__ = _fltk.delete_Fl_Hor_Nice_Slider
7907    __del__ = lambda self : None;
7908    def __disown__(self):
7909        self.this.disown()
7910        _fltk.disown_Fl_Hor_Nice_Slider(self)
7911        return weakref_proxy(self)
7912    def draw(self, *args):
7913        """draw(Fl_Hor_Nice_Slider self)"""
7914        return _fltk.Fl_Hor_Nice_Slider_draw(self, *args)
7915
7916Fl_Hor_Nice_Slider_swigregister = _fltk.Fl_Hor_Nice_Slider_swigregister
7917Fl_Hor_Nice_Slider_swigregister(Fl_Hor_Nice_Slider)
7918
7919class Fl_Hor_Slider(Fl_Slider):
7920    """
7921    The Fl_Hor_Slider widget contains a sliding knob inside a box. It is
7922    often used as a scrollbar. Moving the box all the way to the top/left sets
7923    it to the minimum(), and to the bottom/right to the maximum(). The minimum()
7924    may be greater than the maximum() to reverse the slider direction.
7925
7926    """
7927    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7928    __repr__ = _swig_repr
7929    def __init__(self, *args):
7930        """__init__(Fl_Hor_Slider self, int X, int Y, int W, int H, char const * l=None) -> Fl_Hor_Slider"""
7931        if self.__class__ == Fl_Hor_Slider:
7932            _self = None
7933        else:
7934            _self = self
7935        this = _fltk.new_Fl_Hor_Slider(_self, *args)
7936        try: self.this.append(this)
7937        except: self.this = this
7938        if len(args) == 6:
7939        #retain reference to label
7940            self.my_label = args[5]
7941        if self.parent() != None:
7942        #delegate ownership to C++
7943            self.this.disown()
7944
7945
7946
7947    __swig_destroy__ = _fltk.delete_Fl_Hor_Slider
7948    __del__ = lambda self : None;
7949    def __disown__(self):
7950        self.this.disown()
7951        _fltk.disown_Fl_Hor_Slider(self)
7952        return weakref_proxy(self)
7953    def draw(self, *args):
7954        """draw(Fl_Hor_Slider self)"""
7955        return _fltk.Fl_Hor_Slider_draw(self, *args)
7956
7957Fl_Hor_Slider_swigregister = _fltk.Fl_Hor_Slider_swigregister
7958Fl_Hor_Slider_swigregister(Fl_Hor_Slider)
7959
7960class Fl_Value_Slider(Fl_Slider):
7961    """
7962    The Fl_Value_Slider widget is a Fl_Slider widget with a box displaying
7963    the current value.
7964
7965    """
7966    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7967    __repr__ = _swig_repr
7968    def draw(self, *args):
7969        """draw(Fl_Value_Slider self)"""
7970        return _fltk.Fl_Value_Slider_draw(self, *args)
7971
7972    def handle(self, *args):
7973        """handle(Fl_Value_Slider self, int arg0) -> int"""
7974        return _fltk.Fl_Value_Slider_handle(self, *args)
7975
7976    def __init__(self, *args):
7977        """__init__(Fl_Value_Slider self, int x, int y, int w, int h, char const * l=None) -> Fl_Value_Slider"""
7978        if self.__class__ == Fl_Value_Slider:
7979            _self = None
7980        else:
7981            _self = self
7982        this = _fltk.new_Fl_Value_Slider(_self, *args)
7983        try: self.this.append(this)
7984        except: self.this = this
7985        if len(args) == 6:
7986        #retain reference to label
7987            self.my_label = args[5]
7988        if self.parent() != None:
7989        #delegate ownership to C++
7990            self.this.disown()
7991
7992
7993
7994    def textfont(self, *args):
7995        """
7996        textfont(Fl_Value_Slider self) -> Fl_Font
7997        textfont(Fl_Value_Slider self, Fl_Font s)
7998        """
7999        return _fltk.Fl_Value_Slider_textfont(self, *args)
8000
8001    def textsize(self, *args):
8002        """
8003        textsize(Fl_Value_Slider self) -> Fl_Fontsize
8004        textsize(Fl_Value_Slider self, Fl_Fontsize s)
8005        """
8006        return _fltk.Fl_Value_Slider_textsize(self, *args)
8007
8008    def textcolor(self, *args):
8009        """
8010        textcolor(Fl_Value_Slider self) -> Fl_Color
8011        textcolor(Fl_Value_Slider self, Fl_Color s)
8012        """
8013        return _fltk.Fl_Value_Slider_textcolor(self, *args)
8014
8015    __swig_destroy__ = _fltk.delete_Fl_Value_Slider
8016    __del__ = lambda self : None;
8017    def __disown__(self):
8018        self.this.disown()
8019        _fltk.disown_Fl_Value_Slider(self)
8020        return weakref_proxy(self)
8021Fl_Value_Slider_swigregister = _fltk.Fl_Value_Slider_swigregister
8022Fl_Value_Slider_swigregister(Fl_Value_Slider)
8023
8024class Fl_Hor_Value_Slider(Fl_Value_Slider):
8025    """
8026    The Fl_Hor_Value_Slider widget contains a sliding knob inside a box. It is
8027    often used as a scrollbar. Moving the box all the way to the top/left sets
8028    it to the minimum(), and to the bottom/right to the maximum(). The minimum()
8029    may be greater than the maximum() to reverse the slider direction.
8030
8031    """
8032    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8033    __repr__ = _swig_repr
8034    def __init__(self, *args):
8035        """__init__(Fl_Hor_Value_Slider self, int X, int Y, int W, int H, char const * l=None) -> Fl_Hor_Value_Slider"""
8036        if self.__class__ == Fl_Hor_Value_Slider:
8037            _self = None
8038        else:
8039            _self = self
8040        this = _fltk.new_Fl_Hor_Value_Slider(_self, *args)
8041        try: self.this.append(this)
8042        except: self.this = this
8043        if len(args) == 6:
8044        #retain reference to label
8045            self.my_label = args[5]
8046        if self.parent() != None:
8047        #delegate ownership to C++
8048            self.this.disown()
8049
8050
8051
8052    __swig_destroy__ = _fltk.delete_Fl_Hor_Value_Slider
8053    __del__ = lambda self : None;
8054    def __disown__(self):
8055        self.this.disown()
8056        _fltk.disown_Fl_Hor_Value_Slider(self)
8057        return weakref_proxy(self)
8058    def draw(self, *args):
8059        """draw(Fl_Hor_Value_Slider self)"""
8060        return _fltk.Fl_Hor_Value_Slider_draw(self, *args)
8061
8062Fl_Hor_Value_Slider_swigregister = _fltk.Fl_Hor_Value_Slider_swigregister
8063Fl_Hor_Value_Slider_swigregister(Fl_Hor_Value_Slider)
8064
8065class Fl_Int_Input(Fl_Input):
8066    """
8067    The Fl_Int_Input class is a subclass of Fl_Input  that only allows the user
8068    to type decimal digits (or hex numbers of the form 0xaef).
8069
8070    """
8071    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8072    __repr__ = _swig_repr
8073    def __init__(self, *args):
8074        """__init__(Fl_Int_Input self, int X, int Y, int W, int H, char const * l=None) -> Fl_Int_Input"""
8075        if self.__class__ == Fl_Int_Input:
8076            _self = None
8077        else:
8078            _self = self
8079        this = _fltk.new_Fl_Int_Input(_self, *args)
8080        try: self.this.append(this)
8081        except: self.this = this
8082        if len(args) == 6:
8083        #retain reference to label
8084            self.my_label = args[5]
8085        if self.parent() != None:
8086        #delegate ownership to C++
8087            self.this.disown()
8088
8089
8090
8091    __swig_destroy__ = _fltk.delete_Fl_Int_Input
8092    __del__ = lambda self : None;
8093    def __disown__(self):
8094        self.this.disown()
8095        _fltk.disown_Fl_Int_Input(self)
8096        return weakref_proxy(self)
8097    def draw(self, *args):
8098        """draw(Fl_Int_Input self)"""
8099        return _fltk.Fl_Int_Input_draw(self, *args)
8100
8101Fl_Int_Input_swigregister = _fltk.Fl_Int_Input_swigregister
8102Fl_Int_Input_swigregister(Fl_Int_Input)
8103
8104class Fl_Input_Choice(Fl_Group):
8105    """
8106    A combination of the input widget and a menu button. The user can either
8107    type into the input area, or use the menu button chooser on the right,
8108    which loads the input area with predefined text. Normally it is drawn with
8109    an inset box and a white background.
8110
8111    The application can directly access both the input and menu widgets directly,
8112    using the menubutton() and input() accessor methods.
8113
8114    """
8115    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8116    __repr__ = _swig_repr
8117    def __init__(self, *args):
8118        """__init__(Fl_Input_Choice self, int X, int Y, int W, int H, char const * L=None) -> Fl_Input_Choice"""
8119        if self.__class__ == Fl_Input_Choice:
8120            _self = None
8121        else:
8122            _self = self
8123        this = _fltk.new_Fl_Input_Choice(_self, *args)
8124        try: self.this.append(this)
8125        except: self.this = this
8126        if len(args) == 6:
8127        #retain reference to label
8128            self.my_label = args[5]
8129        if self.parent() != None:
8130        #delegate ownership to C++
8131            self.this.disown()
8132
8133
8134
8135    def add(self, *args):
8136        """add(Fl_Input_Choice self, char const * s)"""
8137        val = _fltk.Fl_Input_Choice_add(self, *args)
8138        #self = args[0]
8139        if self.parent() != None:
8140        #delegate ownership to C++
8141            self.this.disown()
8142        else:
8143        #give ownership back to Python
8144            self.this.own()
8145
8146
8147        return val
8148
8149    def changed(self, *args):
8150        """changed(Fl_Input_Choice self) -> int"""
8151        return _fltk.Fl_Input_Choice_changed(self, *args)
8152
8153    def clear_changed(self, *args):
8154        """clear_changed(Fl_Input_Choice self)"""
8155        return _fltk.Fl_Input_Choice_clear_changed(self, *args)
8156
8157    def set_changed(self, *args):
8158        """set_changed(Fl_Input_Choice self)"""
8159        return _fltk.Fl_Input_Choice_set_changed(self, *args)
8160
8161    def clear(self, *args):
8162        """clear(Fl_Input_Choice self)"""
8163        return _fltk.Fl_Input_Choice_clear(self, *args)
8164
8165    def down_box(self, *args):
8166        """
8167        down_box(Fl_Input_Choice self) -> Fl_Boxtype
8168        down_box(Fl_Input_Choice self, Fl_Boxtype b)
8169        """
8170        return _fltk.Fl_Input_Choice_down_box(self, *args)
8171
8172    def menu(self, *args):
8173        """
8174        menu(Fl_Input_Choice self) -> Fl_Menu_Item
8175        menu(Fl_Input_Choice self, Fl_Menu_Item m)
8176        """
8177        return _fltk.Fl_Input_Choice_menu(self, *args)
8178
8179    def resize(self, *args):
8180        """resize(Fl_Input_Choice self, int X, int Y, int W, int H)"""
8181        return _fltk.Fl_Input_Choice_resize(self, *args)
8182
8183    def textcolor(self, *args):
8184        """
8185        textcolor(Fl_Input_Choice self) -> Fl_Color
8186        textcolor(Fl_Input_Choice self, Fl_Color c)
8187        """
8188        return _fltk.Fl_Input_Choice_textcolor(self, *args)
8189
8190    def textfont(self, *args):
8191        """
8192        textfont(Fl_Input_Choice self) -> Fl_Font
8193        textfont(Fl_Input_Choice self, Fl_Font f)
8194        """
8195        return _fltk.Fl_Input_Choice_textfont(self, *args)
8196
8197    def textsize(self, *args):
8198        """
8199        textsize(Fl_Input_Choice self) -> Fl_Fontsize
8200        textsize(Fl_Input_Choice self, Fl_Fontsize s)
8201        """
8202        return _fltk.Fl_Input_Choice_textsize(self, *args)
8203
8204    def value(self, *args):
8205        """
8206        value(Fl_Input_Choice self) -> char const
8207        value(Fl_Input_Choice self, char const * val)
8208        value(Fl_Input_Choice self, int val)
8209        """
8210        return _fltk.Fl_Input_Choice_value(self, *args)
8211
8212    def menubutton(self, *args):
8213        """menubutton(Fl_Input_Choice self) -> Fl_Menu_Button"""
8214        return _fltk.Fl_Input_Choice_menubutton(self, *args)
8215
8216    def input(self, *args):
8217        """input(Fl_Input_Choice self) -> Fl_Input"""
8218        return _fltk.Fl_Input_Choice_input(self, *args)
8219
8220    __swig_destroy__ = _fltk.delete_Fl_Input_Choice
8221    __del__ = lambda self : None;
8222    def __disown__(self):
8223        self.this.disown()
8224        _fltk.disown_Fl_Input_Choice(self)
8225        return weakref_proxy(self)
8226    def draw(self, *args):
8227        """draw(Fl_Input_Choice self)"""
8228        return _fltk.Fl_Input_Choice_draw(self, *args)
8229
8230Fl_Input_Choice_swigregister = _fltk.Fl_Input_Choice_swigregister
8231Fl_Input_Choice_swigregister(Fl_Input_Choice)
8232
8233class Fl_JPEG_Image(Fl_RGB_Image):
8234    """
8235    The Fl_JPEG_Image class supports loading, caching, and drawing of Joint
8236    Photographic Experts Group (JPEG) File Interchange Format (JFIF) images.
8237    The class supports grayscale and color (RGB) JPEG image files.
8238
8239    """
8240    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8241    __repr__ = _swig_repr
8242    def __init__(self, *args):
8243        """
8244        __init__(Fl_JPEG_Image self, char const * filename) -> Fl_JPEG_Image
8245        __init__(Fl_JPEG_Image self, char const * name, unsigned char const * data) -> Fl_JPEG_Image
8246        """
8247        if self.__class__ == Fl_JPEG_Image:
8248            _self = None
8249        else:
8250            _self = self
8251        this = _fltk.new_Fl_JPEG_Image(_self, *args)
8252        try: self.this.append(this)
8253        except: self.this = this
8254    __swig_destroy__ = _fltk.delete_Fl_JPEG_Image
8255    __del__ = lambda self : None;
8256    def __disown__(self):
8257        self.this.disown()
8258        _fltk.disown_Fl_JPEG_Image(self)
8259        return weakref_proxy(self)
8260Fl_JPEG_Image_swigregister = _fltk.Fl_JPEG_Image_swigregister
8261Fl_JPEG_Image_swigregister(Fl_JPEG_Image)
8262
8263class Fl_Line_Dial(Fl_Dial):
8264    """
8265    The Fl_Line_Dial widget provides a circular dial to control a single
8266    floating point value.
8267
8268    """
8269    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8270    __repr__ = _swig_repr
8271    def __init__(self, *args):
8272        """__init__(Fl_Line_Dial self, int X, int Y, int W, int H, char const * L=None) -> Fl_Line_Dial"""
8273        if self.__class__ == Fl_Line_Dial:
8274            _self = None
8275        else:
8276            _self = self
8277        this = _fltk.new_Fl_Line_Dial(_self, *args)
8278        try: self.this.append(this)
8279        except: self.this = this
8280        if len(args) == 6:
8281        #retain reference to label
8282            self.my_label = args[5]
8283        if self.parent() != None:
8284        #delegate ownership to C++
8285            self.this.disown()
8286
8287
8288
8289    __swig_destroy__ = _fltk.delete_Fl_Line_Dial
8290    __del__ = lambda self : None;
8291    def __disown__(self):
8292        self.this.disown()
8293        _fltk.disown_Fl_Line_Dial(self)
8294        return weakref_proxy(self)
8295    def draw(self, *args):
8296        """draw(Fl_Line_Dial self)"""
8297        return _fltk.Fl_Line_Dial_draw(self, *args)
8298
8299Fl_Line_Dial_swigregister = _fltk.Fl_Line_Dial_swigregister
8300Fl_Line_Dial_swigregister(Fl_Line_Dial)
8301
8302class Fl_Menu_Bar(Fl_Menu_):
8303    """
8304    This widget provides a standard menubar interface. Usually you will put
8305    this widget along the top edge of your window. The height of the widget
8306    should be 30 for the menu titles to draw correctly with the default font.
8307
8308    The items on the bar and the menus they bring up are defined by a single
8309    Fl_Menu_Item array. Because a Fl_Menu_Item array defines a hierarchy, the
8310    top level menu defines the items in the menubar, while the submenus define
8311    the pull-down menus. Sub-sub menus and lower pop up to the right of the
8312    submenus.
8313
8314    If there is an item in the top menu that is not a title of a submenu, then
8315    it acts like a 'button' in the menubar. Clicking on it will pick it.
8316
8317    When the user picks an item off the menu, the item's callback is done with
8318    the menubar as the Fl_Widget* argument. If the item does not have a callback
8319    the menubar's callback is done instead.
8320
8321    Submenus will also pop up in response to shortcuts indicated by putting
8322    a '&' character in the name field of the menu item. If you put a '&'
8323    character in a top-level 'button' then the shortcut picks it. The '&'
8324    character in submenus is ignored until the menu is popped up.
8325
8326    Typing the shortcut() of any of the menu items will cause callbacks
8327    exactly the same as when you pick the item with the mouse.
8328
8329    """
8330    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8331    __repr__ = _swig_repr
8332    def draw(self, *args):
8333        """draw(Fl_Menu_Bar self)"""
8334        return _fltk.Fl_Menu_Bar_draw(self, *args)
8335
8336    def handle(self, *args):
8337        """handle(Fl_Menu_Bar self, int arg0) -> int"""
8338        return _fltk.Fl_Menu_Bar_handle(self, *args)
8339
8340    def __init__(self, *args):
8341        """__init__(Fl_Menu_Bar self, int X, int Y, int W, int H, char const * l=None) -> Fl_Menu_Bar"""
8342        if self.__class__ == Fl_Menu_Bar:
8343            _self = None
8344        else:
8345            _self = self
8346        this = _fltk.new_Fl_Menu_Bar(_self, *args)
8347        try: self.this.append(this)
8348        except: self.this = this
8349        if len(args) == 6:
8350        #retain reference to label
8351            self.my_label = args[5]
8352        if self.parent() != None:
8353        #delegate ownership to C++
8354            self.this.disown()
8355
8356
8357
8358    __swig_destroy__ = _fltk.delete_Fl_Menu_Bar
8359    __del__ = lambda self : None;
8360    def __disown__(self):
8361        self.this.disown()
8362        _fltk.disown_Fl_Menu_Bar(self)
8363        return weakref_proxy(self)
8364Fl_Menu_Bar_swigregister = _fltk.Fl_Menu_Bar_swigregister
8365Fl_Menu_Bar_swigregister(Fl_Menu_Bar)
8366
8367class Fl_Menu_Button(Fl_Menu_):
8368    """
8369    This is a button that when pushed pops up a menu (or hierarchy of menus)
8370    defined by an array of Fl_Menu_Item objects.
8371
8372    Fl_Menu_Button widget.
8373
8374    Normally any mouse button will pop up a menu and it is lined up below the
8375    button as shown in the picture. However an Fl_Menu_Button may also control
8376    a pop-up menu. This is done by setting the type() , see below.
8377
8378    The menu will also pop up in response to shortcuts indicated by putting
8379    a '&' character in the label().
8380
8381    Typing the shortcut() of any of the menu items will cause callbacks exactly
8382    the same as when you pick the item with the mouse. The '&' character in menu
8383    item names are only looked at when the menu is popped up, however.
8384
8385    When the user picks an item off the menu, the item's callback is done with
8386    the menu_button as the Fl_Widget* argument. If the item does not have a
8387    callback the menu_button's callback is done instead.
8388
8389    """
8390    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8391    __repr__ = _swig_repr
8392    def draw(self, *args):
8393        """draw(Fl_Menu_Button self)"""
8394        return _fltk.Fl_Menu_Button_draw(self, *args)
8395
8396    POPUP1 = _fltk.Fl_Menu_Button_POPUP1
8397    POPUP2 = _fltk.Fl_Menu_Button_POPUP2
8398    POPUP12 = _fltk.Fl_Menu_Button_POPUP12
8399    POPUP3 = _fltk.Fl_Menu_Button_POPUP3
8400    POPUP13 = _fltk.Fl_Menu_Button_POPUP13
8401    POPUP23 = _fltk.Fl_Menu_Button_POPUP23
8402    POPUP123 = _fltk.Fl_Menu_Button_POPUP123
8403    def handle(self, *args):
8404        """handle(Fl_Menu_Button self, int arg0) -> int"""
8405        return _fltk.Fl_Menu_Button_handle(self, *args)
8406
8407    def popup(self, *args):
8408        """popup(Fl_Menu_Button self) -> Fl_Menu_Item"""
8409        return _fltk.Fl_Menu_Button_popup(self, *args)
8410
8411    def __init__(self, *args):
8412        """__init__(Fl_Menu_Button self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Menu_Button"""
8413        if self.__class__ == Fl_Menu_Button:
8414            _self = None
8415        else:
8416            _self = self
8417        this = _fltk.new_Fl_Menu_Button(_self, *args)
8418        try: self.this.append(this)
8419        except: self.this = this
8420        if len(args) == 6:
8421        #retain reference to label
8422            self.my_label = args[5]
8423        if self.parent() != None:
8424        #delegate ownership to C++
8425            self.this.disown()
8426
8427
8428
8429    __swig_destroy__ = _fltk.delete_Fl_Menu_Button
8430    __del__ = lambda self : None;
8431    def __disown__(self):
8432        self.this.disown()
8433        _fltk.disown_Fl_Menu_Button(self)
8434        return weakref_proxy(self)
8435Fl_Menu_Button_swigregister = _fltk.Fl_Menu_Button_swigregister
8436Fl_Menu_Button_swigregister(Fl_Menu_Button)
8437
8438FL_MENU_INACTIVE = _fltk.FL_MENU_INACTIVE
8439FL_MENU_TOGGLE = _fltk.FL_MENU_TOGGLE
8440FL_MENU_VALUE = _fltk.FL_MENU_VALUE
8441FL_MENU_RADIO = _fltk.FL_MENU_RADIO
8442FL_MENU_INVISIBLE = _fltk.FL_MENU_INVISIBLE
8443FL_SUBMENU_POINTER = _fltk.FL_SUBMENU_POINTER
8444FL_SUBMENU = _fltk.FL_SUBMENU
8445FL_MENU_DIVIDER = _fltk.FL_MENU_DIVIDER
8446FL_MENU_HORIZONTAL = _fltk.FL_MENU_HORIZONTAL
8447class Fl_Menu_Item(object):
8448    """
8449    The Fl_Menu_Item structure defines a single menu item that is used by the
8450    Fl_Menu_ class. This structure is defined as
8451
8452          Fl_Menu_Item :
8453            text 		-> character array # label()
8454            shortcut_ 	-> unsigned long
8455            callback_	-> Fl_Callback
8456            user_data_
8457            flags		-> int
8458            labeltype_	-> unsigned character
8459            labelfont_	-> unsigned character
8460            labelsize_	-> unsigned character
8461            labelcolor_	-> unsigned character
8462
8463
8464          enum: # values for flags:
8465            FL_MENU_INACTIVE	= 1,
8466            FL_MENU_TOGGLE		= 2,
8467            FL_MENU_VALUE		= 4,
8468            FL_MENU_RADIO		= 8,
8469            FL_MENU_INVISIBLE	= 0x10,
8470            FL_SUBMENU_POINTER	= 0x20,
8471            FL_SUBMENU		= 0x40,
8472            FL_MENU_DIVIDER		= 0x80,
8473            FL_MENU_HORIZONTAL	= 0x100
8474
8475
8476    Typically menu items are statically defined; for example:
8477
8478          MenuTable = (
8479            ('&alpha',   FL_ALT+ord('a'), the_cb, 1),
8480            ('&beta',    FL_ALT+ord('b'), the_cb, 2),
8481            ('gamma',    FL_ALT+ord('c'), the_cb, 3, FL_MENU_DIVIDER),
8482            ('&strange',  0,   strange_cb),
8483            ('&charm',    0,   charm_cb),
8484            ('&truth',    0,   truth_cb),
8485            ('b&eauty',   0,   beauty_cb),
8486            ('sub&menu',	0,   0, 0, FL_SUBMENU),
8487              ('one'),
8488              ('two'),
8489              ('three'),
8490            (None,),
8491            ('inactive', FL_ALT+'i', 0, 0, FL_MENU_INACTIVE|FL_MENU_DIVIDER),
8492            ('invisible',FL_ALT+'i', 0, 0, FL_MENU_INVISIBLE),
8493            ('check',    FL_ALT+'i', 0, 0, FL_MENU_TOGGLE|FL_MENU_VALUE),
8494            ('box',      FL_ALT+'i', 0, 0, FL_MENU_TOGGLE),
8495          (None,);
8496
8497    A submenu title is identified by the bit FL_SUBMENU in the flags field,
8498    and ends with a label() that is NULL. You can nest menus to any depth. A
8499    pointer to the first item in the submenu can be treated as an Fl_Menu array
8500    itself. It is also possible to make seperate submenu arrays with
8501    FL_SUBMENU_POINTER flags.
8502
8503    You should use the method functions to access structure members and not
8504    access them directly to avoid compatibility problems with future releases
8505    of FLTK.
8506
8507    """
8508    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8509    __repr__ = _swig_repr
8510    def next(self, *args):
8511        """
8512        next(Fl_Menu_Item self, int arg2=1) -> Fl_Menu_Item
8513        next(Fl_Menu_Item self, int i=1) -> Fl_Menu_Item
8514        """
8515        return _fltk.Fl_Menu_Item_next(self, *args)
8516
8517    def first(self, *args):
8518        """
8519        first(Fl_Menu_Item self) -> Fl_Menu_Item
8520        first(Fl_Menu_Item self) -> Fl_Menu_Item
8521        """
8522        return _fltk.Fl_Menu_Item_first(self, *args)
8523
8524    def label(self, *args):
8525        """
8526        label(Fl_Menu_Item self) -> char const
8527        label(Fl_Menu_Item self, char const * a)
8528        label(Fl_Menu_Item self, Fl_Labeltype a, char const * b)
8529        """
8530        return _fltk.Fl_Menu_Item_label(self, *args)
8531
8532    def labeltype(self, *args):
8533        """
8534        labeltype(Fl_Menu_Item self) -> Fl_Labeltype
8535        labeltype(Fl_Menu_Item self, Fl_Labeltype a)
8536        """
8537        return _fltk.Fl_Menu_Item_labeltype(self, *args)
8538
8539    def labelcolor(self, *args):
8540        """
8541        labelcolor(Fl_Menu_Item self) -> Fl_Color
8542        labelcolor(Fl_Menu_Item self, Fl_Color a)
8543        """
8544        return _fltk.Fl_Menu_Item_labelcolor(self, *args)
8545
8546    def labelfont(self, *args):
8547        """
8548        labelfont(Fl_Menu_Item self) -> Fl_Font
8549        labelfont(Fl_Menu_Item self, Fl_Font a)
8550        """
8551        return _fltk.Fl_Menu_Item_labelfont(self, *args)
8552
8553    def labelsize(self, *args):
8554        """
8555        labelsize(Fl_Menu_Item self) -> Fl_Fontsize
8556        labelsize(Fl_Menu_Item self, Fl_Fontsize a)
8557        """
8558        return _fltk.Fl_Menu_Item_labelsize(self, *args)
8559
8560    def argument(self, *args):
8561        """
8562        argument(Fl_Menu_Item self) -> long
8563        argument(Fl_Menu_Item self, long v)
8564        """
8565        return _fltk.Fl_Menu_Item_argument(self, *args)
8566
8567    def shortcut(self, *args):
8568        """
8569        shortcut(Fl_Menu_Item self) -> int
8570        shortcut(Fl_Menu_Item self, int s)
8571        """
8572        return _fltk.Fl_Menu_Item_shortcut(self, *args)
8573
8574    def submenu(self, *args):
8575        """submenu(Fl_Menu_Item self) -> int"""
8576        return _fltk.Fl_Menu_Item_submenu(self, *args)
8577
8578    def checkbox(self, *args):
8579        """checkbox(Fl_Menu_Item self) -> int"""
8580        return _fltk.Fl_Menu_Item_checkbox(self, *args)
8581
8582    def radio(self, *args):
8583        """radio(Fl_Menu_Item self) -> int"""
8584        return _fltk.Fl_Menu_Item_radio(self, *args)
8585
8586    def value(self, *args):
8587        """value(Fl_Menu_Item self) -> int"""
8588        return _fltk.Fl_Menu_Item_value(self, *args)
8589
8590    def set(self, *args):
8591        """set(Fl_Menu_Item self)"""
8592        return _fltk.Fl_Menu_Item_set(self, *args)
8593
8594    def clear(self, *args):
8595        """clear(Fl_Menu_Item self)"""
8596        return _fltk.Fl_Menu_Item_clear(self, *args)
8597
8598    def setonly(self, *args):
8599        """setonly(Fl_Menu_Item self)"""
8600        return _fltk.Fl_Menu_Item_setonly(self, *args)
8601
8602    def visible(self, *args):
8603        """visible(Fl_Menu_Item self) -> int"""
8604        return _fltk.Fl_Menu_Item_visible(self, *args)
8605
8606    def show(self, *args):
8607        """show(Fl_Menu_Item self)"""
8608        return _fltk.Fl_Menu_Item_show(self, *args)
8609
8610    def hide(self, *args):
8611        """hide(Fl_Menu_Item self)"""
8612        return _fltk.Fl_Menu_Item_hide(self, *args)
8613
8614    def active(self, *args):
8615        """active(Fl_Menu_Item self) -> int"""
8616        return _fltk.Fl_Menu_Item_active(self, *args)
8617
8618    def activate(self, *args):
8619        """activate(Fl_Menu_Item self)"""
8620        return _fltk.Fl_Menu_Item_activate(self, *args)
8621
8622    def deactivate(self, *args):
8623        """deactivate(Fl_Menu_Item self)"""
8624        return _fltk.Fl_Menu_Item_deactivate(self, *args)
8625
8626    def activevisible(self, *args):
8627        """activevisible(Fl_Menu_Item self) -> int"""
8628        return _fltk.Fl_Menu_Item_activevisible(self, *args)
8629
8630    def image(self, *args):
8631        """image(Fl_Menu_Item self, Fl_Image a)"""
8632        return _fltk.Fl_Menu_Item_image(self, *args)
8633
8634    def measure(self, *args):
8635        """measure(Fl_Menu_Item self, int * h, Fl_Menu_ arg3) -> int"""
8636        return _fltk.Fl_Menu_Item_measure(self, *args)
8637
8638    def draw(self, *args):
8639        """draw(Fl_Menu_Item self, int x, int y, int w, int h, Fl_Menu_ arg6, int t=0)"""
8640        return _fltk.Fl_Menu_Item_draw(self, *args)
8641
8642    def popup(self, *args):
8643        """popup(Fl_Menu_Item self, int X, int Y, char const * title=None, Fl_Menu_Item picked=None, Fl_Menu_ arg6=None) -> Fl_Menu_Item"""
8644        return _fltk.Fl_Menu_Item_popup(self, *args)
8645
8646    def pulldown(self, *args):
8647        """
8648        pulldown(Fl_Menu_Item self, int X, int Y, int W, int H, Fl_Menu_Item picked=None, Fl_Menu_ arg7=None, Fl_Menu_Item title=None,
8649            int menubar=0) -> Fl_Menu_Item
8650        """
8651        return _fltk.Fl_Menu_Item_pulldown(self, *args)
8652
8653    def test_shortcut(self, *args):
8654        """test_shortcut(Fl_Menu_Item self) -> Fl_Menu_Item"""
8655        return _fltk.Fl_Menu_Item_test_shortcut(self, *args)
8656
8657    def find_shortcut(self, *args):
8658        """find_shortcut(Fl_Menu_Item self, int * ip=None, bool const require_alt=False) -> Fl_Menu_Item"""
8659        return _fltk.Fl_Menu_Item_find_shortcut(self, *args)
8660
8661    def do_callback(self, *args):
8662        """
8663        do_callback(Fl_Menu_Item self, Fl_Widget o)
8664        do_callback(Fl_Menu_Item self, Fl_Widget o, void * arg)
8665        do_callback(Fl_Menu_Item self, Fl_Widget o, long arg)
8666        """
8667        return _fltk.Fl_Menu_Item_do_callback(self, *args)
8668
8669    def checked(self, *args):
8670        """checked(Fl_Menu_Item self) -> int"""
8671        return _fltk.Fl_Menu_Item_checked(self, *args)
8672
8673    def check(self, *args):
8674        """check(Fl_Menu_Item self)"""
8675        return _fltk.Fl_Menu_Item_check(self, *args)
8676
8677    def uncheck(self, *args):
8678        """uncheck(Fl_Menu_Item self)"""
8679        return _fltk.Fl_Menu_Item_uncheck(self, *args)
8680
8681    def insert(self, *args):
8682        """insert(Fl_Menu_Item self, int arg2, char const * arg3, int arg4, Fl_Callback * arg5, void * arg6=None, int arg7=0) -> int"""
8683        return _fltk.Fl_Menu_Item_insert(self, *args)
8684
8685    def add(self, *args):
8686        """
8687        add(Fl_Menu_Item self, char const * arg2, int shortcut, Fl_Callback * arg4, void * arg5=None, int arg6=0) -> int
8688        add(Fl_Menu_Item self, char const * a, char const * b, Fl_Callback * c, void * d=None, int e=0) -> int
8689        """
8690        return _fltk.Fl_Menu_Item_add(self, *args)
8691
8692    def size(self, *args):
8693        """size(Fl_Menu_Item self) -> int"""
8694        return _fltk.Fl_Menu_Item_size(self, *args)
8695
8696    def callback(self, *args):
8697        """
8698        callback(Fl_Menu_Item self, Fl_Callback * c, void * p)
8699        callback(Fl_Menu_Item self, Fl_Callback * c)
8700        callback(Fl_Menu_Item self, Fl_Callback0 * c)
8701        callback(Fl_Menu_Item self, Fl_Callback1 * c, long p=0)
8702        callback(Fl_Menu_Item self) -> PyObject *
8703        """
8704        return _fltk.Fl_Menu_Item_callback(self, *args)
8705
8706    def user_data(self, *args):
8707        """
8708        user_data(Fl_Menu_Item self)
8709        user_data(Fl_Menu_Item self, void * v)
8710        user_data(Fl_Menu_Item self) -> PyObject *
8711        """
8712        return _fltk.Fl_Menu_Item_user_data(self, *args)
8713
8714    def __init__(self, *args):
8715        """__init__(Fl_Menu_Item self) -> Fl_Menu_Item"""
8716        this = _fltk.new_Fl_Menu_Item(*args)
8717        try: self.this.append(this)
8718        except: self.this = this
8719    __swig_destroy__ = _fltk.delete_Fl_Menu_Item
8720    __del__ = lambda self : None;
8721Fl_Menu_Item_swigregister = _fltk.Fl_Menu_Item_swigregister
8722Fl_Menu_Item_swigregister(Fl_Menu_Item)
8723
8724FL_PUP_NONE = _fltk.FL_PUP_NONE
8725FL_PUP_GREY = _fltk.FL_PUP_GREY
8726FL_PUP_GRAY = _fltk.FL_PUP_GRAY
8727FL_MENU_BOX = _fltk.FL_MENU_BOX
8728FL_PUP_BOX = _fltk.FL_PUP_BOX
8729FL_MENU_CHECK = _fltk.FL_MENU_CHECK
8730FL_PUP_CHECK = _fltk.FL_PUP_CHECK
8731FL_PUP_RADIO = _fltk.FL_PUP_RADIO
8732FL_PUP_INVISIBLE = _fltk.FL_PUP_INVISIBLE
8733FL_PUP_SUBMENU = _fltk.FL_PUP_SUBMENU
8734class Fl_Single_Window(Fl_Window):
8735    """
8736    This is the same as Fl_Window. However, it is possible that some
8737    implementations will provide double-buffered windows by default. This
8738    subclass can be used to force single-buffering. This may be useful for
8739    modifying existing programs that use incremental update, or for some
8740    types of image data, such as a movie flipbook.
8741
8742    """
8743    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8744    __repr__ = _swig_repr
8745    def flush(self, *args):
8746        """flush(Fl_Single_Window self)"""
8747        return _fltk.Fl_Single_Window_flush(self, *args)
8748
8749    def __init__(self, *args):
8750        """
8751        __init__(Fl_Single_Window self, int W, int H, char const * l=None) -> Fl_Single_Window
8752        __init__(Fl_Single_Window self, int X, int Y, int W, int H, char const * l=None) -> Fl_Single_Window
8753        """
8754        if self.__class__ == Fl_Single_Window:
8755            _self = None
8756        else:
8757            _self = self
8758        this = _fltk.new_Fl_Single_Window(_self, *args)
8759        try: self.this.append(this)
8760        except: self.this = this
8761        if len(args) == 6:
8762        #retain reference to label
8763            self.my_label = args[5]
8764        if self.parent() != None:
8765        #delegate ownership to C++
8766            self.this.disown()
8767
8768
8769
8770    def show(self, *args):
8771        """show(Fl_Single_Window self, PyObject * count=None, PyObject * data=None)"""
8772        return _fltk.Fl_Single_Window_show(self, *args)
8773
8774    __swig_destroy__ = _fltk.delete_Fl_Single_Window
8775    __del__ = lambda self : None;
8776    def __disown__(self):
8777        self.this.disown()
8778        _fltk.disown_Fl_Single_Window(self)
8779        return weakref_proxy(self)
8780    def draw(self, *args):
8781        """draw(Fl_Single_Window self)"""
8782        return _fltk.Fl_Single_Window_draw(self, *args)
8783
8784Fl_Single_Window_swigregister = _fltk.Fl_Single_Window_swigregister
8785Fl_Single_Window_swigregister(Fl_Single_Window)
8786
8787class Fl_Menu_Window(Fl_Single_Window):
8788    """
8789    The Fl_Menu_Window widget is a window type used for menus. By default the
8790    window is drawn in the hardware overlay planes if they are available so that
8791    the menu don't force the rest of the window to redraw.
8792
8793    """
8794    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8795    __repr__ = _swig_repr
8796    def erase(self, *args):
8797        """erase(Fl_Menu_Window self)"""
8798        return _fltk.Fl_Menu_Window_erase(self, *args)
8799
8800    def flush(self, *args):
8801        """flush(Fl_Menu_Window self)"""
8802        return _fltk.Fl_Menu_Window_flush(self, *args)
8803
8804    def hide(self, *args):
8805        """hide(Fl_Menu_Window self)"""
8806        return _fltk.Fl_Menu_Window_hide(self, *args)
8807
8808    def overlay(self, *args):
8809        """overlay(Fl_Menu_Window self) -> unsigned int"""
8810        return _fltk.Fl_Menu_Window_overlay(self, *args)
8811
8812    def set_overlay(self, *args):
8813        """set_overlay(Fl_Menu_Window self)"""
8814        return _fltk.Fl_Menu_Window_set_overlay(self, *args)
8815
8816    def clear_overlay(self, *args):
8817        """clear_overlay(Fl_Menu_Window self)"""
8818        return _fltk.Fl_Menu_Window_clear_overlay(self, *args)
8819
8820    __swig_destroy__ = _fltk.delete_Fl_Menu_Window
8821    __del__ = lambda self : None;
8822    def __init__(self, *args):
8823        """
8824        __init__(Fl_Menu_Window self, int W, int H, char const * l=None) -> Fl_Menu_Window
8825        __init__(Fl_Menu_Window self, int X, int Y, int W, int H, char const * l=None) -> Fl_Menu_Window
8826        """
8827        if self.__class__ == Fl_Menu_Window:
8828            _self = None
8829        else:
8830            _self = self
8831        this = _fltk.new_Fl_Menu_Window(_self, *args)
8832        try: self.this.append(this)
8833        except: self.this = this
8834        if len(args) == 6:
8835        #retain reference to label
8836            self.my_label = args[5]
8837        if self.parent() != None:
8838        #delegate ownership to C++
8839            self.this.disown()
8840
8841
8842
8843    def __disown__(self):
8844        self.this.disown()
8845        _fltk.disown_Fl_Menu_Window(self)
8846        return weakref_proxy(self)
8847    def draw(self, *args):
8848        """draw(Fl_Menu_Window self)"""
8849        return _fltk.Fl_Menu_Window_draw(self, *args)
8850
8851Fl_Menu_Window_swigregister = _fltk.Fl_Menu_Window_swigregister
8852Fl_Menu_Window_swigregister(Fl_Menu_Window)
8853
8854class Fl_Multiline_Input(Fl_Input):
8855    """
8856    This input field displays '
8857    ' characters as new lines rather than ^J, and
8858    accepts the Return, Tab, and up and down arrow keys. This is for editing
8859    multiline text.
8860
8861    This is far from the nirvana of text editors, and is probably only good for
8862    small bits of text, 10 lines at most. I think FLTK can be used to write a
8863    powerful text editor, but it is not going to be a built-in feature. Powerful
8864    text editors in a toolkit are a big source of bloat.
8865
8866    """
8867    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8868    __repr__ = _swig_repr
8869    def __init__(self, *args):
8870        """__init__(Fl_Multiline_Input self, int X, int Y, int W, int H, char const * l=None) -> Fl_Multiline_Input"""
8871        if self.__class__ == Fl_Multiline_Input:
8872            _self = None
8873        else:
8874            _self = self
8875        this = _fltk.new_Fl_Multiline_Input(_self, *args)
8876        try: self.this.append(this)
8877        except: self.this = this
8878        if len(args) == 6:
8879        #retain reference to label
8880            self.my_label = args[5]
8881        if self.parent() != None:
8882        #delegate ownership to C++
8883            self.this.disown()
8884
8885
8886
8887    __swig_destroy__ = _fltk.delete_Fl_Multiline_Input
8888    __del__ = lambda self : None;
8889    def __disown__(self):
8890        self.this.disown()
8891        _fltk.disown_Fl_Multiline_Input(self)
8892        return weakref_proxy(self)
8893    def draw(self, *args):
8894        """draw(Fl_Multiline_Input self)"""
8895        return _fltk.Fl_Multiline_Input_draw(self, *args)
8896
8897Fl_Multiline_Input_swigregister = _fltk.Fl_Multiline_Input_swigregister
8898Fl_Multiline_Input_swigregister(Fl_Multiline_Input)
8899
8900class Fl_Output(Fl_Input):
8901    """
8902    This widget displays a piece of text. When you set the value() , Fl_Output
8903    does a strcpy() to it's own storage, which is useful for program-generated
8904    values. The user may select portions of the text using the mouse and paste
8905    the contents into other fields or programs.
8906
8907    There is a single subclass, Fl_Multiline_Output, which allows you to
8908    display multiple lines of text.
8909
8910    The text may contain any characters except
8911    """
8912    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8913    __repr__ = _swig_repr
8914    def __init__(self, *args):
8915        """__init__(Fl_Output self, int X, int Y, int W, int H, char const * l=None) -> Fl_Output"""
8916        if self.__class__ == Fl_Output:
8917            _self = None
8918        else:
8919            _self = self
8920        this = _fltk.new_Fl_Output(_self, *args)
8921        try: self.this.append(this)
8922        except: self.this = this
8923        if len(args) == 6:
8924        #retain reference to label
8925            self.my_label = args[5]
8926        if self.parent() != None:
8927        #delegate ownership to C++
8928            self.this.disown()
8929
8930
8931
8932    __swig_destroy__ = _fltk.delete_Fl_Output
8933    __del__ = lambda self : None;
8934    def __disown__(self):
8935        self.this.disown()
8936        _fltk.disown_Fl_Output(self)
8937        return weakref_proxy(self)
8938    def draw(self, *args):
8939        """draw(Fl_Output self)"""
8940        return _fltk.Fl_Output_draw(self, *args)
8941
8942Fl_Output_swigregister = _fltk.Fl_Output_swigregister
8943Fl_Output_swigregister(Fl_Output)
8944
8945class Fl_Multiline_Output(Fl_Output):
8946    """
8947    This widget is a subclass of Fl_Output that displays multiple lines of text.
8948    It also displays tab characters as whitespace to the next column.
8949
8950    """
8951    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8952    __repr__ = _swig_repr
8953    def __init__(self, *args):
8954        """__init__(Fl_Multiline_Output self, int X, int Y, int W, int H, char const * l=None) -> Fl_Multiline_Output"""
8955        if self.__class__ == Fl_Multiline_Output:
8956            _self = None
8957        else:
8958            _self = self
8959        this = _fltk.new_Fl_Multiline_Output(_self, *args)
8960        try: self.this.append(this)
8961        except: self.this = this
8962        if len(args) == 6:
8963        #retain reference to label
8964            self.my_label = args[5]
8965        if self.parent() != None:
8966        #delegate ownership to C++
8967            self.this.disown()
8968
8969
8970
8971    __swig_destroy__ = _fltk.delete_Fl_Multiline_Output
8972    __del__ = lambda self : None;
8973    def __disown__(self):
8974        self.this.disown()
8975        _fltk.disown_Fl_Multiline_Output(self)
8976        return weakref_proxy(self)
8977    def draw(self, *args):
8978        """draw(Fl_Multiline_Output self)"""
8979        return _fltk.Fl_Multiline_Output_draw(self, *args)
8980
8981Fl_Multiline_Output_swigregister = _fltk.Fl_Multiline_Output_swigregister
8982Fl_Multiline_Output_swigregister(Fl_Multiline_Output)
8983
8984class Fl_Multi_Browser(Fl_Browser):
8985    """
8986    The Fl_Multi_Browser class is a subclass of Fl_Browser  which lets the user
8987    select any set of the lines. The user interface is Macintosh style: clicking
8988    an item turns off all the others and selects that one, dragging selects all
8989    the items the mouse moves over, and shift + click toggles the items. This
8990    is different then how forms did it. Normally the callback is done when the
8991    user releases the mouse, but you can change this with when().
8992
8993    See Fl_Browser for methods to add and remove lines from the browser.
8994
8995    """
8996    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
8997    __repr__ = _swig_repr
8998    def __init__(self, *args):
8999        """__init__(Fl_Multi_Browser self, int X, int Y, int W, int H, char const * L=None) -> Fl_Multi_Browser"""
9000        if self.__class__ == Fl_Multi_Browser:
9001            _self = None
9002        else:
9003            _self = self
9004        this = _fltk.new_Fl_Multi_Browser(_self, *args)
9005        try: self.this.append(this)
9006        except: self.this = this
9007        if len(args) == 6:
9008        #retain reference to label
9009            self.my_label = args[5]
9010        if self.parent() != None:
9011        #delegate ownership to C++
9012            self.this.disown()
9013
9014
9015
9016    __swig_destroy__ = _fltk.delete_Fl_Multi_Browser
9017    __del__ = lambda self : None;
9018    def __disown__(self):
9019        self.this.disown()
9020        _fltk.disown_Fl_Multi_Browser(self)
9021        return weakref_proxy(self)
9022    def draw(self, *args):
9023        """draw(Fl_Multi_Browser self)"""
9024        return _fltk.Fl_Multi_Browser_draw(self, *args)
9025
9026    def item_first(self, *args):
9027        """item_first(Fl_Multi_Browser self) -> void *"""
9028        return _fltk.Fl_Multi_Browser_item_first(self, *args)
9029
9030    def item_next(self, *args):
9031        """item_next(Fl_Multi_Browser self, void * item) -> void *"""
9032        return _fltk.Fl_Multi_Browser_item_next(self, *args)
9033
9034    def item_prev(self, *args):
9035        """item_prev(Fl_Multi_Browser self, void * item) -> void *"""
9036        return _fltk.Fl_Multi_Browser_item_prev(self, *args)
9037
9038    def item_last(self, *args):
9039        """item_last(Fl_Multi_Browser self) -> void *"""
9040        return _fltk.Fl_Multi_Browser_item_last(self, *args)
9041
9042    def item_height(self, *args):
9043        """item_height(Fl_Multi_Browser self, void * item) -> int"""
9044        return _fltk.Fl_Multi_Browser_item_height(self, *args)
9045
9046    def item_width(self, *args):
9047        """item_width(Fl_Multi_Browser self, void * item) -> int"""
9048        return _fltk.Fl_Multi_Browser_item_width(self, *args)
9049
9050    def item_quick_height(self, *args):
9051        """item_quick_height(Fl_Multi_Browser self, void * item) -> int"""
9052        return _fltk.Fl_Multi_Browser_item_quick_height(self, *args)
9053
9054    def item_draw(self, *args):
9055        """item_draw(Fl_Multi_Browser self, void * item, int X, int Y, int W, int H)"""
9056        return _fltk.Fl_Multi_Browser_item_draw(self, *args)
9057
9058    def item_text(self, *args):
9059        """item_text(Fl_Multi_Browser self, void * item) -> char const *"""
9060        return _fltk.Fl_Multi_Browser_item_text(self, *args)
9061
9062    def item_swap(self, *args):
9063        """item_swap(Fl_Multi_Browser self, void * a, void * b)"""
9064        return _fltk.Fl_Multi_Browser_item_swap(self, *args)
9065
9066    def item_at(self, *args):
9067        """item_at(Fl_Multi_Browser self, int line) -> void *"""
9068        return _fltk.Fl_Multi_Browser_item_at(self, *args)
9069
9070    def full_width(self, *args):
9071        """full_width(Fl_Multi_Browser self) -> int"""
9072        return _fltk.Fl_Multi_Browser_full_width(self, *args)
9073
9074    def full_height(self, *args):
9075        """full_height(Fl_Multi_Browser self) -> int"""
9076        return _fltk.Fl_Multi_Browser_full_height(self, *args)
9077
9078    def incr_height(self, *args):
9079        """incr_height(Fl_Multi_Browser self) -> int"""
9080        return _fltk.Fl_Multi_Browser_incr_height(self, *args)
9081
9082    def item_select(self, *args):
9083        """item_select(Fl_Multi_Browser self, void * item, int val)"""
9084        return _fltk.Fl_Multi_Browser_item_select(self, *args)
9085
9086    def item_selected(self, *args):
9087        """item_selected(Fl_Multi_Browser self, void * item) -> int"""
9088        return _fltk.Fl_Multi_Browser_item_selected(self, *args)
9089
9090Fl_Multi_Browser_swigregister = _fltk.Fl_Multi_Browser_swigregister
9091Fl_Multi_Browser_swigregister(Fl_Multi_Browser)
9092
9093class Fl_Multi_Label(object):
9094    """Proxy of C++ Fl_Multi_Label class"""
9095    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9096    __repr__ = _swig_repr
9097    def label(self, *args):
9098        """
9099        label(Fl_Multi_Label self, Fl_Widget arg2)
9100        label(Fl_Multi_Label self, Fl_Menu_Item arg2)
9101        """
9102        return _fltk.Fl_Multi_Label_label(self, *args)
9103
9104    def __init__(self, *args):
9105        """__init__(Fl_Multi_Label self) -> Fl_Multi_Label"""
9106        this = _fltk.new_Fl_Multi_Label(*args)
9107        try: self.this.append(this)
9108        except: self.this = this
9109        if len(args) == 6:
9110        #retain reference to label
9111            self.my_label = args[5]
9112        if self.parent() != None:
9113        #delegate ownership to C++
9114            self.this.disown()
9115
9116
9117
9118    __swig_destroy__ = _fltk.delete_Fl_Multi_Label
9119    __del__ = lambda self : None;
9120Fl_Multi_Label_swigregister = _fltk.Fl_Multi_Label_swigregister
9121Fl_Multi_Label_swigregister(Fl_Multi_Label)
9122
9123class Fl_Nice_Slider(Fl_Slider):
9124    """
9125    The Fl_Nice_Slider widget contains a sliding knob inside a box. It is
9126    often used as a scrollbar. Moving the box all the way to the top/left sets
9127    it to the minimum(), and to the bottom/right to the maximum(). The minimum()
9128    may be greater than the maximum() to reverse the slider direction.
9129
9130    """
9131    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9132    __repr__ = _swig_repr
9133    def __init__(self, *args):
9134        """__init__(Fl_Nice_Slider self, int X, int Y, int W, int H, char const * L=None) -> Fl_Nice_Slider"""
9135        if self.__class__ == Fl_Nice_Slider:
9136            _self = None
9137        else:
9138            _self = self
9139        this = _fltk.new_Fl_Nice_Slider(_self, *args)
9140        try: self.this.append(this)
9141        except: self.this = this
9142        if len(args) == 6:
9143        #retain reference to label
9144            self.my_label = args[5]
9145        if self.parent() != None:
9146        #delegate ownership to C++
9147            self.this.disown()
9148
9149
9150
9151    __swig_destroy__ = _fltk.delete_Fl_Nice_Slider
9152    __del__ = lambda self : None;
9153    def __disown__(self):
9154        self.this.disown()
9155        _fltk.disown_Fl_Nice_Slider(self)
9156        return weakref_proxy(self)
9157    def draw(self, *args):
9158        """draw(Fl_Nice_Slider self)"""
9159        return _fltk.Fl_Nice_Slider_draw(self, *args)
9160
9161Fl_Nice_Slider_swigregister = _fltk.Fl_Nice_Slider_swigregister
9162Fl_Nice_Slider_swigregister(Fl_Nice_Slider)
9163
9164class Fl_Overlay_Window(Fl_Double_Window):
9165    """
9166    This window provides double buffering and also the ability to draw the
9167    'overlay' which is another picture placed on top of the main image. The
9168    overlay is designed to be a rapidly-changing but simple graphic such as
9169    a mouse selection box. Fl_Overlay_Window uses the overlay planes provided
9170    by your graphics hardware if they are available.
9171
9172    If no hardware support is found the overlay is simulated by drawing directly
9173    into the on-screen copy of the double-buffered window, and 'erased' by
9174    copying the backbuffer over it again. This means the overlay will blink if
9175    you change the image in the window.
9176
9177    """
9178    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9179    __repr__ = _swig_repr
9180    def draw_overlay(self, *args):
9181        """draw_overlay(Fl_Overlay_Window self)"""
9182        return _fltk.Fl_Overlay_Window_draw_overlay(self, *args)
9183
9184    def flush(self, *args):
9185        """flush(Fl_Overlay_Window self)"""
9186        return _fltk.Fl_Overlay_Window_flush(self, *args)
9187
9188    def hide(self, *args):
9189        """hide(Fl_Overlay_Window self)"""
9190        return _fltk.Fl_Overlay_Window_hide(self, *args)
9191
9192    def resize(self, *args):
9193        """resize(Fl_Overlay_Window self, int arg0, int arg1, int arg2, int arg3)"""
9194        return _fltk.Fl_Overlay_Window_resize(self, *args)
9195
9196    __swig_destroy__ = _fltk.delete_Fl_Overlay_Window
9197    __del__ = lambda self : None;
9198    def can_do_overlay(self, *args):
9199        """can_do_overlay(Fl_Overlay_Window self) -> int"""
9200        return _fltk.Fl_Overlay_Window_can_do_overlay(self, *args)
9201
9202    def redraw_overlay(self, *args):
9203        """redraw_overlay(Fl_Overlay_Window self)"""
9204        return _fltk.Fl_Overlay_Window_redraw_overlay(self, *args)
9205
9206    def __init__(self, *args):
9207        """
9208        __init__(Fl_Overlay_Window self, int W, int H, char const * l=None) -> Fl_Overlay_Window
9209        __init__(Fl_Overlay_Window self, int X, int Y, int W, int H, char const * l=None) -> Fl_Overlay_Window
9210        """
9211        if self.__class__ == Fl_Overlay_Window:
9212            _self = None
9213        else:
9214            _self = self
9215        this = _fltk.new_Fl_Overlay_Window(_self, *args)
9216        try: self.this.append(this)
9217        except: self.this = this
9218        if len(args) == 6:
9219        #retain reference to label
9220            self.my_label = args[5]
9221        if self.parent() != None:
9222        #delegate ownership to C++
9223            self.this.disown()
9224
9225
9226
9227    def show(self, *args):
9228        """show(Fl_Overlay_Window self, PyObject * count=None, PyObject * data=None)"""
9229        return _fltk.Fl_Overlay_Window_show(self, *args)
9230
9231    def __disown__(self):
9232        self.this.disown()
9233        _fltk.disown_Fl_Overlay_Window(self)
9234        return weakref_proxy(self)
9235    def draw(self, *args):
9236        """draw(Fl_Overlay_Window self)"""
9237        return _fltk.Fl_Overlay_Window_draw(self, *args)
9238
9239Fl_Overlay_Window_swigregister = _fltk.Fl_Overlay_Window_swigregister
9240Fl_Overlay_Window_swigregister(Fl_Overlay_Window)
9241
9242class Fl_Pack(Fl_Group):
9243    """
9244    This widget was designed to add the functionality of compressing and
9245    aligning widgets.
9246
9247    If type() is FL_HORIZONTAL all the children are resized to the height of
9248    the Fl_Pack, and are moved next to each other horizontally. If type() is
9249    not FL_HORIZONTAL then the children are resized to the width and are stacked
9250    below each other. Then the Fl_Pack resizes itself to surround the child
9251    widgets.
9252
9253    This widget is needed for the Fl_Tabs. In addition you may want to put the
9254    Fl_Pack inside an Fl_Scroll.
9255
9256    """
9257    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9258    __repr__ = _swig_repr
9259    VERTICAL = _fltk.Fl_Pack_VERTICAL
9260    HORIZONTAL = _fltk.Fl_Pack_HORIZONTAL
9261    def draw(self, *args):
9262        """draw(Fl_Pack self)"""
9263        return _fltk.Fl_Pack_draw(self, *args)
9264
9265    def __init__(self, *args):
9266        """__init__(Fl_Pack self, int x, int y, int w, int h, char const * l=None) -> Fl_Pack"""
9267        if self.__class__ == Fl_Pack:
9268            _self = None
9269        else:
9270            _self = self
9271        this = _fltk.new_Fl_Pack(_self, *args)
9272        try: self.this.append(this)
9273        except: self.this = this
9274        if len(args) == 6:
9275        #retain reference to label
9276            self.my_label = args[5]
9277        if self.parent() != None:
9278        #delegate ownership to C++
9279            self.this.disown()
9280
9281
9282
9283    def spacing(self, *args):
9284        """
9285        spacing(Fl_Pack self) -> int
9286        spacing(Fl_Pack self, int i)
9287        """
9288        return _fltk.Fl_Pack_spacing(self, *args)
9289
9290    def horizontal(self, *args):
9291        """horizontal(Fl_Pack self) -> uchar"""
9292        return _fltk.Fl_Pack_horizontal(self, *args)
9293
9294    __swig_destroy__ = _fltk.delete_Fl_Pack
9295    __del__ = lambda self : None;
9296    def __disown__(self):
9297        self.this.disown()
9298        _fltk.disown_Fl_Pack(self)
9299        return weakref_proxy(self)
9300Fl_Pack_swigregister = _fltk.Fl_Pack_swigregister
9301Fl_Pack_swigregister(Fl_Pack)
9302
9303class Fl_PNG_Image(Fl_RGB_Image):
9304    """
9305    The Fl_PNG_Image class supports loading, caching, and drawing of Portable
9306    Network Graphics (PNG) image files. The class loads colormapped and
9307    full-color images and handles color- and alpha-based transparency.
9308
9309    """
9310    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9311    __repr__ = _swig_repr
9312    def __init__(self, *args):
9313        """
9314        __init__(Fl_PNG_Image self, char const * filename) -> Fl_PNG_Image
9315        __init__(Fl_PNG_Image self, char const * name_png, unsigned char const * buffer, int datasize) -> Fl_PNG_Image
9316        """
9317        if self.__class__ == Fl_PNG_Image:
9318            _self = None
9319        else:
9320            _self = self
9321        this = _fltk.new_Fl_PNG_Image(_self, *args)
9322        try: self.this.append(this)
9323        except: self.this = this
9324    __swig_destroy__ = _fltk.delete_Fl_PNG_Image
9325    __del__ = lambda self : None;
9326    def __disown__(self):
9327        self.this.disown()
9328        _fltk.disown_Fl_PNG_Image(self)
9329        return weakref_proxy(self)
9330Fl_PNG_Image_swigregister = _fltk.Fl_PNG_Image_swigregister
9331Fl_PNG_Image_swigregister(Fl_PNG_Image)
9332
9333class Fl_PNM_Image(Fl_RGB_Image):
9334    """
9335    The Fl_PNM_Image class supports loading, caching, and drawing of Portable
9336    Anymap (PNM, PBM, PGM, PPM) image files. The class loads bitmap, grayscale,
9337    and full-color images in both ASCII and binary formats.
9338
9339    """
9340    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9341    __repr__ = _swig_repr
9342    def __init__(self, *args):
9343        """__init__(Fl_PNM_Image self, char const * filename) -> Fl_PNM_Image"""
9344        if self.__class__ == Fl_PNM_Image:
9345            _self = None
9346        else:
9347            _self = self
9348        this = _fltk.new_Fl_PNM_Image(_self, *args)
9349        try: self.this.append(this)
9350        except: self.this = this
9351    __swig_destroy__ = _fltk.delete_Fl_PNM_Image
9352    __del__ = lambda self : None;
9353    def __disown__(self):
9354        self.this.disown()
9355        _fltk.disown_Fl_PNM_Image(self)
9356        return weakref_proxy(self)
9357Fl_PNM_Image_swigregister = _fltk.Fl_PNM_Image_swigregister
9358Fl_PNM_Image_swigregister(Fl_PNM_Image)
9359
9360class Fl_Positioner(Fl_Widget):
9361    """
9362    This class is provided for Forms compatibility. It provides 2D input. It
9363    would be useful if this could be put atop another widget so that the
9364    crosshairs are on top, but this is not implemented. The color of the
9365    crosshairs is selection_color().
9366
9367    """
9368    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9369    __repr__ = _swig_repr
9370    def draw(self, *args):
9371        """draw(Fl_Positioner self)"""
9372        return _fltk.Fl_Positioner_draw(self, *args)
9373
9374    def handle(self, *args):
9375        """handle(Fl_Positioner self, int arg0) -> int"""
9376        return _fltk.Fl_Positioner_handle(self, *args)
9377
9378    def __init__(self, *args):
9379        """__init__(Fl_Positioner self, int x, int y, int w, int h, char const * l=None) -> Fl_Positioner"""
9380        if self.__class__ == Fl_Positioner:
9381            _self = None
9382        else:
9383            _self = self
9384        this = _fltk.new_Fl_Positioner(_self, *args)
9385        try: self.this.append(this)
9386        except: self.this = this
9387        if len(args) == 6:
9388        #retain reference to label
9389            self.my_label = args[5]
9390        if self.parent() != None:
9391        #delegate ownership to C++
9392            self.this.disown()
9393
9394
9395
9396    def xvalue(self, *args):
9397        """
9398        xvalue(Fl_Positioner self) -> double
9399        xvalue(Fl_Positioner self, double arg2) -> int
9400        """
9401        return _fltk.Fl_Positioner_xvalue(self, *args)
9402
9403    def yvalue(self, *args):
9404        """
9405        yvalue(Fl_Positioner self) -> double
9406        yvalue(Fl_Positioner self, double arg2) -> int
9407        """
9408        return _fltk.Fl_Positioner_yvalue(self, *args)
9409
9410    def value(self, *args):
9411        """value(Fl_Positioner self, double arg2, double arg3) -> int"""
9412        return _fltk.Fl_Positioner_value(self, *args)
9413
9414    def xbounds(self, *args):
9415        """xbounds(Fl_Positioner self, double arg2, double arg3)"""
9416        return _fltk.Fl_Positioner_xbounds(self, *args)
9417
9418    def xminimum(self, *args):
9419        """
9420        xminimum(Fl_Positioner self) -> double
9421        xminimum(Fl_Positioner self, double a)
9422        """
9423        return _fltk.Fl_Positioner_xminimum(self, *args)
9424
9425    def xmaximum(self, *args):
9426        """
9427        xmaximum(Fl_Positioner self) -> double
9428        xmaximum(Fl_Positioner self, double a)
9429        """
9430        return _fltk.Fl_Positioner_xmaximum(self, *args)
9431
9432    def ybounds(self, *args):
9433        """ybounds(Fl_Positioner self, double arg2, double arg3)"""
9434        return _fltk.Fl_Positioner_ybounds(self, *args)
9435
9436    def yminimum(self, *args):
9437        """
9438        yminimum(Fl_Positioner self) -> double
9439        yminimum(Fl_Positioner self, double a)
9440        """
9441        return _fltk.Fl_Positioner_yminimum(self, *args)
9442
9443    def ymaximum(self, *args):
9444        """
9445        ymaximum(Fl_Positioner self) -> double
9446        ymaximum(Fl_Positioner self, double a)
9447        """
9448        return _fltk.Fl_Positioner_ymaximum(self, *args)
9449
9450    def xstep(self, *args):
9451        """xstep(Fl_Positioner self, double a)"""
9452        return _fltk.Fl_Positioner_xstep(self, *args)
9453
9454    def ystep(self, *args):
9455        """ystep(Fl_Positioner self, double a)"""
9456        return _fltk.Fl_Positioner_ystep(self, *args)
9457
9458    __swig_destroy__ = _fltk.delete_Fl_Positioner
9459    __del__ = lambda self : None;
9460    def __disown__(self):
9461        self.this.disown()
9462        _fltk.disown_Fl_Positioner(self)
9463        return weakref_proxy(self)
9464Fl_Positioner_swigregister = _fltk.Fl_Positioner_swigregister
9465Fl_Positioner_swigregister(Fl_Positioner)
9466
9467class Fl_Preferences(object):
9468    """
9469    Fl_Preferences provides methods to store user setting between application
9470    starts. It is similar to the Registry on WIN32 and Preferences on MacOS,
9471    and provides a simple configuration mechanism for UNIX.
9472
9473    Fl_Preferences uses a hierarchy to store data. It bundles similar data into
9474    groups and manages entries into those groups as name/value pairs.
9475
9476    Preferences are stored in text files that can be edited manually. The file
9477    format is easy to read and relatively forgiving. Preferences files are the
9478    same on all platforms. User comments in preference files are preserved.
9479    Filenames are unique for each application by using a vendor/application
9480    naming scheme. The user must provide default values for all entries to
9481    ensure proper operation should preferences be corrupted or not yet exist.
9482
9483    Entries can be of any length. However, the size of each preferences file
9484    should be kept under 100k for performance reasons. One application can
9485    have multiple preferences files. Extensive binary data however should be
9486    stored in seperate files; see the getUserdataPath() method.
9487
9488    """
9489    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9490    __repr__ = _swig_repr
9491    SYSTEM = _fltk.Fl_Preferences_SYSTEM
9492    USER = _fltk.Fl_Preferences_USER
9493    def __init__(self, *args):
9494        """
9495        __init__(Fl_Preferences self, Fl_Preferences::Root root, char const * vendor, char const * application) -> Fl_Preferences
9496        __init__(Fl_Preferences self, char const * path, char const * vendor, char const * application) -> Fl_Preferences
9497        __init__(Fl_Preferences self, Fl_Preferences arg2, char const * group) -> Fl_Preferences
9498        """
9499        this = _fltk.new_Fl_Preferences(*args)
9500        try: self.this.append(this)
9501        except: self.this = this
9502    __swig_destroy__ = _fltk.delete_Fl_Preferences
9503    __del__ = lambda self : None;
9504    def groups(self, *args):
9505        """groups(Fl_Preferences self) -> int"""
9506        return _fltk.Fl_Preferences_groups(self, *args)
9507
9508    def group(self, *args):
9509        """group(Fl_Preferences self, int arg2) -> char const *"""
9510        return _fltk.Fl_Preferences_group(self, *args)
9511
9512    def groupExists(self, *args):
9513        """groupExists(Fl_Preferences self, char const * group) -> char"""
9514        return _fltk.Fl_Preferences_groupExists(self, *args)
9515
9516    def deleteGroup(self, *args):
9517        """deleteGroup(Fl_Preferences self, char const * group) -> char"""
9518        return _fltk.Fl_Preferences_deleteGroup(self, *args)
9519
9520    def entries(self, *args):
9521        """entries(Fl_Preferences self) -> int"""
9522        return _fltk.Fl_Preferences_entries(self, *args)
9523
9524    def entry(self, *args):
9525        """entry(Fl_Preferences self, int arg2) -> char const *"""
9526        return _fltk.Fl_Preferences_entry(self, *args)
9527
9528    def entryExists(self, *args):
9529        """entryExists(Fl_Preferences self, char const * entry) -> char"""
9530        return _fltk.Fl_Preferences_entryExists(self, *args)
9531
9532    def deleteEntry(self, *args):
9533        """deleteEntry(Fl_Preferences self, char const * entry) -> char"""
9534        return _fltk.Fl_Preferences_deleteEntry(self, *args)
9535
9536    def set(self, *args):
9537        """
9538        set(Fl_Preferences self, char const * entry, int value) -> char
9539        set(Fl_Preferences self, char const * entry, float value, int precision) -> char
9540        set(Fl_Preferences self, char const * entry, double value) -> char
9541        set(Fl_Preferences self, char const * entry, double value, int precision) -> char
9542        set(Fl_Preferences self, char const * entry, char const * cvalue) -> char
9543        set(Fl_Preferences self, char const * entry, void const * cvalue, int size) -> char
9544        """
9545        return _fltk.Fl_Preferences_set(self, *args)
9546
9547    def get(self, *args):
9548        """
9549        get(Fl_Preferences self, char const * entry, int defaultValue) -> char
9550        get(Fl_Preferences self, char const * entry, float defaultValue) -> char
9551        get(Fl_Preferences self, char const * entry, double defaultValue) -> char
9552        get(Fl_Preferences self, char const * entry, char const * defaultValue, int maxSize) -> char
9553        get(Fl_Preferences self, char const * entry, void * value, void const * defaultValue, int defaultSize, int maxSize) -> char
9554        """
9555        return _fltk.Fl_Preferences_get(self, *args)
9556
9557    def size(self, *args):
9558        """size(Fl_Preferences self, char const * entry) -> int"""
9559        return _fltk.Fl_Preferences_size(self, *args)
9560
9561    def getUserdataPath(self, *args):
9562        """getUserdataPath(Fl_Preferences self, char * path) -> char"""
9563        return _fltk.Fl_Preferences_getUserdataPath(self, *args)
9564
9565    def flush(self, *args):
9566        """flush(Fl_Preferences self)"""
9567        return _fltk.Fl_Preferences_flush(self, *args)
9568
9569Fl_Preferences_swigregister = _fltk.Fl_Preferences_swigregister
9570Fl_Preferences_swigregister(Fl_Preferences)
9571
9572class Fl_Progress(Fl_Widget):
9573    """
9574    The Fl_Progress widget displays a progress bar for the user.
9575
9576    """
9577    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9578    __repr__ = _swig_repr
9579    def draw(self, *args):
9580        """draw(Fl_Progress self)"""
9581        return _fltk.Fl_Progress_draw(self, *args)
9582
9583    def __init__(self, *args):
9584        """__init__(Fl_Progress self, int x, int y, int w, int h, char const * l=None) -> Fl_Progress"""
9585        if self.__class__ == Fl_Progress:
9586            _self = None
9587        else:
9588            _self = self
9589        this = _fltk.new_Fl_Progress(_self, *args)
9590        try: self.this.append(this)
9591        except: self.this = this
9592        if len(args) == 6:
9593        #retain reference to label
9594            self.my_label = args[5]
9595        if self.parent() != None:
9596        #delegate ownership to C++
9597            self.this.disown()
9598
9599
9600
9601    def maximum(self, *args):
9602        """
9603        maximum(Fl_Progress self, float v)
9604        maximum(Fl_Progress self) -> float
9605        """
9606        return _fltk.Fl_Progress_maximum(self, *args)
9607
9608    def minimum(self, *args):
9609        """
9610        minimum(Fl_Progress self, float v)
9611        minimum(Fl_Progress self) -> float
9612        """
9613        return _fltk.Fl_Progress_minimum(self, *args)
9614
9615    def value(self, *args):
9616        """
9617        value(Fl_Progress self, float v)
9618        value(Fl_Progress self) -> float
9619        """
9620        return _fltk.Fl_Progress_value(self, *args)
9621
9622    __swig_destroy__ = _fltk.delete_Fl_Progress
9623    __del__ = lambda self : None;
9624    def __disown__(self):
9625        self.this.disown()
9626        _fltk.disown_Fl_Progress(self)
9627        return weakref_proxy(self)
9628Fl_Progress_swigregister = _fltk.Fl_Progress_swigregister
9629Fl_Progress_swigregister(Fl_Progress)
9630
9631class Fl_Radio_Button(Fl_Button):
9632    """Proxy of C++ Fl_Radio_Button class"""
9633    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9634    __repr__ = _swig_repr
9635    def __init__(self, *args):
9636        """__init__(Fl_Radio_Button self, int X, int Y, int W, int H, char const * L=None) -> Fl_Radio_Button"""
9637        if self.__class__ == Fl_Radio_Button:
9638            _self = None
9639        else:
9640            _self = self
9641        this = _fltk.new_Fl_Radio_Button(_self, *args)
9642        try: self.this.append(this)
9643        except: self.this = this
9644        if len(args) == 6:
9645        #retain reference to label
9646            self.my_label = args[5]
9647        if self.parent() != None:
9648        #delegate ownership to C++
9649            self.this.disown()
9650
9651
9652
9653    __swig_destroy__ = _fltk.delete_Fl_Radio_Button
9654    __del__ = lambda self : None;
9655    def __disown__(self):
9656        self.this.disown()
9657        _fltk.disown_Fl_Radio_Button(self)
9658        return weakref_proxy(self)
9659    def draw(self, *args):
9660        """draw(Fl_Radio_Button self)"""
9661        return _fltk.Fl_Radio_Button_draw(self, *args)
9662
9663Fl_Radio_Button_swigregister = _fltk.Fl_Radio_Button_swigregister
9664Fl_Radio_Button_swigregister(Fl_Radio_Button)
9665
9666class Fl_Radio_Light_Button(Fl_Light_Button):
9667    """Proxy of C++ Fl_Radio_Light_Button class"""
9668    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9669    __repr__ = _swig_repr
9670    def __init__(self, *args):
9671        """__init__(Fl_Radio_Light_Button self, int X, int Y, int W, int H, char const * l=None) -> Fl_Radio_Light_Button"""
9672        if self.__class__ == Fl_Radio_Light_Button:
9673            _self = None
9674        else:
9675            _self = self
9676        this = _fltk.new_Fl_Radio_Light_Button(_self, *args)
9677        try: self.this.append(this)
9678        except: self.this = this
9679        if len(args) == 6:
9680        #retain reference to label
9681            self.my_label = args[5]
9682        if self.parent() != None:
9683        #delegate ownership to C++
9684            self.this.disown()
9685
9686
9687
9688    __swig_destroy__ = _fltk.delete_Fl_Radio_Light_Button
9689    __del__ = lambda self : None;
9690    def __disown__(self):
9691        self.this.disown()
9692        _fltk.disown_Fl_Radio_Light_Button(self)
9693        return weakref_proxy(self)
9694    def draw(self, *args):
9695        """draw(Fl_Radio_Light_Button self)"""
9696        return _fltk.Fl_Radio_Light_Button_draw(self, *args)
9697
9698Fl_Radio_Light_Button_swigregister = _fltk.Fl_Radio_Light_Button_swigregister
9699Fl_Radio_Light_Button_swigregister(Fl_Radio_Light_Button)
9700
9701class Fl_Round_Button(Fl_Light_Button):
9702    """
9703    Buttons generate callbacks when they are clicked by the user. You control
9704    exactly when and how by changing the values for type() and when().
9705
9706    The Fl_Round_Button subclass display the 'on' state by turning on a light,
9707    rather than drawing pushed in. The shape of the 'light' is initially set
9708    to FL_ROUND_DOWN_BOX. The color of the light when on is controlled with
9709    selection_color(), which defaults to FL_RED.
9710
9711    """
9712    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9713    __repr__ = _swig_repr
9714    def __init__(self, *args):
9715        """__init__(Fl_Round_Button self, int x, int y, int w, int h, char const * l=None) -> Fl_Round_Button"""
9716        if self.__class__ == Fl_Round_Button:
9717            _self = None
9718        else:
9719            _self = self
9720        this = _fltk.new_Fl_Round_Button(_self, *args)
9721        try: self.this.append(this)
9722        except: self.this = this
9723        if len(args) == 6:
9724        #retain reference to label
9725            self.my_label = args[5]
9726        if self.parent() != None:
9727        #delegate ownership to C++
9728            self.this.disown()
9729
9730
9731
9732    __swig_destroy__ = _fltk.delete_Fl_Round_Button
9733    __del__ = lambda self : None;
9734    def __disown__(self):
9735        self.this.disown()
9736        _fltk.disown_Fl_Round_Button(self)
9737        return weakref_proxy(self)
9738    def draw(self, *args):
9739        """draw(Fl_Round_Button self)"""
9740        return _fltk.Fl_Round_Button_draw(self, *args)
9741
9742Fl_Round_Button_swigregister = _fltk.Fl_Round_Button_swigregister
9743Fl_Round_Button_swigregister(Fl_Round_Button)
9744
9745class Fl_Radio_Round_Button(Fl_Round_Button):
9746    """Proxy of C++ Fl_Radio_Round_Button class"""
9747    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9748    __repr__ = _swig_repr
9749    def __init__(self, *args):
9750        """__init__(Fl_Radio_Round_Button self, int X, int Y, int W, int H, char const * L=None) -> Fl_Radio_Round_Button"""
9751        if self.__class__ == Fl_Radio_Round_Button:
9752            _self = None
9753        else:
9754            _self = self
9755        this = _fltk.new_Fl_Radio_Round_Button(_self, *args)
9756        try: self.this.append(this)
9757        except: self.this = this
9758        if len(args) == 6:
9759        #retain reference to label
9760            self.my_label = args[5]
9761        if self.parent() != None:
9762        #delegate ownership to C++
9763            self.this.disown()
9764
9765
9766
9767    __swig_destroy__ = _fltk.delete_Fl_Radio_Round_Button
9768    __del__ = lambda self : None;
9769    def __disown__(self):
9770        self.this.disown()
9771        _fltk.disown_Fl_Radio_Round_Button(self)
9772        return weakref_proxy(self)
9773    def draw(self, *args):
9774        """draw(Fl_Radio_Round_Button self)"""
9775        return _fltk.Fl_Radio_Round_Button_draw(self, *args)
9776
9777Fl_Radio_Round_Button_swigregister = _fltk.Fl_Radio_Round_Button_swigregister
9778Fl_Radio_Round_Button_swigregister(Fl_Radio_Round_Button)
9779
9780class Fl_Repeat_Button(Fl_Button):
9781    """
9782    The Fl_Repeat_Button is a subclass of Fl_Button that generates a callback
9783    when it is pressed and then repeatedly generates callbacks as long as it
9784    is held down. The speed of the repeat is fixed and depends on the
9785    implementation.
9786
9787    """
9788    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9789    __repr__ = _swig_repr
9790    def handle(self, *args):
9791        """handle(Fl_Repeat_Button self, int arg0) -> int"""
9792        return _fltk.Fl_Repeat_Button_handle(self, *args)
9793
9794    def __init__(self, *args):
9795        """__init__(Fl_Repeat_Button self, int X, int Y, int W, int H, char const * l=None) -> Fl_Repeat_Button"""
9796        if self.__class__ == Fl_Repeat_Button:
9797            _self = None
9798        else:
9799            _self = self
9800        this = _fltk.new_Fl_Repeat_Button(_self, *args)
9801        try: self.this.append(this)
9802        except: self.this = this
9803        if len(args) == 6:
9804        #retain reference to label
9805            self.my_label = args[5]
9806        if self.parent() != None:
9807        #delegate ownership to C++
9808            self.this.disown()
9809
9810
9811
9812    def deactivate(self, *args):
9813        """deactivate(Fl_Repeat_Button self)"""
9814        return _fltk.Fl_Repeat_Button_deactivate(self, *args)
9815
9816    __swig_destroy__ = _fltk.delete_Fl_Repeat_Button
9817    __del__ = lambda self : None;
9818    def __disown__(self):
9819        self.this.disown()
9820        _fltk.disown_Fl_Repeat_Button(self)
9821        return weakref_proxy(self)
9822    def draw(self, *args):
9823        """draw(Fl_Repeat_Button self)"""
9824        return _fltk.Fl_Repeat_Button_draw(self, *args)
9825
9826Fl_Repeat_Button_swigregister = _fltk.Fl_Repeat_Button_swigregister
9827Fl_Repeat_Button_swigregister(Fl_Repeat_Button)
9828
9829class Fl_Return_Button(Fl_Button):
9830    """
9831    The Fl_Return_Button is a subclass of Fl_Button that generates a callback
9832    when it is pressed or when the user presses the Enter key. A carriage-return
9833    symbol is drawn next to the button label.
9834
9835    """
9836    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9837    __repr__ = _swig_repr
9838    def draw(self, *args):
9839        """draw(Fl_Return_Button self)"""
9840        return _fltk.Fl_Return_Button_draw(self, *args)
9841
9842    def handle(self, *args):
9843        """handle(Fl_Return_Button self, int arg0) -> int"""
9844        return _fltk.Fl_Return_Button_handle(self, *args)
9845
9846    def __init__(self, *args):
9847        """__init__(Fl_Return_Button self, int X, int Y, int W, int H, char const * l=None) -> Fl_Return_Button"""
9848        if self.__class__ == Fl_Return_Button:
9849            _self = None
9850        else:
9851            _self = self
9852        this = _fltk.new_Fl_Return_Button(_self, *args)
9853        try: self.this.append(this)
9854        except: self.this = this
9855        if len(args) == 6:
9856        #retain reference to label
9857            self.my_label = args[5]
9858        if self.parent() != None:
9859        #delegate ownership to C++
9860            self.this.disown()
9861
9862
9863
9864    __swig_destroy__ = _fltk.delete_Fl_Return_Button
9865    __del__ = lambda self : None;
9866    def __disown__(self):
9867        self.this.disown()
9868        _fltk.disown_Fl_Return_Button(self)
9869        return weakref_proxy(self)
9870Fl_Return_Button_swigregister = _fltk.Fl_Return_Button_swigregister
9871Fl_Return_Button_swigregister(Fl_Return_Button)
9872
9873class Fl_Roller(Fl_Valuator):
9874    """
9875    The Fl_Roller widget is a 'dolly' control commonly used to move 3D objects.
9876
9877    """
9878    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9879    __repr__ = _swig_repr
9880    def draw(self, *args):
9881        """draw(Fl_Roller self)"""
9882        return _fltk.Fl_Roller_draw(self, *args)
9883
9884    def handle(self, *args):
9885        """handle(Fl_Roller self, int arg0) -> int"""
9886        return _fltk.Fl_Roller_handle(self, *args)
9887
9888    def __init__(self, *args):
9889        """__init__(Fl_Roller self, int X, int Y, int W, int H, char const * L=None) -> Fl_Roller"""
9890        if self.__class__ == Fl_Roller:
9891            _self = None
9892        else:
9893            _self = self
9894        this = _fltk.new_Fl_Roller(_self, *args)
9895        try: self.this.append(this)
9896        except: self.this = this
9897        if len(args) == 6:
9898        #retain reference to label
9899            self.my_label = args[5]
9900        if self.parent() != None:
9901        #delegate ownership to C++
9902            self.this.disown()
9903
9904
9905
9906    __swig_destroy__ = _fltk.delete_Fl_Roller
9907    __del__ = lambda self : None;
9908    def __disown__(self):
9909        self.this.disown()
9910        _fltk.disown_Fl_Roller(self)
9911        return weakref_proxy(self)
9912Fl_Roller_swigregister = _fltk.Fl_Roller_swigregister
9913Fl_Roller_swigregister(Fl_Roller)
9914
9915class Fl_Round_Clock(Fl_Clock):
9916    """
9917    This widget provides a round analog clock display and is provided for
9918    Forms compatibility. It installs a 1-second timeout callback using
9919    Fl::add_timeout().
9920
9921    """
9922    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9923    __repr__ = _swig_repr
9924    def __init__(self, *args):
9925        """__init__(Fl_Round_Clock self, int X, int Y, int W, int H, char const * L=None) -> Fl_Round_Clock"""
9926        if self.__class__ == Fl_Round_Clock:
9927            _self = None
9928        else:
9929            _self = self
9930        this = _fltk.new_Fl_Round_Clock(_self, *args)
9931        try: self.this.append(this)
9932        except: self.this = this
9933        if len(args) == 6:
9934        #retain reference to label
9935            self.my_label = args[5]
9936        if self.parent() != None:
9937        #delegate ownership to C++
9938            self.this.disown()
9939
9940
9941
9942    __swig_destroy__ = _fltk.delete_Fl_Round_Clock
9943    __del__ = lambda self : None;
9944    def __disown__(self):
9945        self.this.disown()
9946        _fltk.disown_Fl_Round_Clock(self)
9947        return weakref_proxy(self)
9948    def draw(self, *args):
9949        """draw(Fl_Round_Clock self)"""
9950        return _fltk.Fl_Round_Clock_draw(self, *args)
9951
9952Fl_Round_Clock_swigregister = _fltk.Fl_Round_Clock_swigregister
9953Fl_Round_Clock_swigregister(Fl_Round_Clock)
9954
9955class Fl_Scroll(Fl_Group):
9956    """
9957    This container widget lets you maneuver around a set of widgets much larger
9958    than your window. If the child widgets are larger than the size of this
9959    object then scrollbars will appear so that you can scroll over to them:
9960
9961    If all of the child widgets are packed together into a solid rectangle then
9962    you want to set box() to FL_NO_BOX or one of the _FRAME types. This will
9963    result in the best output. However, if the child widgets are a sparse
9964    arrangment you must set box() to a real _BOX type. This can result in some
9965    blinking during redrawing, but that can be solved by using a Fl_Double_Window.
9966
9967    This widget can also be used to pan around a single child widget 'canvas'.
9968    This child widget should be of your own class, with a draw() method that
9969    draws the contents. The scrolling is done by changing the x() and y() of
9970    the widget, so this child must use the x() and y() to position it's drawing.
9971    To speed up drawing it should test fl_push_clip() .
9972
9973    Another very useful child is a single Fl_Pack, which is itself a group that
9974    packs it's children together and changes size to surround them. Filling the
9975    Fl_Pack with Fl_Tabs groups (and then putting normal widgets inside those)
9976    gives you a very powerful scrolling list of individually-openable panels.
9977
9978    Fluid lets you create these, but you can only lay out objects that fit
9979    inside the Fl_Scroll without scrolling. Be sure to leave space for the
9980    scrollbars, as Fluid won't show these either.
9981
9982    You cannot use Fl_Window as a child of this since the clipping is not
9983    conveyed to it when drawn, and it will draw over the scrollbars and
9984    neighboring objects.
9985
9986    """
9987    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
9988    __repr__ = _swig_repr
9989    def draw(self, *args):
9990        """draw(Fl_Scroll self)"""
9991        return _fltk.Fl_Scroll_draw(self, *args)
9992
9993    def resize(self, *args):
9994        """resize(Fl_Scroll self, int X, int Y, int W, int H)"""
9995        return _fltk.Fl_Scroll_resize(self, *args)
9996
9997    def handle(self, *args):
9998        """handle(Fl_Scroll self, int arg0) -> int"""
9999        return _fltk.Fl_Scroll_handle(self, *args)
10000
10001    def __init__(self, *args):
10002        """__init__(Fl_Scroll self, int X, int Y, int W, int H, char const * l=None) -> Fl_Scroll"""
10003        if self.__class__ == Fl_Scroll:
10004            _self = None
10005        else:
10006            _self = self
10007        this = _fltk.new_Fl_Scroll(_self, *args)
10008        try: self.this.append(this)
10009        except: self.this = this
10010        if len(args) == 6:
10011        #retain reference to label
10012            self.my_label = args[5]
10013        if self.parent() != None:
10014        #delegate ownership to C++
10015            self.this.disown()
10016
10017
10018
10019    HORIZONTAL = _fltk.Fl_Scroll_HORIZONTAL
10020    VERTICAL = _fltk.Fl_Scroll_VERTICAL
10021    BOTH = _fltk.Fl_Scroll_BOTH
10022    ALWAYS_ON = _fltk.Fl_Scroll_ALWAYS_ON
10023    HORIZONTAL_ALWAYS = _fltk.Fl_Scroll_HORIZONTAL_ALWAYS
10024    VERTICAL_ALWAYS = _fltk.Fl_Scroll_VERTICAL_ALWAYS
10025    BOTH_ALWAYS = _fltk.Fl_Scroll_BOTH_ALWAYS
10026    def xposition(self, *args):
10027        """xposition(Fl_Scroll self) -> int"""
10028        return _fltk.Fl_Scroll_xposition(self, *args)
10029
10030    def yposition(self, *args):
10031        """yposition(Fl_Scroll self) -> int"""
10032        return _fltk.Fl_Scroll_yposition(self, *args)
10033
10034    def scroll_to(self, *args):
10035        """scroll_to(Fl_Scroll self, int arg2, int arg3)"""
10036        return _fltk.Fl_Scroll_scroll_to(self, *args)
10037
10038    def clear(self, *args):
10039        """clear(Fl_Scroll self)"""
10040        return _fltk.Fl_Scroll_clear(self, *args)
10041
10042    def scrollbar_size(self, *args):
10043        """
10044        scrollbar_size(Fl_Scroll self) -> int
10045        scrollbar_size(Fl_Scroll self, int newSize)
10046        """
10047        return _fltk.Fl_Scroll_scrollbar_size(self, *args)
10048
10049    def getScrollbar(self, *args):
10050        """getScrollbar(Fl_Scroll self) -> Fl_Scrollbar"""
10051        return _fltk.Fl_Scroll_getScrollbar(self, *args)
10052
10053    def getHScrollbar(self, *args):
10054        """getHScrollbar(Fl_Scroll self) -> Fl_Scrollbar"""
10055        return _fltk.Fl_Scroll_getHScrollbar(self, *args)
10056
10057    __swig_destroy__ = _fltk.delete_Fl_Scroll
10058    __del__ = lambda self : None;
10059    def __disown__(self):
10060        self.this.disown()
10061        _fltk.disown_Fl_Scroll(self)
10062        return weakref_proxy(self)
10063Fl_Scroll_swigregister = _fltk.Fl_Scroll_swigregister
10064Fl_Scroll_swigregister(Fl_Scroll)
10065
10066class Fl_Scrollbar(Fl_Slider):
10067    """
10068    The Fl_Scrollbar widget displays a slider with arrow buttons at the ends
10069    of the scrollbar. Clicking on the arrows move up/left and down/right by
10070    linesize(). Scrollbars also accept FL_SHORTCUT events: the arrows move by
10071    linesize(), and vertical scrollbars take Page Up/Down (they move by the
10072    page size minus linesize()) and Home/End (they jump to the top or bottom).
10073
10074    Scrollbars have step(1) preset (they always return integers). If desired
10075    you can set the step() to non-integer values. You will then have to use
10076    casts to get at the floating-point versions of value() from Fl_Slider.
10077
10078    """
10079    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10080    __repr__ = _swig_repr
10081    def draw(self, *args):
10082        """draw(Fl_Scrollbar self)"""
10083        return _fltk.Fl_Scrollbar_draw(self, *args)
10084
10085    def __init__(self, *args):
10086        """__init__(Fl_Scrollbar self, int X, int Y, int W, int H, char const * L=None) -> Fl_Scrollbar"""
10087        if self.__class__ == Fl_Scrollbar:
10088            _self = None
10089        else:
10090            _self = self
10091        this = _fltk.new_Fl_Scrollbar(_self, *args)
10092        try: self.this.append(this)
10093        except: self.this = this
10094        if len(args) == 6:
10095        #retain reference to label
10096            self.my_label = args[5]
10097        if self.parent() != None:
10098        #delegate ownership to C++
10099            self.this.disown()
10100
10101
10102
10103    __swig_destroy__ = _fltk.delete_Fl_Scrollbar
10104    __del__ = lambda self : None;
10105    def handle(self, *args):
10106        """handle(Fl_Scrollbar self, int arg0) -> int"""
10107        return _fltk.Fl_Scrollbar_handle(self, *args)
10108
10109    def value(self, *args):
10110        """
10111        value(Fl_Scrollbar self) -> int
10112        value(Fl_Scrollbar self, int p) -> int
10113        value(Fl_Scrollbar self, int pos, int windowSize, int first, int total) -> int
10114        """
10115        return _fltk.Fl_Scrollbar_value(self, *args)
10116
10117    def linesize(self, *args):
10118        """
10119        linesize(Fl_Scrollbar self) -> int
10120        linesize(Fl_Scrollbar self, int i)
10121        """
10122        return _fltk.Fl_Scrollbar_linesize(self, *args)
10123
10124    def __disown__(self):
10125        self.this.disown()
10126        _fltk.disown_Fl_Scrollbar(self)
10127        return weakref_proxy(self)
10128Fl_Scrollbar_swigregister = _fltk.Fl_Scrollbar_swigregister
10129Fl_Scrollbar_swigregister(Fl_Scrollbar)
10130
10131class Fl_Secret_Input(Fl_Input):
10132    """
10133    The Fl_Secret_Input class is a subclass of Fl_Input  that displays its input
10134    as a string of asterisks. This subclass is usually used to receive passwords
10135    and other 'secret' information.
10136
10137    """
10138    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10139    __repr__ = _swig_repr
10140    def __init__(self, *args):
10141        """__init__(Fl_Secret_Input self, int X, int Y, int W, int H, char const * l=None) -> Fl_Secret_Input"""
10142        if self.__class__ == Fl_Secret_Input:
10143            _self = None
10144        else:
10145            _self = self
10146        this = _fltk.new_Fl_Secret_Input(_self, *args)
10147        try: self.this.append(this)
10148        except: self.this = this
10149        if len(args) == 6:
10150        #retain reference to label
10151            self.my_label = args[5]
10152        if self.parent() != None:
10153        #delegate ownership to C++
10154            self.this.disown()
10155
10156
10157
10158    def handle(self, *args):
10159        """handle(Fl_Secret_Input self, int arg0) -> int"""
10160        return _fltk.Fl_Secret_Input_handle(self, *args)
10161
10162    __swig_destroy__ = _fltk.delete_Fl_Secret_Input
10163    __del__ = lambda self : None;
10164    def __disown__(self):
10165        self.this.disown()
10166        _fltk.disown_Fl_Secret_Input(self)
10167        return weakref_proxy(self)
10168    def draw(self, *args):
10169        """draw(Fl_Secret_Input self)"""
10170        return _fltk.Fl_Secret_Input_draw(self, *args)
10171
10172Fl_Secret_Input_swigregister = _fltk.Fl_Secret_Input_swigregister
10173Fl_Secret_Input_swigregister(Fl_Secret_Input)
10174
10175class Fl_Select_Browser(Fl_Browser):
10176    """
10177    The Fl_Select_Browser class is a subclass of Fl_Browser  which lets the
10178    user select a single item, or no items by clicking on the empty space. As
10179    long as the mouse button is held down the item pointed to by it is
10180    highlighted. Normally the callback is done when the user presses the mouse,
10181    but you can change this with when().
10182
10183    See Fl_Browser for methods to add and remove lines from the browser.
10184
10185    """
10186    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10187    __repr__ = _swig_repr
10188    def __init__(self, *args):
10189        """__init__(Fl_Select_Browser self, int X, int Y, int W, int H, char const * L=None) -> Fl_Select_Browser"""
10190        if self.__class__ == Fl_Select_Browser:
10191            _self = None
10192        else:
10193            _self = self
10194        this = _fltk.new_Fl_Select_Browser(_self, *args)
10195        try: self.this.append(this)
10196        except: self.this = this
10197        if len(args) == 6:
10198        #retain reference to label
10199            self.my_label = args[5]
10200        if self.parent() != None:
10201        #delegate ownership to C++
10202            self.this.disown()
10203
10204
10205
10206    __swig_destroy__ = _fltk.delete_Fl_Select_Browser
10207    __del__ = lambda self : None;
10208    def __disown__(self):
10209        self.this.disown()
10210        _fltk.disown_Fl_Select_Browser(self)
10211        return weakref_proxy(self)
10212    def draw(self, *args):
10213        """draw(Fl_Select_Browser self)"""
10214        return _fltk.Fl_Select_Browser_draw(self, *args)
10215
10216    def item_first(self, *args):
10217        """item_first(Fl_Select_Browser self) -> void *"""
10218        return _fltk.Fl_Select_Browser_item_first(self, *args)
10219
10220    def item_next(self, *args):
10221        """item_next(Fl_Select_Browser self, void * item) -> void *"""
10222        return _fltk.Fl_Select_Browser_item_next(self, *args)
10223
10224    def item_prev(self, *args):
10225        """item_prev(Fl_Select_Browser self, void * item) -> void *"""
10226        return _fltk.Fl_Select_Browser_item_prev(self, *args)
10227
10228    def item_last(self, *args):
10229        """item_last(Fl_Select_Browser self) -> void *"""
10230        return _fltk.Fl_Select_Browser_item_last(self, *args)
10231
10232    def item_height(self, *args):
10233        """item_height(Fl_Select_Browser self, void * item) -> int"""
10234        return _fltk.Fl_Select_Browser_item_height(self, *args)
10235
10236    def item_width(self, *args):
10237        """item_width(Fl_Select_Browser self, void * item) -> int"""
10238        return _fltk.Fl_Select_Browser_item_width(self, *args)
10239
10240    def item_quick_height(self, *args):
10241        """item_quick_height(Fl_Select_Browser self, void * item) -> int"""
10242        return _fltk.Fl_Select_Browser_item_quick_height(self, *args)
10243
10244    def item_draw(self, *args):
10245        """item_draw(Fl_Select_Browser self, void * item, int X, int Y, int W, int H)"""
10246        return _fltk.Fl_Select_Browser_item_draw(self, *args)
10247
10248    def item_text(self, *args):
10249        """item_text(Fl_Select_Browser self, void * item) -> char const *"""
10250        return _fltk.Fl_Select_Browser_item_text(self, *args)
10251
10252    def item_swap(self, *args):
10253        """item_swap(Fl_Select_Browser self, void * a, void * b)"""
10254        return _fltk.Fl_Select_Browser_item_swap(self, *args)
10255
10256    def item_at(self, *args):
10257        """item_at(Fl_Select_Browser self, int line) -> void *"""
10258        return _fltk.Fl_Select_Browser_item_at(self, *args)
10259
10260    def full_width(self, *args):
10261        """full_width(Fl_Select_Browser self) -> int"""
10262        return _fltk.Fl_Select_Browser_full_width(self, *args)
10263
10264    def full_height(self, *args):
10265        """full_height(Fl_Select_Browser self) -> int"""
10266        return _fltk.Fl_Select_Browser_full_height(self, *args)
10267
10268    def incr_height(self, *args):
10269        """incr_height(Fl_Select_Browser self) -> int"""
10270        return _fltk.Fl_Select_Browser_incr_height(self, *args)
10271
10272    def item_select(self, *args):
10273        """item_select(Fl_Select_Browser self, void * item, int val)"""
10274        return _fltk.Fl_Select_Browser_item_select(self, *args)
10275
10276    def item_selected(self, *args):
10277        """item_selected(Fl_Select_Browser self, void * item) -> int"""
10278        return _fltk.Fl_Select_Browser_item_selected(self, *args)
10279
10280Fl_Select_Browser_swigregister = _fltk.Fl_Select_Browser_swigregister
10281Fl_Select_Browser_swigregister(Fl_Select_Browser)
10282
10283class Fl_Shared_Image(Fl_Image):
10284    """
10285    The Fl_Shared_Image class supports caching, loading, and drawing of image
10286    files. Most applications will also want to link against the fltk_images
10287    library and call the fl_register_images() function to support standard image
10288    formats such as BMP, GIF, JPEG, and PNG.
10289
10290    """
10291    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10292    __repr__ = _swig_repr
10293    def __init__(self, *args):
10294        """
10295        __init__(Fl_Shared_Image self) -> Fl_Shared_Image
10296        __init__(Fl_Shared_Image self, char const * n, Fl_Image img=None) -> Fl_Shared_Image
10297        """
10298        if self.__class__ == Fl_Shared_Image:
10299            _self = None
10300        else:
10301            _self = self
10302        this = _fltk.new_Fl_Shared_Image(_self, *args)
10303        try: self.this.append(this)
10304        except: self.this = this
10305    def name(self, *args):
10306        """name(Fl_Shared_Image self) -> char const *"""
10307        return _fltk.Fl_Shared_Image_name(self, *args)
10308
10309    def refcount(self, *args):
10310        """refcount(Fl_Shared_Image self) -> int"""
10311        return _fltk.Fl_Shared_Image_refcount(self, *args)
10312
10313    def release(self, *args):
10314        """release(Fl_Shared_Image self)"""
10315        return _fltk.Fl_Shared_Image_release(self, *args)
10316
10317    def reload(self, *args):
10318        """reload(Fl_Shared_Image self)"""
10319        return _fltk.Fl_Shared_Image_reload(self, *args)
10320
10321    def copy(self, *args):
10322        """
10323        copy(Fl_Shared_Image self, int W, int H) -> Fl_Image
10324        copy(Fl_Shared_Image self) -> Fl_Image
10325        """
10326        return _fltk.Fl_Shared_Image_copy(self, *args)
10327
10328    def color_average(self, *args):
10329        """color_average(Fl_Shared_Image self, Fl_Color c, float i)"""
10330        return _fltk.Fl_Shared_Image_color_average(self, *args)
10331
10332    def desaturate(self, *args):
10333        """desaturate(Fl_Shared_Image self)"""
10334        return _fltk.Fl_Shared_Image_desaturate(self, *args)
10335
10336    def draw(self, *args):
10337        """
10338        draw(Fl_Shared_Image self, int X, int Y, int W, int H, int cx, int cy)
10339        draw(Fl_Shared_Image self, int X, int Y)
10340        """
10341        return _fltk.Fl_Shared_Image_draw(self, *args)
10342
10343    def scale(self, *args):
10344        """scale(Fl_Shared_Image self, int width, int height, int proportional=1, int can_expand=0)"""
10345        return _fltk.Fl_Shared_Image_scale(self, *args)
10346
10347    def uncache(self, *args):
10348        """uncache(Fl_Shared_Image self)"""
10349        return _fltk.Fl_Shared_Image_uncache(self, *args)
10350
10351    def find(*args):
10352        """find(char const * name, int W=0, int H=0) -> Fl_Shared_Image"""
10353        return _fltk.Fl_Shared_Image_find(*args)
10354
10355    find = staticmethod(find)
10356    def get(*args):
10357        """
10358        get(char const * name, int W=0, int H=0) -> Fl_Shared_Image
10359        get(Fl_RGB_Image rgb, int own_it=1) -> Fl_Shared_Image
10360        """
10361        return _fltk.Fl_Shared_Image_get(*args)
10362
10363    get = staticmethod(get)
10364    def images(*args):
10365        """images() -> Fl_Shared_Image **"""
10366        return _fltk.Fl_Shared_Image_images(*args)
10367
10368    images = staticmethod(images)
10369    def num_images(*args):
10370        """num_images() -> int"""
10371        return _fltk.Fl_Shared_Image_num_images(*args)
10372
10373    num_images = staticmethod(num_images)
10374    def add_handler(*args):
10375        """add_handler(Fl_Shared_Handler f)"""
10376        return _fltk.Fl_Shared_Image_add_handler(*args)
10377
10378    add_handler = staticmethod(add_handler)
10379    def remove_handler(*args):
10380        """remove_handler(Fl_Shared_Handler f)"""
10381        return _fltk.Fl_Shared_Image_remove_handler(*args)
10382
10383    remove_handler = staticmethod(remove_handler)
10384    def scaling_algorithm(*args):
10385        """scaling_algorithm(Fl_RGB_Scaling algorithm)"""
10386        return _fltk.Fl_Shared_Image_scaling_algorithm(*args)
10387
10388    scaling_algorithm = staticmethod(scaling_algorithm)
10389    def __disown__(self):
10390        self.this.disown()
10391        _fltk.disown_Fl_Shared_Image(self)
10392        return weakref_proxy(self)
10393Fl_Shared_Image_swigregister = _fltk.Fl_Shared_Image_swigregister
10394Fl_Shared_Image_swigregister(Fl_Shared_Image)
10395
10396def Fl_Shared_Image_find(*args):
10397  """Fl_Shared_Image_find(char const * name, int W=0, int H=0) -> Fl_Shared_Image"""
10398  return _fltk.Fl_Shared_Image_find(*args)
10399
10400def Fl_Shared_Image_get(*args):
10401  """
10402    get(char const * name, int W=0, int H=0) -> Fl_Shared_Image
10403    Fl_Shared_Image_get(Fl_RGB_Image rgb, int own_it=1) -> Fl_Shared_Image
10404    """
10405  return _fltk.Fl_Shared_Image_get(*args)
10406
10407def Fl_Shared_Image_images(*args):
10408  """Fl_Shared_Image_images() -> Fl_Shared_Image **"""
10409  return _fltk.Fl_Shared_Image_images(*args)
10410
10411def Fl_Shared_Image_num_images(*args):
10412  """Fl_Shared_Image_num_images() -> int"""
10413  return _fltk.Fl_Shared_Image_num_images(*args)
10414
10415def Fl_Shared_Image_add_handler(*args):
10416  """Fl_Shared_Image_add_handler(Fl_Shared_Handler f)"""
10417  return _fltk.Fl_Shared_Image_add_handler(*args)
10418
10419def Fl_Shared_Image_remove_handler(*args):
10420  """Fl_Shared_Image_remove_handler(Fl_Shared_Handler f)"""
10421  return _fltk.Fl_Shared_Image_remove_handler(*args)
10422
10423def Fl_Shared_Image_scaling_algorithm(*args):
10424  """Fl_Shared_Image_scaling_algorithm(Fl_RGB_Scaling algorithm)"""
10425  return _fltk.Fl_Shared_Image_scaling_algorithm(*args)
10426
10427
10428def fl_register_images(*args):
10429  """fl_register_images()"""
10430  return _fltk.fl_register_images(*args)
10431class Fl_Spinner(Fl_Group):
10432    """
10433    The Fl_Spinner widget is a combination of the input widget and repeat
10434    buttons. The user can either type into the input area or use the buttons
10435    to change the value.
10436
10437    """
10438    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10439    __repr__ = _swig_repr
10440    def __init__(self, *args):
10441        """__init__(Fl_Spinner self, int X, int Y, int W, int H, char const * L=None) -> Fl_Spinner"""
10442        if self.__class__ == Fl_Spinner:
10443            _self = None
10444        else:
10445            _self = self
10446        this = _fltk.new_Fl_Spinner(_self, *args)
10447        try: self.this.append(this)
10448        except: self.this = this
10449        if len(args) == 6:
10450        #retain reference to label
10451            self.my_label = args[5]
10452        if self.parent() != None:
10453        #delegate ownership to C++
10454            self.this.disown()
10455
10456
10457
10458    def format(self, *args):
10459        """
10460        format(Fl_Spinner self) -> char const
10461        format(Fl_Spinner self, char const * f)
10462        """
10463        return _fltk.Fl_Spinner_format(self, *args)
10464
10465    def handle(self, *args):
10466        """handle(Fl_Spinner self, int event) -> int"""
10467        return _fltk.Fl_Spinner_handle(self, *args)
10468
10469    def maxinum(self, *args):
10470        """maxinum(Fl_Spinner self) -> double"""
10471        return _fltk.Fl_Spinner_maxinum(self, *args)
10472
10473    def mininum(self, *args):
10474        """mininum(Fl_Spinner self) -> double"""
10475        return _fltk.Fl_Spinner_mininum(self, *args)
10476
10477    def range(self, *args):
10478        """range(Fl_Spinner self, double a, double b)"""
10479        return _fltk.Fl_Spinner_range(self, *args)
10480
10481    def resize(self, *args):
10482        """resize(Fl_Spinner self, int X, int Y, int W, int H)"""
10483        return _fltk.Fl_Spinner_resize(self, *args)
10484
10485    def step(self, *args):
10486        """
10487        step(Fl_Spinner self) -> double
10488        step(Fl_Spinner self, double s)
10489        """
10490        return _fltk.Fl_Spinner_step(self, *args)
10491
10492    def textcolor(self, *args):
10493        """
10494        textcolor(Fl_Spinner self) -> Fl_Color
10495        textcolor(Fl_Spinner self, Fl_Color c)
10496        """
10497        return _fltk.Fl_Spinner_textcolor(self, *args)
10498
10499    def textfont(self, *args):
10500        """
10501        textfont(Fl_Spinner self) -> Fl_Font
10502        textfont(Fl_Spinner self, Fl_Font f)
10503        """
10504        return _fltk.Fl_Spinner_textfont(self, *args)
10505
10506    def textsize(self, *args):
10507        """
10508        textsize(Fl_Spinner self) -> Fl_Fontsize
10509        textsize(Fl_Spinner self, Fl_Fontsize s)
10510        """
10511        return _fltk.Fl_Spinner_textsize(self, *args)
10512
10513    def type(self, *args):
10514        """
10515        type(Fl_Spinner self) -> uchar
10516        type(Fl_Spinner self, uchar v)
10517        """
10518        return _fltk.Fl_Spinner_type(self, *args)
10519
10520    def value(self, *args):
10521        """
10522        value(Fl_Spinner self) -> double
10523        value(Fl_Spinner self, double v)
10524        """
10525        return _fltk.Fl_Spinner_value(self, *args)
10526
10527    def color(self, *args):
10528        """
10529        color(Fl_Spinner self, Fl_Color v)
10530        color(Fl_Spinner self) -> Fl_Color
10531        """
10532        return _fltk.Fl_Spinner_color(self, *args)
10533
10534    def selection_color(self, *args):
10535        """
10536        selection_color(Fl_Spinner self, Fl_Color val)
10537        selection_color(Fl_Spinner self) -> Fl_Color
10538        """
10539        return _fltk.Fl_Spinner_selection_color(self, *args)
10540
10541    def minimum(self, *args):
10542        """
10543        minimum(Fl_Spinner self, double m)
10544        minimum(Fl_Spinner self) -> double
10545        """
10546        return _fltk.Fl_Spinner_minimum(self, *args)
10547
10548    def maximum(self, *args):
10549        """
10550        maximum(Fl_Spinner self, double m)
10551        maximum(Fl_Spinner self) -> double
10552        """
10553        return _fltk.Fl_Spinner_maximum(self, *args)
10554
10555    __swig_destroy__ = _fltk.delete_Fl_Spinner
10556    __del__ = lambda self : None;
10557    def __disown__(self):
10558        self.this.disown()
10559        _fltk.disown_Fl_Spinner(self)
10560        return weakref_proxy(self)
10561    def draw(self, *args):
10562        """draw(Fl_Spinner self)"""
10563        return _fltk.Fl_Spinner_draw(self, *args)
10564
10565Fl_Spinner_swigregister = _fltk.Fl_Spinner_swigregister
10566Fl_Spinner_swigregister(Fl_Spinner)
10567
10568
10569def fl_show_colormap(*args):
10570  """fl_show_colormap(Fl_Color oldcol) -> Fl_Color"""
10571  return _fltk.fl_show_colormap(*args)
10572class Fl_Simple_Counter(Fl_Counter):
10573    """Proxy of C++ Fl_Simple_Counter class"""
10574    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10575    __repr__ = _swig_repr
10576    def __init__(self, *args):
10577        """__init__(Fl_Simple_Counter self, int X, int Y, int W, int H, char const * L=None) -> Fl_Simple_Counter"""
10578        if self.__class__ == Fl_Simple_Counter:
10579            _self = None
10580        else:
10581            _self = self
10582        this = _fltk.new_Fl_Simple_Counter(_self, *args)
10583        try: self.this.append(this)
10584        except: self.this = this
10585        if len(args) == 6:
10586        #retain reference to label
10587            self.my_label = args[5]
10588        if self.parent() != None:
10589        #delegate ownership to C++
10590            self.this.disown()
10591
10592
10593
10594    __swig_destroy__ = _fltk.delete_Fl_Simple_Counter
10595    __del__ = lambda self : None;
10596    def __disown__(self):
10597        self.this.disown()
10598        _fltk.disown_Fl_Simple_Counter(self)
10599        return weakref_proxy(self)
10600    def draw(self, *args):
10601        """draw(Fl_Simple_Counter self)"""
10602        return _fltk.Fl_Simple_Counter_draw(self, *args)
10603
10604Fl_Simple_Counter_swigregister = _fltk.Fl_Simple_Counter_swigregister
10605Fl_Simple_Counter_swigregister(Fl_Simple_Counter)
10606
10607class Fl_Tabs(Fl_Group):
10608    """
10609    The Fl_Tabs widget is the 'file card tabs' interface that allows you to
10610    put lots and lots of buttons and switches in a panel, as popularized by
10611    many toolkits.
10612
10613    Clicking the tab makes a child visible() by calling show() on it, and
10614    all other children are made invisible by calling hide() on them. Usually
10615    the children are Fl_Group widgets containing several widgets themselves.
10616
10617    Each child makes a card, and it's label() is printed on the card tab,
10618    including the label font and style. The selection color of that child
10619    is used to color the tab, while the color of the child determines the
10620    background color of the pane.
10621
10622    The size of the tabs is controlled by the bounding box of the children
10623    (there should be some space between the children and the edge of the Fl_Tabs),
10624    and the tabs may be placed 'inverted' on the bottom, this is determined
10625    by which gap is larger. It is easiest to lay this out in fluid, using the
10626    fluid browser to select each child group and resize them until the tabs
10627    look the way you want them to.
10628
10629    """
10630    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10631    __repr__ = _swig_repr
10632    def draw(self, *args):
10633        """draw(Fl_Tabs self)"""
10634        return _fltk.Fl_Tabs_draw(self, *args)
10635
10636    def handle(self, *args):
10637        """handle(Fl_Tabs self, int arg0) -> int"""
10638        return _fltk.Fl_Tabs_handle(self, *args)
10639
10640    def value(self, *args):
10641        """
10642        value(Fl_Tabs self) -> Fl_Widget
10643        value(Fl_Tabs self, Fl_Widget arg2) -> int
10644        """
10645        return _fltk.Fl_Tabs_value(self, *args)
10646
10647    def push(self, *args):
10648        """
10649        push(Fl_Tabs self) -> Fl_Widget
10650        push(Fl_Tabs self, Fl_Widget arg2) -> int
10651        """
10652        return _fltk.Fl_Tabs_push(self, *args)
10653
10654    def __init__(self, *args):
10655        """__init__(Fl_Tabs self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Tabs"""
10656        if self.__class__ == Fl_Tabs:
10657            _self = None
10658        else:
10659            _self = self
10660        this = _fltk.new_Fl_Tabs(_self, *args)
10661        try: self.this.append(this)
10662        except: self.this = this
10663        if len(args) == 6:
10664        #retain reference to label
10665            self.my_label = args[5]
10666        if self.parent() != None:
10667        #delegate ownership to C++
10668            self.this.disown()
10669
10670
10671
10672    def which(self, *args):
10673        """which(Fl_Tabs self, int event_x, int event_y) -> Fl_Widget"""
10674        return _fltk.Fl_Tabs_which(self, *args)
10675
10676    __swig_destroy__ = _fltk.delete_Fl_Tabs
10677    __del__ = lambda self : None;
10678    def client_area(self, *args):
10679        """client_area(Fl_Tabs self, int tabh=0)"""
10680        return _fltk.Fl_Tabs_client_area(self, *args)
10681
10682    def __disown__(self):
10683        self.this.disown()
10684        _fltk.disown_Fl_Tabs(self)
10685        return weakref_proxy(self)
10686Fl_Tabs_swigregister = _fltk.Fl_Tabs_swigregister
10687Fl_Tabs_swigregister(Fl_Tabs)
10688
10689FL_TEXT_MAX_EXP_CHAR_LEN = _fltk.FL_TEXT_MAX_EXP_CHAR_LEN
10690class Fl_Text_Selection(object):
10691    """Proxy of C++ Fl_Text_Selection class"""
10692    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10693    __repr__ = _swig_repr
10694    def set(self, *args):
10695        """set(Fl_Text_Selection self, int start, int end)"""
10696        return _fltk.Fl_Text_Selection_set(self, *args)
10697
10698    def update(self, *args):
10699        """update(Fl_Text_Selection self, int pos, int nDeleted, int nInserted)"""
10700        return _fltk.Fl_Text_Selection_update(self, *args)
10701
10702    def start(self, *args):
10703        """start(Fl_Text_Selection self) -> int"""
10704        return _fltk.Fl_Text_Selection_start(self, *args)
10705
10706    def end(self, *args):
10707        """end(Fl_Text_Selection self) -> int"""
10708        return _fltk.Fl_Text_Selection_end(self, *args)
10709
10710    def selected(self, *args):
10711        """
10712        selected(Fl_Text_Selection self) -> bool
10713        selected(Fl_Text_Selection self, bool b)
10714        """
10715        return _fltk.Fl_Text_Selection_selected(self, *args)
10716
10717    def includes(self, *args):
10718        """includes(Fl_Text_Selection self, int pos) -> int"""
10719        return _fltk.Fl_Text_Selection_includes(self, *args)
10720
10721    def position(self, *args):
10722        """position(Fl_Text_Selection self, int * start, int * end) -> int"""
10723        return _fltk.Fl_Text_Selection_position(self, *args)
10724
10725    def __init__(self, *args):
10726        """__init__(Fl_Text_Selection self) -> Fl_Text_Selection"""
10727        this = _fltk.new_Fl_Text_Selection(*args)
10728        try: self.this.append(this)
10729        except: self.this = this
10730    __swig_destroy__ = _fltk.delete_Fl_Text_Selection
10731    __del__ = lambda self : None;
10732Fl_Text_Selection_swigregister = _fltk.Fl_Text_Selection_swigregister
10733Fl_Text_Selection_swigregister(Fl_Text_Selection)
10734
10735class Fl_Text_Buffer(object):
10736    """
10737    The Fl_Text_Buffer class is used by the Fl_Text_Display and Fl_Text_Editor
10738    to manage complex text data and is based upon the excellent NEdit text
10739    editor engine - see http://www.nedit.org/.
10740
10741    """
10742    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
10743    __repr__ = _swig_repr
10744    def __init__(self, *args):
10745        """__init__(Fl_Text_Buffer self, int requestedSize=0, int preferredGapSize=1024) -> Fl_Text_Buffer"""
10746        this = _fltk.new_Fl_Text_Buffer(*args)
10747        try: self.this.append(this)
10748        except: self.this = this
10749    __swig_destroy__ = _fltk.delete_Fl_Text_Buffer
10750    __del__ = lambda self : None;
10751    def length(self, *args):
10752        """length(Fl_Text_Buffer self) -> int"""
10753        return _fltk.Fl_Text_Buffer_length(self, *args)
10754
10755    def text(self, *args):
10756        """
10757        text(Fl_Text_Buffer self) -> char
10758        text(Fl_Text_Buffer self, char const * text)
10759        """
10760        return _fltk.Fl_Text_Buffer_text(self, *args)
10761
10762    def text_range(self, *args):
10763        """text_range(Fl_Text_Buffer self, int start, int end) -> char *"""
10764        return _fltk.Fl_Text_Buffer_text_range(self, *args)
10765
10766    def char_at(self, *args):
10767        """char_at(Fl_Text_Buffer self, int pos) -> unsigned int"""
10768        return _fltk.Fl_Text_Buffer_char_at(self, *args)
10769
10770    def byte_at(self, *args):
10771        """byte_at(Fl_Text_Buffer self, int pos) -> char"""
10772        return _fltk.Fl_Text_Buffer_byte_at(self, *args)
10773
10774    def address(self, *args):
10775        """
10776        address(Fl_Text_Buffer self, int pos) -> char const
10777        address(Fl_Text_Buffer self, int pos) -> char *
10778        """
10779        return _fltk.Fl_Text_Buffer_address(self, *args)
10780
10781    def insert(self, *args):
10782        """insert(Fl_Text_Buffer self, int pos, char const * text)"""
10783        return _fltk.Fl_Text_Buffer_insert(self, *args)
10784
10785    def append(self, *args):
10786        """append(Fl_Text_Buffer self, char const * t)"""
10787        return _fltk.Fl_Text_Buffer_append(self, *args)
10788
10789    def remove(self, *args):
10790        """remove(Fl_Text_Buffer self, int start, int end)"""
10791        return _fltk.Fl_Text_Buffer_remove(self, *args)
10792
10793    def replace(self, *args):
10794        """replace(Fl_Text_Buffer self, int start, int end, char const * text)"""
10795        return _fltk.Fl_Text_Buffer_replace(self, *args)
10796
10797    def copy(self, *args):
10798        """copy(Fl_Text_Buffer self, Fl_Text_Buffer fromBuf, int fromStart, int fromEnd, int toPos)"""
10799        return _fltk.Fl_Text_Buffer_copy(self, *args)
10800
10801    def undo(self, *args):
10802        """undo(Fl_Text_Buffer self, int * cp=None) -> int"""
10803        return _fltk.Fl_Text_Buffer_undo(self, *args)
10804
10805    def canUndo(self, *args):
10806        """canUndo(Fl_Text_Buffer self, char flag=1)"""
10807        return _fltk.Fl_Text_Buffer_canUndo(self, *args)
10808
10809    def insertfile(self, *args):
10810        """insertfile(Fl_Text_Buffer self, char const * file, int pos, int buflen=128*1024) -> int"""
10811        return _fltk.Fl_Text_Buffer_insertfile(self, *args)
10812
10813    def appendfile(self, *args):
10814        """appendfile(Fl_Text_Buffer self, char const * file, int buflen=128*1024) -> int"""
10815        return _fltk.Fl_Text_Buffer_appendfile(self, *args)
10816
10817    def loadfile(self, *args):
10818        """loadfile(Fl_Text_Buffer self, char const * file, int buflen=128*1024) -> int"""
10819        return _fltk.Fl_Text_Buffer_loadfile(self, *args)
10820
10821    def outputfile(self, *args):
10822        """outputfile(Fl_Text_Buffer self, char const * file, int start, int end, int buflen=128*1024) -> int"""
10823        return _fltk.Fl_Text_Buffer_outputfile(self, *args)
10824
10825    def savefile(self, *args):
10826        """savefile(Fl_Text_Buffer self, char const * file, int buflen=128*1024) -> int"""
10827        return _fltk.Fl_Text_Buffer_savefile(self, *args)
10828
10829    def tab_distance(self, *args):
10830        """
10831        tab_distance(Fl_Text_Buffer self) -> int
10832        tab_distance(Fl_Text_Buffer self, int tabDist)
10833        """
10834        return _fltk.Fl_Text_Buffer_tab_distance(self, *args)
10835
10836    def select(self, *args):
10837        """select(Fl_Text_Buffer self, int start, int end)"""
10838        return _fltk.Fl_Text_Buffer_select(self, *args)
10839
10840    def selected(self, *args):
10841        """selected(Fl_Text_Buffer self) -> int"""
10842        return _fltk.Fl_Text_Buffer_selected(self, *args)
10843
10844    def unselect(self, *args):
10845        """unselect(Fl_Text_Buffer self)"""
10846        return _fltk.Fl_Text_Buffer_unselect(self, *args)
10847
10848    def selection_position(self, *args):
10849        """selection_position(Fl_Text_Buffer self, int * start, int * end) -> int"""
10850        return _fltk.Fl_Text_Buffer_selection_position(self, *args)
10851
10852    def selection_text(self, *args):
10853        """selection_text(Fl_Text_Buffer self) -> char *"""
10854        return _fltk.Fl_Text_Buffer_selection_text(self, *args)
10855
10856    def remove_selection(self, *args):
10857        """remove_selection(Fl_Text_Buffer self)"""
10858        return _fltk.Fl_Text_Buffer_remove_selection(self, *args)
10859
10860    def replace_selection(self, *args):
10861        """replace_selection(Fl_Text_Buffer self, char const * text)"""
10862        return _fltk.Fl_Text_Buffer_replace_selection(self, *args)
10863
10864    def secondary_select(self, *args):
10865        """secondary_select(Fl_Text_Buffer self, int start, int end)"""
10866        return _fltk.Fl_Text_Buffer_secondary_select(self, *args)
10867
10868    def secondary_selected(self, *args):
10869        """secondary_selected(Fl_Text_Buffer self) -> int"""
10870        return _fltk.Fl_Text_Buffer_secondary_selected(self, *args)
10871
10872    def secondary_unselect(self, *args):
10873        """secondary_unselect(Fl_Text_Buffer self)"""
10874        return _fltk.Fl_Text_Buffer_secondary_unselect(self, *args)
10875
10876    def secondary_selection_position(self, *args):
10877        """secondary_selection_position(Fl_Text_Buffer self, int * start, int * end) -> int"""
10878        return _fltk.Fl_Text_Buffer_secondary_selection_position(self, *args)
10879
10880    def secondary_selection_text(self, *args):
10881        """secondary_selection_text(Fl_Text_Buffer self) -> char *"""
10882        return _fltk.Fl_Text_Buffer_secondary_selection_text(self, *args)
10883
10884    def remove_secondary_selection(self, *args):
10885        """remove_secondary_selection(Fl_Text_Buffer self)"""
10886        return _fltk.Fl_Text_Buffer_remove_secondary_selection(self, *args)
10887
10888    def replace_secondary_selection(self, *args):
10889        """replace_secondary_selection(Fl_Text_Buffer self, char const * text)"""
10890        return _fltk.Fl_Text_Buffer_replace_secondary_selection(self, *args)
10891
10892    def highlight(self, *args):
10893        """
10894        highlight(Fl_Text_Buffer self, int start, int end)
10895        highlight(Fl_Text_Buffer self) -> int
10896        """
10897        return _fltk.Fl_Text_Buffer_highlight(self, *args)
10898
10899    def unhighlight(self, *args):
10900        """unhighlight(Fl_Text_Buffer self)"""
10901        return _fltk.Fl_Text_Buffer_unhighlight(self, *args)
10902
10903    def highlight_position(self, *args):
10904        """highlight_position(Fl_Text_Buffer self, int * start, int * end) -> int"""
10905        return _fltk.Fl_Text_Buffer_highlight_position(self, *args)
10906
10907    def highlight_text(self, *args):
10908        """highlight_text(Fl_Text_Buffer self) -> char *"""
10909        return _fltk.Fl_Text_Buffer_highlight_text(self, *args)
10910
10911    def call_modify_callbacks(self, *args):
10912        """call_modify_callbacks(Fl_Text_Buffer self)"""
10913        return _fltk.Fl_Text_Buffer_call_modify_callbacks(self, *args)
10914
10915    def add_predelete_callback(self, *args):
10916        """add_predelete_callback(Fl_Text_Buffer self, Fl_Text_Predelete_Cb bufPredelCB, void * cbArg)"""
10917        return _fltk.Fl_Text_Buffer_add_predelete_callback(self, *args)
10918
10919    def remove_predelete_callback(self, *args):
10920        """remove_predelete_callback(Fl_Text_Buffer self, Fl_Text_Predelete_Cb predelCB, void * cbArg)"""
10921        return _fltk.Fl_Text_Buffer_remove_predelete_callback(self, *args)
10922
10923    def call_predelete_callbacks(self, *args):
10924        """call_predelete_callbacks(Fl_Text_Buffer self)"""
10925        return _fltk.Fl_Text_Buffer_call_predelete_callbacks(self, *args)
10926
10927    def line_text(self, *args):
10928        """line_text(Fl_Text_Buffer self, int pos) -> char *"""
10929        return _fltk.Fl_Text_Buffer_line_text(self, *args)
10930
10931    def line_start(self, *args):
10932        """line_start(Fl_Text_Buffer self, int pos) -> int"""
10933        return _fltk.Fl_Text_Buffer_line_start(self, *args)
10934
10935    def line_end(self, *args):
10936        """line_end(Fl_Text_Buffer self, int pos) -> int"""
10937        return _fltk.Fl_Text_Buffer_line_end(self, *args)
10938
10939    def word_start(self, *args):
10940        """word_start(Fl_Text_Buffer self, int pos) -> int"""
10941        return _fltk.Fl_Text_Buffer_word_start(self, *args)
10942
10943    def word_end(self, *args):
10944        """word_end(Fl_Text_Buffer self, int pos) -> int"""
10945        return _fltk.Fl_Text_Buffer_word_end(self, *args)
10946
10947    def count_displayed_characters(self, *args):
10948        """count_displayed_characters(Fl_Text_Buffer self, int lineStartPos, int targetPos) -> int"""
10949        return _fltk.Fl_Text_Buffer_count_displayed_characters(self, *args)
10950
10951    def skip_displayed_characters(self, *args):
10952        """skip_displayed_characters(Fl_Text_Buffer self, int lineStartPos, int nChars) -> int"""
10953        return _fltk.Fl_Text_Buffer_skip_displayed_characters(self, *args)
10954
10955    def count_lines(self, *args):
10956        """count_lines(Fl_Text_Buffer self, int startPos, int endPos) -> int"""
10957        return _fltk.Fl_Text_Buffer_count_lines(self, *args)
10958
10959    def skip_lines(self, *args):
10960        """skip_lines(Fl_Text_Buffer self, int startPos, int nLines) -> int"""
10961        return _fltk.Fl_Text_Buffer_skip_lines(self, *args)
10962
10963    def rewind_lines(self, *args):
10964        """rewind_lines(Fl_Text_Buffer self, int startPos, int nLines) -> int"""
10965        return _fltk.Fl_Text_Buffer_rewind_lines(self, *args)
10966
10967    def findchar_forward(self, *args):
10968        """findchar_forward(Fl_Text_Buffer self, int startPos, unsigned int searchChar) -> int"""
10969        return _fltk.Fl_Text_Buffer_findchar_forward(self, *args)
10970
10971    def findchar_backward(self, *args):
10972        """findchar_backward(Fl_Text_Buffer self, int startPos, unsigned int searchChar) -> int"""
10973        return _fltk.Fl_Text_Buffer_findchar_backward(self, *args)
10974
10975    def search_forward(self, *args):
10976        """search_forward(Fl_Text_Buffer self, int startPos, char const * searchString, int matchCase=0) -> int"""
10977        return _fltk.Fl_Text_Buffer_search_forward(self, *args)
10978
10979    def search_backward(self, *args):
10980        """search_backward(Fl_Text_Buffer self, int startPos, char const * searchString, int matchCase=0) -> int"""
10981        return _fltk.Fl_Text_Buffer_search_backward(self, *args)
10982
10983    def primary_selection(self, *args):
10984        """
10985        primary_selection(Fl_Text_Buffer self) -> Fl_Text_Selection
10986        primary_selection(Fl_Text_Buffer self) -> Fl_Text_Selection
10987        """
10988        return _fltk.Fl_Text_Buffer_primary_selection(self, *args)
10989
10990    def secondary_selection(self, *args):
10991        """secondary_selection(Fl_Text_Buffer self) -> Fl_Text_Selection"""
10992        return _fltk.Fl_Text_Buffer_secondary_selection(self, *args)
10993
10994    def highlight_selection(self, *args):
10995        """highlight_selection(Fl_Text_Buffer self) -> Fl_Text_Selection"""
10996        return _fltk.Fl_Text_Buffer_highlight_selection(self, *args)
10997
10998    def prev_char(self, *args):
10999        """prev_char(Fl_Text_Buffer self, int ix) -> int"""
11000        return _fltk.Fl_Text_Buffer_prev_char(self, *args)
11001
11002    def prev_char_clipped(self, *args):
11003        """prev_char_clipped(Fl_Text_Buffer self, int ix) -> int"""
11004        return _fltk.Fl_Text_Buffer_prev_char_clipped(self, *args)
11005
11006    def next_char(self, *args):
11007        """next_char(Fl_Text_Buffer self, int ix) -> int"""
11008        return _fltk.Fl_Text_Buffer_next_char(self, *args)
11009
11010    def next_char_clipped(self, *args):
11011        """next_char_clipped(Fl_Text_Buffer self, int ix) -> int"""
11012        return _fltk.Fl_Text_Buffer_next_char_clipped(self, *args)
11013
11014    def utf8_align(self, *args):
11015        """utf8_align(Fl_Text_Buffer self, int arg2) -> int"""
11016        return _fltk.Fl_Text_Buffer_utf8_align(self, *args)
11017
11018    def add_modify_callback(self, *args):
11019        """
11020        add_modify_callback(Fl_Text_Buffer self, Fl_Text_Modify_Cb bufModifiedCB, void * cbArg)
11021        add_modify_callback(Fl_Text_Buffer self, PyObject * PyFunc, PyObject * PyTarget=None)
11022        """
11023        return _fltk.Fl_Text_Buffer_add_modify_callback(self, *args)
11024
11025    def remove_modify_callback(self, *args):
11026        """
11027        remove_modify_callback(Fl_Text_Buffer self, Fl_Text_Modify_Cb bufModifiedCB, void * cbArg)
11028        remove_modify_callback(Fl_Text_Buffer self, PyObject * PyFunc, PyObject * PyWidget, PyObject * PyTarget)
11029        """
11030        return _fltk.Fl_Text_Buffer_remove_modify_callback(self, *args)
11031
11032Fl_Text_Buffer_swigregister = _fltk.Fl_Text_Buffer_swigregister
11033Fl_Text_Buffer_swigregister(Fl_Text_Buffer)
11034
11035class Style_Table_Entry(object):
11036    """Proxy of C++ Style_Table_Entry class"""
11037    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11038    __repr__ = _swig_repr
11039    def __init__(self, *args):
11040        """__init__(Style_Table_Entry self) -> Style_Table_Entry"""
11041        this = _fltk.new_Style_Table_Entry(*args)
11042        try: self.this.append(this)
11043        except: self.this = this
11044    __swig_destroy__ = _fltk.delete_Style_Table_Entry
11045    __del__ = lambda self : None;
11046Style_Table_Entry_swigregister = _fltk.Style_Table_Entry_swigregister
11047Style_Table_Entry_swigregister(Style_Table_Entry)
11048
11049class Fl_Text_Display(Fl_Group):
11050    """
11051    This is the FLTK text display widget. It allows the user to view multiple
11052    lines of text and supports highlighting and scrolling. The buffer that is
11053    displayed in the widget is managed by the Fl_Text_Buffer class.
11054
11055    """
11056    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11057    __repr__ = _swig_repr
11058    NORMAL_CURSOR = _fltk.Fl_Text_Display_NORMAL_CURSOR
11059    CARET_CURSOR = _fltk.Fl_Text_Display_CARET_CURSOR
11060    DIM_CURSOR = _fltk.Fl_Text_Display_DIM_CURSOR
11061    BLOCK_CURSOR = _fltk.Fl_Text_Display_BLOCK_CURSOR
11062    HEAVY_CURSOR = _fltk.Fl_Text_Display_HEAVY_CURSOR
11063    SIMPLE_CURSOR = _fltk.Fl_Text_Display_SIMPLE_CURSOR
11064    CURSOR_POS = _fltk.Fl_Text_Display_CURSOR_POS
11065    CHARACTER_POS = _fltk.Fl_Text_Display_CHARACTER_POS
11066    DRAG_NONE = _fltk.Fl_Text_Display_DRAG_NONE
11067    DRAG_START_DND = _fltk.Fl_Text_Display_DRAG_START_DND
11068    DRAG_CHAR = _fltk.Fl_Text_Display_DRAG_CHAR
11069    DRAG_WORD = _fltk.Fl_Text_Display_DRAG_WORD
11070    DRAG_LINE = _fltk.Fl_Text_Display_DRAG_LINE
11071    WRAP_NONE = _fltk.Fl_Text_Display_WRAP_NONE
11072    WRAP_AT_COLUMN = _fltk.Fl_Text_Display_WRAP_AT_COLUMN
11073    WRAP_AT_PIXEL = _fltk.Fl_Text_Display_WRAP_AT_PIXEL
11074    WRAP_AT_BOUNDS = _fltk.Fl_Text_Display_WRAP_AT_BOUNDS
11075    def __init__(self, *args):
11076        """__init__(Fl_Text_Display self, int X, int Y, int W, int H, char const * l=None) -> Fl_Text_Display"""
11077        if self.__class__ == Fl_Text_Display:
11078            _self = None
11079        else:
11080            _self = self
11081        this = _fltk.new_Fl_Text_Display(_self, *args)
11082        try: self.this.append(this)
11083        except: self.this = this
11084        if len(args) == 6:
11085        #retain reference to label
11086            self.my_label = args[5]
11087        if self.parent() != None:
11088        #delegate ownership to C++
11089            self.this.disown()
11090
11091
11092
11093    __swig_destroy__ = _fltk.delete_Fl_Text_Display
11094    __del__ = lambda self : None;
11095    def handle(self, *args):
11096        """handle(Fl_Text_Display self, int e) -> int"""
11097        return _fltk.Fl_Text_Display_handle(self, *args)
11098
11099    def buffer(self, *args):
11100        """
11101        buffer(Fl_Text_Display self, Fl_Text_Buffer buf)
11102        buffer(Fl_Text_Display self) -> Fl_Text_Buffer
11103        """
11104        val = _fltk.Fl_Text_Display_buffer(self, *args)
11105        if len(args) > 0 and args[0] != None:
11106            #delegate ownership to C++
11107            args[0].this.disown()
11108
11109
11110        return val
11111
11112    def redisplay_range(self, *args):
11113        """redisplay_range(Fl_Text_Display self, int start, int end)"""
11114        return _fltk.Fl_Text_Display_redisplay_range(self, *args)
11115
11116    def scroll(self, *args):
11117        """scroll(Fl_Text_Display self, int topLineNum, int horizOffset)"""
11118        return _fltk.Fl_Text_Display_scroll(self, *args)
11119
11120    def insert(self, *args):
11121        """insert(Fl_Text_Display self, char const * text)"""
11122        return _fltk.Fl_Text_Display_insert(self, *args)
11123
11124    def overstrike(self, *args):
11125        """overstrike(Fl_Text_Display self, char const * text)"""
11126        return _fltk.Fl_Text_Display_overstrike(self, *args)
11127
11128    def insert_position(self, *args):
11129        """
11130        insert_position(Fl_Text_Display self, int newPos)
11131        insert_position(Fl_Text_Display self) -> int
11132        """
11133        return _fltk.Fl_Text_Display_insert_position(self, *args)
11134
11135    def position_to_xy(self, *args):
11136        """position_to_xy(Fl_Text_Display self, int pos, int * x, int * y) -> int"""
11137        return _fltk.Fl_Text_Display_position_to_xy(self, *args)
11138
11139    def in_selection(self, *args):
11140        """in_selection(Fl_Text_Display self, int x, int y) -> int"""
11141        return _fltk.Fl_Text_Display_in_selection(self, *args)
11142
11143    def show_insert_position(self, *args):
11144        """show_insert_position(Fl_Text_Display self)"""
11145        return _fltk.Fl_Text_Display_show_insert_position(self, *args)
11146
11147    def move_right(self, *args):
11148        """move_right(Fl_Text_Display self) -> int"""
11149        return _fltk.Fl_Text_Display_move_right(self, *args)
11150
11151    def move_left(self, *args):
11152        """move_left(Fl_Text_Display self) -> int"""
11153        return _fltk.Fl_Text_Display_move_left(self, *args)
11154
11155    def move_up(self, *args):
11156        """move_up(Fl_Text_Display self) -> int"""
11157        return _fltk.Fl_Text_Display_move_up(self, *args)
11158
11159    def move_down(self, *args):
11160        """move_down(Fl_Text_Display self) -> int"""
11161        return _fltk.Fl_Text_Display_move_down(self, *args)
11162
11163    def count_lines(self, *args):
11164        """count_lines(Fl_Text_Display self, int start, int end, bool start_pos_is_line_start) -> int"""
11165        return _fltk.Fl_Text_Display_count_lines(self, *args)
11166
11167    def line_start(self, *args):
11168        """line_start(Fl_Text_Display self, int pos) -> int"""
11169        return _fltk.Fl_Text_Display_line_start(self, *args)
11170
11171    def line_end(self, *args):
11172        """line_end(Fl_Text_Display self, int startPos, bool startPosIsLineStart) -> int"""
11173        return _fltk.Fl_Text_Display_line_end(self, *args)
11174
11175    def skip_lines(self, *args):
11176        """skip_lines(Fl_Text_Display self, int startPos, int nLines, bool startPosIsLineStart) -> int"""
11177        return _fltk.Fl_Text_Display_skip_lines(self, *args)
11178
11179    def rewind_lines(self, *args):
11180        """rewind_lines(Fl_Text_Display self, int startPos, int nLines) -> int"""
11181        return _fltk.Fl_Text_Display_rewind_lines(self, *args)
11182
11183    def next_word(self, *args):
11184        """next_word(Fl_Text_Display self)"""
11185        return _fltk.Fl_Text_Display_next_word(self, *args)
11186
11187    def previous_word(self, *args):
11188        """previous_word(Fl_Text_Display self)"""
11189        return _fltk.Fl_Text_Display_previous_word(self, *args)
11190
11191    def show_cursor(self, *args):
11192        """show_cursor(Fl_Text_Display self, int b=1)"""
11193        return _fltk.Fl_Text_Display_show_cursor(self, *args)
11194
11195    def hide_cursor(self, *args):
11196        """hide_cursor(Fl_Text_Display self)"""
11197        return _fltk.Fl_Text_Display_hide_cursor(self, *args)
11198
11199    def cursor_style(self, *args):
11200        """cursor_style(Fl_Text_Display self, int style)"""
11201        return _fltk.Fl_Text_Display_cursor_style(self, *args)
11202
11203    def cursor_color(self, *args):
11204        """
11205        cursor_color(Fl_Text_Display self) -> Fl_Color
11206        cursor_color(Fl_Text_Display self, Fl_Color n)
11207        """
11208        return _fltk.Fl_Text_Display_cursor_color(self, *args)
11209
11210    def scrollbar_width(self, *args):
11211        """
11212        scrollbar_width(Fl_Text_Display self) -> int
11213        scrollbar_width(Fl_Text_Display self, int W)
11214        """
11215        return _fltk.Fl_Text_Display_scrollbar_width(self, *args)
11216
11217    def scrollbar_align(self, *args):
11218        """
11219        scrollbar_align(Fl_Text_Display self) -> Fl_Align
11220        scrollbar_align(Fl_Text_Display self, Fl_Align a)
11221        """
11222        return _fltk.Fl_Text_Display_scrollbar_align(self, *args)
11223
11224    def word_start(self, *args):
11225        """word_start(Fl_Text_Display self, int pos) -> int"""
11226        return _fltk.Fl_Text_Display_word_start(self, *args)
11227
11228    def word_end(self, *args):
11229        """word_end(Fl_Text_Display self, int pos) -> int"""
11230        return _fltk.Fl_Text_Display_word_end(self, *args)
11231
11232    def position_style(self, *args):
11233        """position_style(Fl_Text_Display self, int lineStartPos, int lineLen, int lineIndex) -> int"""
11234        return _fltk.Fl_Text_Display_position_style(self, *args)
11235
11236    def shortcut(self, *args):
11237        """
11238        shortcut(Fl_Text_Display self) -> int
11239        shortcut(Fl_Text_Display self, int s)
11240        """
11241        return _fltk.Fl_Text_Display_shortcut(self, *args)
11242
11243    def textfont(self, *args):
11244        """
11245        textfont(Fl_Text_Display self) -> Fl_Font
11246        textfont(Fl_Text_Display self, Fl_Font s)
11247        """
11248        return _fltk.Fl_Text_Display_textfont(self, *args)
11249
11250    def textsize(self, *args):
11251        """
11252        textsize(Fl_Text_Display self) -> Fl_Fontsize
11253        textsize(Fl_Text_Display self, Fl_Fontsize s)
11254        """
11255        return _fltk.Fl_Text_Display_textsize(self, *args)
11256
11257    def textcolor(self, *args):
11258        """
11259        textcolor(Fl_Text_Display self) -> Fl_Color
11260        textcolor(Fl_Text_Display self, Fl_Color n)
11261        """
11262        return _fltk.Fl_Text_Display_textcolor(self, *args)
11263
11264    def wrapped_column(self, *args):
11265        """wrapped_column(Fl_Text_Display self, int row, int column) -> int"""
11266        return _fltk.Fl_Text_Display_wrapped_column(self, *args)
11267
11268    def wrapped_row(self, *args):
11269        """wrapped_row(Fl_Text_Display self, int row) -> int"""
11270        return _fltk.Fl_Text_Display_wrapped_row(self, *args)
11271
11272    def wrap_mode(self, *args):
11273        """wrap_mode(Fl_Text_Display self, int wrap, int wrap_margin)"""
11274        return _fltk.Fl_Text_Display_wrap_mode(self, *args)
11275
11276    def resize(self, *args):
11277        """resize(Fl_Text_Display self, int X, int Y, int W, int H)"""
11278        return _fltk.Fl_Text_Display_resize(self, *args)
11279
11280    def x_to_col(self, *args):
11281        """x_to_col(Fl_Text_Display self, double x) -> double"""
11282        return _fltk.Fl_Text_Display_x_to_col(self, *args)
11283
11284    def col_to_x(self, *args):
11285        """col_to_x(Fl_Text_Display self, double col) -> double"""
11286        return _fltk.Fl_Text_Display_col_to_x(self, *args)
11287
11288    def linenumber_width(self, *args):
11289        """
11290        linenumber_width(Fl_Text_Display self, int width)
11291        linenumber_width(Fl_Text_Display self) -> int
11292        """
11293        return _fltk.Fl_Text_Display_linenumber_width(self, *args)
11294
11295    def linenumber_font(self, *args):
11296        """
11297        linenumber_font(Fl_Text_Display self, Fl_Font val)
11298        linenumber_font(Fl_Text_Display self) -> Fl_Font
11299        """
11300        return _fltk.Fl_Text_Display_linenumber_font(self, *args)
11301
11302    def linenumber_size(self, *args):
11303        """
11304        linenumber_size(Fl_Text_Display self, Fl_Fontsize val)
11305        linenumber_size(Fl_Text_Display self) -> Fl_Fontsize
11306        """
11307        return _fltk.Fl_Text_Display_linenumber_size(self, *args)
11308
11309    def linenumber_fgcolor(self, *args):
11310        """
11311        linenumber_fgcolor(Fl_Text_Display self, Fl_Color val)
11312        linenumber_fgcolor(Fl_Text_Display self) -> Fl_Color
11313        """
11314        return _fltk.Fl_Text_Display_linenumber_fgcolor(self, *args)
11315
11316    def linenumber_bgcolor(self, *args):
11317        """
11318        linenumber_bgcolor(Fl_Text_Display self, Fl_Color val)
11319        linenumber_bgcolor(Fl_Text_Display self) -> Fl_Color
11320        """
11321        return _fltk.Fl_Text_Display_linenumber_bgcolor(self, *args)
11322
11323    def linenumber_align(self, *args):
11324        """
11325        linenumber_align(Fl_Text_Display self, Fl_Align val)
11326        linenumber_align(Fl_Text_Display self) -> Fl_Align
11327        """
11328        return _fltk.Fl_Text_Display_linenumber_align(self, *args)
11329
11330    def linenumber_format(self, *args):
11331        """
11332        linenumber_format(Fl_Text_Display self, char const * val)
11333        linenumber_format(Fl_Text_Display self) -> char const *
11334        """
11335        return _fltk.Fl_Text_Display_linenumber_format(self, *args)
11336
11337    def draw(self, *args):
11338        """draw(Fl_Text_Display self)"""
11339        return _fltk.Fl_Text_Display_draw(self, *args)
11340
11341    def highlight_data(self, *args):
11342        """
11343        highlight_data(Fl_Text_Display self, Fl_Text_Buffer styleBuffer, Fl_Text_Display::Style_Table_Entry const * styleTable,
11344            int nStyles, char unfinishedStyle, PyObject * func, PyObject * cbArg)
11345        """
11346        return _fltk.Fl_Text_Display_highlight_data(self, *args)
11347
11348    def __disown__(self):
11349        self.this.disown()
11350        _fltk.disown_Fl_Text_Display(self)
11351        return weakref_proxy(self)
11352Fl_Text_Display_swigregister = _fltk.Fl_Text_Display_swigregister
11353Fl_Text_Display_swigregister(Fl_Text_Display)
11354
11355FL_TEXT_EDITOR_ANY_STATE = _fltk.FL_TEXT_EDITOR_ANY_STATE
11356class Fl_Text_Editor(Fl_Text_Display):
11357    """
11358    This is the FLTK text editor widget. It allows the user to edit multiple
11359    lines of text and supports highlighting and scrolling. The buffer that is
11360    displayed in the widget is managed by the Fl_Text_Buffer class.
11361
11362    """
11363    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11364    __repr__ = _swig_repr
11365    def __init__(self, *args):
11366        """__init__(Fl_Text_Editor self, int X, int Y, int W, int H, char const * l=None) -> Fl_Text_Editor"""
11367        if self.__class__ == Fl_Text_Editor:
11368            _self = None
11369        else:
11370            _self = self
11371        this = _fltk.new_Fl_Text_Editor(_self, *args)
11372        try: self.this.append(this)
11373        except: self.this = this
11374        if len(args) == 6:
11375        #retain reference to label
11376            self.my_label = args[5]
11377        if self.parent() != None:
11378        #delegate ownership to C++
11379            self.this.disown()
11380
11381
11382
11383    __swig_destroy__ = _fltk.delete_Fl_Text_Editor
11384    __del__ = lambda self : None;
11385    def handle(self, *args):
11386        """handle(Fl_Text_Editor self, int e) -> int"""
11387        return _fltk.Fl_Text_Editor_handle(self, *args)
11388
11389    def insert_mode(self, *args):
11390        """
11391        insert_mode(Fl_Text_Editor self, int b)
11392        insert_mode(Fl_Text_Editor self) -> int
11393        """
11394        return _fltk.Fl_Text_Editor_insert_mode(self, *args)
11395
11396    def add_key_binding(self, *args):
11397        """add_key_binding(Fl_Text_Editor self, int key, int state, Fl_Text_Editor::Key_Func f)"""
11398        return _fltk.Fl_Text_Editor_add_key_binding(self, *args)
11399
11400    def remove_key_binding(self, *args):
11401        """remove_key_binding(Fl_Text_Editor self, int key, int state)"""
11402        return _fltk.Fl_Text_Editor_remove_key_binding(self, *args)
11403
11404    def remove_all_key_bindings(self, *args):
11405        """remove_all_key_bindings(Fl_Text_Editor self)"""
11406        return _fltk.Fl_Text_Editor_remove_all_key_bindings(self, *args)
11407
11408    def bound_key_function(self, *args):
11409        """bound_key_function(Fl_Text_Editor self, int key, int state) -> Fl_Text_Editor::Key_Func"""
11410        return _fltk.Fl_Text_Editor_bound_key_function(self, *args)
11411
11412    def default_key_function(self, *args):
11413        """default_key_function(Fl_Text_Editor self, Fl_Text_Editor::Key_Func f)"""
11414        return _fltk.Fl_Text_Editor_default_key_function(self, *args)
11415
11416    def kf_default(*args):
11417        """kf_default(int c, Fl_Text_Editor e) -> int"""
11418        return _fltk.Fl_Text_Editor_kf_default(*args)
11419
11420    kf_default = staticmethod(kf_default)
11421    def kf_ignore(*args):
11422        """kf_ignore(int c, Fl_Text_Editor e) -> int"""
11423        return _fltk.Fl_Text_Editor_kf_ignore(*args)
11424
11425    kf_ignore = staticmethod(kf_ignore)
11426    def kf_backspace(*args):
11427        """kf_backspace(int c, Fl_Text_Editor e) -> int"""
11428        return _fltk.Fl_Text_Editor_kf_backspace(*args)
11429
11430    kf_backspace = staticmethod(kf_backspace)
11431    def kf_enter(*args):
11432        """kf_enter(int c, Fl_Text_Editor e) -> int"""
11433        return _fltk.Fl_Text_Editor_kf_enter(*args)
11434
11435    kf_enter = staticmethod(kf_enter)
11436    def kf_move(*args):
11437        """kf_move(int c, Fl_Text_Editor e) -> int"""
11438        return _fltk.Fl_Text_Editor_kf_move(*args)
11439
11440    kf_move = staticmethod(kf_move)
11441    def kf_shift_move(*args):
11442        """kf_shift_move(int c, Fl_Text_Editor e) -> int"""
11443        return _fltk.Fl_Text_Editor_kf_shift_move(*args)
11444
11445    kf_shift_move = staticmethod(kf_shift_move)
11446    def kf_ctrl_move(*args):
11447        """kf_ctrl_move(int c, Fl_Text_Editor e) -> int"""
11448        return _fltk.Fl_Text_Editor_kf_ctrl_move(*args)
11449
11450    kf_ctrl_move = staticmethod(kf_ctrl_move)
11451    def kf_c_s_move(*args):
11452        """kf_c_s_move(int c, Fl_Text_Editor e) -> int"""
11453        return _fltk.Fl_Text_Editor_kf_c_s_move(*args)
11454
11455    kf_c_s_move = staticmethod(kf_c_s_move)
11456    def kf_meta_move(*args):
11457        """kf_meta_move(int c, Fl_Text_Editor e) -> int"""
11458        return _fltk.Fl_Text_Editor_kf_meta_move(*args)
11459
11460    kf_meta_move = staticmethod(kf_meta_move)
11461    def kf_m_s_move(*args):
11462        """kf_m_s_move(int c, Fl_Text_Editor e) -> int"""
11463        return _fltk.Fl_Text_Editor_kf_m_s_move(*args)
11464
11465    kf_m_s_move = staticmethod(kf_m_s_move)
11466    def kf_home(*args):
11467        """kf_home(int arg1, Fl_Text_Editor e) -> int"""
11468        return _fltk.Fl_Text_Editor_kf_home(*args)
11469
11470    kf_home = staticmethod(kf_home)
11471    def kf_end(*args):
11472        """kf_end(int c, Fl_Text_Editor e) -> int"""
11473        return _fltk.Fl_Text_Editor_kf_end(*args)
11474
11475    kf_end = staticmethod(kf_end)
11476    def kf_left(*args):
11477        """kf_left(int c, Fl_Text_Editor e) -> int"""
11478        return _fltk.Fl_Text_Editor_kf_left(*args)
11479
11480    kf_left = staticmethod(kf_left)
11481    def kf_up(*args):
11482        """kf_up(int c, Fl_Text_Editor e) -> int"""
11483        return _fltk.Fl_Text_Editor_kf_up(*args)
11484
11485    kf_up = staticmethod(kf_up)
11486    def kf_right(*args):
11487        """kf_right(int c, Fl_Text_Editor e) -> int"""
11488        return _fltk.Fl_Text_Editor_kf_right(*args)
11489
11490    kf_right = staticmethod(kf_right)
11491    def kf_down(*args):
11492        """kf_down(int c, Fl_Text_Editor e) -> int"""
11493        return _fltk.Fl_Text_Editor_kf_down(*args)
11494
11495    kf_down = staticmethod(kf_down)
11496    def kf_page_up(*args):
11497        """kf_page_up(int c, Fl_Text_Editor e) -> int"""
11498        return _fltk.Fl_Text_Editor_kf_page_up(*args)
11499
11500    kf_page_up = staticmethod(kf_page_up)
11501    def kf_page_down(*args):
11502        """kf_page_down(int c, Fl_Text_Editor e) -> int"""
11503        return _fltk.Fl_Text_Editor_kf_page_down(*args)
11504
11505    kf_page_down = staticmethod(kf_page_down)
11506    def kf_insert(*args):
11507        """kf_insert(int c, Fl_Text_Editor e) -> int"""
11508        return _fltk.Fl_Text_Editor_kf_insert(*args)
11509
11510    kf_insert = staticmethod(kf_insert)
11511    def kf_delete(*args):
11512        """kf_delete(int c, Fl_Text_Editor e) -> int"""
11513        return _fltk.Fl_Text_Editor_kf_delete(*args)
11514
11515    kf_delete = staticmethod(kf_delete)
11516    def kf_copy(*args):
11517        """kf_copy(int c, Fl_Text_Editor e) -> int"""
11518        return _fltk.Fl_Text_Editor_kf_copy(*args)
11519
11520    kf_copy = staticmethod(kf_copy)
11521    def kf_cut(*args):
11522        """kf_cut(int c, Fl_Text_Editor e) -> int"""
11523        return _fltk.Fl_Text_Editor_kf_cut(*args)
11524
11525    kf_cut = staticmethod(kf_cut)
11526    def kf_paste(*args):
11527        """kf_paste(int c, Fl_Text_Editor e) -> int"""
11528        return _fltk.Fl_Text_Editor_kf_paste(*args)
11529
11530    kf_paste = staticmethod(kf_paste)
11531    def kf_select_all(*args):
11532        """kf_select_all(int c, Fl_Text_Editor e) -> int"""
11533        return _fltk.Fl_Text_Editor_kf_select_all(*args)
11534
11535    kf_select_all = staticmethod(kf_select_all)
11536    def kf_undo(*args):
11537        """kf_undo(int c, Fl_Text_Editor e) -> int"""
11538        return _fltk.Fl_Text_Editor_kf_undo(*args)
11539
11540    kf_undo = staticmethod(kf_undo)
11541    def __disown__(self):
11542        self.this.disown()
11543        _fltk.disown_Fl_Text_Editor(self)
11544        return weakref_proxy(self)
11545    def draw(self, *args):
11546        """draw(Fl_Text_Editor self)"""
11547        return _fltk.Fl_Text_Editor_draw(self, *args)
11548
11549Fl_Text_Editor_swigregister = _fltk.Fl_Text_Editor_swigregister
11550Fl_Text_Editor_swigregister(Fl_Text_Editor)
11551
11552def Fl_Text_Editor_kf_default(*args):
11553  """Fl_Text_Editor_kf_default(int c, Fl_Text_Editor e) -> int"""
11554  return _fltk.Fl_Text_Editor_kf_default(*args)
11555
11556def Fl_Text_Editor_kf_ignore(*args):
11557  """Fl_Text_Editor_kf_ignore(int c, Fl_Text_Editor e) -> int"""
11558  return _fltk.Fl_Text_Editor_kf_ignore(*args)
11559
11560def Fl_Text_Editor_kf_backspace(*args):
11561  """Fl_Text_Editor_kf_backspace(int c, Fl_Text_Editor e) -> int"""
11562  return _fltk.Fl_Text_Editor_kf_backspace(*args)
11563
11564def Fl_Text_Editor_kf_enter(*args):
11565  """Fl_Text_Editor_kf_enter(int c, Fl_Text_Editor e) -> int"""
11566  return _fltk.Fl_Text_Editor_kf_enter(*args)
11567
11568def Fl_Text_Editor_kf_move(*args):
11569  """Fl_Text_Editor_kf_move(int c, Fl_Text_Editor e) -> int"""
11570  return _fltk.Fl_Text_Editor_kf_move(*args)
11571
11572def Fl_Text_Editor_kf_shift_move(*args):
11573  """Fl_Text_Editor_kf_shift_move(int c, Fl_Text_Editor e) -> int"""
11574  return _fltk.Fl_Text_Editor_kf_shift_move(*args)
11575
11576def Fl_Text_Editor_kf_ctrl_move(*args):
11577  """Fl_Text_Editor_kf_ctrl_move(int c, Fl_Text_Editor e) -> int"""
11578  return _fltk.Fl_Text_Editor_kf_ctrl_move(*args)
11579
11580def Fl_Text_Editor_kf_c_s_move(*args):
11581  """Fl_Text_Editor_kf_c_s_move(int c, Fl_Text_Editor e) -> int"""
11582  return _fltk.Fl_Text_Editor_kf_c_s_move(*args)
11583
11584def Fl_Text_Editor_kf_meta_move(*args):
11585  """Fl_Text_Editor_kf_meta_move(int c, Fl_Text_Editor e) -> int"""
11586  return _fltk.Fl_Text_Editor_kf_meta_move(*args)
11587
11588def Fl_Text_Editor_kf_m_s_move(*args):
11589  """Fl_Text_Editor_kf_m_s_move(int c, Fl_Text_Editor e) -> int"""
11590  return _fltk.Fl_Text_Editor_kf_m_s_move(*args)
11591
11592def Fl_Text_Editor_kf_home(*args):
11593  """Fl_Text_Editor_kf_home(int arg1, Fl_Text_Editor e) -> int"""
11594  return _fltk.Fl_Text_Editor_kf_home(*args)
11595
11596def Fl_Text_Editor_kf_end(*args):
11597  """Fl_Text_Editor_kf_end(int c, Fl_Text_Editor e) -> int"""
11598  return _fltk.Fl_Text_Editor_kf_end(*args)
11599
11600def Fl_Text_Editor_kf_left(*args):
11601  """Fl_Text_Editor_kf_left(int c, Fl_Text_Editor e) -> int"""
11602  return _fltk.Fl_Text_Editor_kf_left(*args)
11603
11604def Fl_Text_Editor_kf_up(*args):
11605  """Fl_Text_Editor_kf_up(int c, Fl_Text_Editor e) -> int"""
11606  return _fltk.Fl_Text_Editor_kf_up(*args)
11607
11608def Fl_Text_Editor_kf_right(*args):
11609  """Fl_Text_Editor_kf_right(int c, Fl_Text_Editor e) -> int"""
11610  return _fltk.Fl_Text_Editor_kf_right(*args)
11611
11612def Fl_Text_Editor_kf_down(*args):
11613  """Fl_Text_Editor_kf_down(int c, Fl_Text_Editor e) -> int"""
11614  return _fltk.Fl_Text_Editor_kf_down(*args)
11615
11616def Fl_Text_Editor_kf_page_up(*args):
11617  """Fl_Text_Editor_kf_page_up(int c, Fl_Text_Editor e) -> int"""
11618  return _fltk.Fl_Text_Editor_kf_page_up(*args)
11619
11620def Fl_Text_Editor_kf_page_down(*args):
11621  """Fl_Text_Editor_kf_page_down(int c, Fl_Text_Editor e) -> int"""
11622  return _fltk.Fl_Text_Editor_kf_page_down(*args)
11623
11624def Fl_Text_Editor_kf_insert(*args):
11625  """Fl_Text_Editor_kf_insert(int c, Fl_Text_Editor e) -> int"""
11626  return _fltk.Fl_Text_Editor_kf_insert(*args)
11627
11628def Fl_Text_Editor_kf_delete(*args):
11629  """Fl_Text_Editor_kf_delete(int c, Fl_Text_Editor e) -> int"""
11630  return _fltk.Fl_Text_Editor_kf_delete(*args)
11631
11632def Fl_Text_Editor_kf_copy(*args):
11633  """Fl_Text_Editor_kf_copy(int c, Fl_Text_Editor e) -> int"""
11634  return _fltk.Fl_Text_Editor_kf_copy(*args)
11635
11636def Fl_Text_Editor_kf_cut(*args):
11637  """Fl_Text_Editor_kf_cut(int c, Fl_Text_Editor e) -> int"""
11638  return _fltk.Fl_Text_Editor_kf_cut(*args)
11639
11640def Fl_Text_Editor_kf_paste(*args):
11641  """Fl_Text_Editor_kf_paste(int c, Fl_Text_Editor e) -> int"""
11642  return _fltk.Fl_Text_Editor_kf_paste(*args)
11643
11644def Fl_Text_Editor_kf_select_all(*args):
11645  """Fl_Text_Editor_kf_select_all(int c, Fl_Text_Editor e) -> int"""
11646  return _fltk.Fl_Text_Editor_kf_select_all(*args)
11647
11648def Fl_Text_Editor_kf_undo(*args):
11649  """Fl_Text_Editor_kf_undo(int c, Fl_Text_Editor e) -> int"""
11650  return _fltk.Fl_Text_Editor_kf_undo(*args)
11651
11652class Fl_Tile(Fl_Group):
11653    """
11654    The Fl_Tile class lets you resize the children by dragging the border between
11655    them:
11656
11657    Fl_Tile allows objects to be resized to zero dimensions. To prevent this you
11658    can use the resizable() to limit where corners can be dragged to.
11659
11660    Even though objects can be resized to zero sizes, they must initially have
11661    non-zero sizes so the Fl_Tile can figure out their layout. If desired, call
11662    position() after creating the children but before displaying the window to
11663    set the borders where you want.
11664
11665    The 'borders' are part of the children - Fl_Tile does not draw any graphics
11666    of its own. In the example above, all of the children have FL_DOWN_BOX types,
11667    and the 'ridges' you see are actually two adjacent FL_DOWN_BOX's drawn next
11668    to each other. All neighboring widgets share the same edge - the widget's
11669    thick borders make it appear as though the widgets aren't actually touching,
11670    but they are. If the edges of adjacent widgets do not touch, then it will be
11671    impossible to drag the corresponding edges.
11672
11673    """
11674    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11675    __repr__ = _swig_repr
11676    def handle(self, *args):
11677        """handle(Fl_Tile self, int event) -> int"""
11678        return _fltk.Fl_Tile_handle(self, *args)
11679
11680    def __init__(self, *args):
11681        """__init__(Fl_Tile self, int X, int Y, int W, int H, char const * L=None) -> Fl_Tile"""
11682        if self.__class__ == Fl_Tile:
11683            _self = None
11684        else:
11685            _self = self
11686        this = _fltk.new_Fl_Tile(_self, *args)
11687        try: self.this.append(this)
11688        except: self.this = this
11689        if len(args) == 6:
11690        #retain reference to label
11691            self.my_label = args[5]
11692        if self.parent() != None:
11693        #delegate ownership to C++
11694            self.this.disown()
11695
11696
11697
11698    def resize(self, *args):
11699        """resize(Fl_Tile self, int X, int Y, int W, int H)"""
11700        return _fltk.Fl_Tile_resize(self, *args)
11701
11702    def position(self, *args):
11703        """position(Fl_Tile self, int oldx, int oldy, int newx, int newy)"""
11704        return _fltk.Fl_Tile_position(self, *args)
11705
11706    __swig_destroy__ = _fltk.delete_Fl_Tile
11707    __del__ = lambda self : None;
11708    def __disown__(self):
11709        self.this.disown()
11710        _fltk.disown_Fl_Tile(self)
11711        return weakref_proxy(self)
11712    def draw(self, *args):
11713        """draw(Fl_Tile self)"""
11714        return _fltk.Fl_Tile_draw(self, *args)
11715
11716Fl_Tile_swigregister = _fltk.Fl_Tile_swigregister
11717Fl_Tile_swigregister(Fl_Tile)
11718
11719class Fl_Tiled_Image(Fl_Image):
11720    """
11721    The Fl_Tiled_Image class supports tiling of images over a specified area.
11722    The source (tile) image is not copied unless you call the color_average(),
11723    desaturate(), or inactive() methods.
11724
11725    """
11726    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11727    __repr__ = _swig_repr
11728    def __init__(self, *args):
11729        """__init__(Fl_Tiled_Image self, Fl_Image i, int W=0, int H=0) -> Fl_Tiled_Image"""
11730        if self.__class__ == Fl_Tiled_Image:
11731            _self = None
11732        else:
11733            _self = self
11734        this = _fltk.new_Fl_Tiled_Image(_self, *args)
11735        try: self.this.append(this)
11736        except: self.this = this
11737    __swig_destroy__ = _fltk.delete_Fl_Tiled_Image
11738    __del__ = lambda self : None;
11739    def copy(self, *args):
11740        """
11741        copy(Fl_Tiled_Image self, int W, int H) -> Fl_Image
11742        copy(Fl_Tiled_Image self) -> Fl_Image
11743        """
11744        return _fltk.Fl_Tiled_Image_copy(self, *args)
11745
11746    def color_average(self, *args):
11747        """color_average(Fl_Tiled_Image self, Fl_Color c, float i)"""
11748        return _fltk.Fl_Tiled_Image_color_average(self, *args)
11749
11750    def desaturate(self, *args):
11751        """desaturate(Fl_Tiled_Image self)"""
11752        return _fltk.Fl_Tiled_Image_desaturate(self, *args)
11753
11754    def draw(self, *args):
11755        """
11756        draw(Fl_Tiled_Image self, int X, int Y, int W, int H, int cx, int cy)
11757        draw(Fl_Tiled_Image self, int X, int Y)
11758        """
11759        return _fltk.Fl_Tiled_Image_draw(self, *args)
11760
11761    def image(self, *args):
11762        """image(Fl_Tiled_Image self) -> Fl_Image"""
11763        return _fltk.Fl_Tiled_Image_image(self, *args)
11764
11765    def __disown__(self):
11766        self.this.disown()
11767        _fltk.disown_Fl_Tiled_Image(self)
11768        return weakref_proxy(self)
11769Fl_Tiled_Image_swigregister = _fltk.Fl_Tiled_Image_swigregister
11770Fl_Tiled_Image_swigregister(Fl_Tiled_Image)
11771
11772FL_NORMAL_TIMER = _fltk.FL_NORMAL_TIMER
11773FL_VALUE_TIMER = _fltk.FL_VALUE_TIMER
11774FL_HIDDEN_TIMER = _fltk.FL_HIDDEN_TIMER
11775class Fl_Timer(Fl_Widget):
11776    """
11777    This is provided only to emulate the Forms Timer widget. It works by making
11778    a timeout callback every 1/5 second. This is wasteful and inaccurate if you
11779    just want something to happen a fixed time in the future. You should directly
11780    call Fl::add_timeout() instead.
11781
11782    """
11783    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11784    __repr__ = _swig_repr
11785    def draw(self, *args):
11786        """draw(Fl_Timer self)"""
11787        return _fltk.Fl_Timer_draw(self, *args)
11788
11789    def handle(self, *args):
11790        """handle(Fl_Timer self, int arg0) -> int"""
11791        return _fltk.Fl_Timer_handle(self, *args)
11792
11793    def __init__(self, *args):
11794        """__init__(Fl_Timer self, uchar t, int x, int y, int w, int h, char const * l) -> Fl_Timer"""
11795        if self.__class__ == Fl_Timer:
11796            _self = None
11797        else:
11798            _self = self
11799        this = _fltk.new_Fl_Timer(_self, *args)
11800        try: self.this.append(this)
11801        except: self.this = this
11802        if len(args) == 6:
11803        #retain reference to label
11804            self.my_label = args[5]
11805        if self.parent() != None:
11806        #delegate ownership to C++
11807            self.this.disown()
11808
11809
11810
11811    __swig_destroy__ = _fltk.delete_Fl_Timer
11812    __del__ = lambda self : None;
11813    def value(self, *args):
11814        """
11815        value(Fl_Timer self, double arg2)
11816        value(Fl_Timer self) -> double
11817        """
11818        return _fltk.Fl_Timer_value(self, *args)
11819
11820    def direction(self, *args):
11821        """
11822        direction(Fl_Timer self) -> char
11823        direction(Fl_Timer self, char d)
11824        """
11825        return _fltk.Fl_Timer_direction(self, *args)
11826
11827    def suspended(self, *args):
11828        """
11829        suspended(Fl_Timer self) -> char
11830        suspended(Fl_Timer self, char d)
11831        """
11832        return _fltk.Fl_Timer_suspended(self, *args)
11833
11834    def __disown__(self):
11835        self.this.disown()
11836        _fltk.disown_Fl_Timer(self)
11837        return weakref_proxy(self)
11838Fl_Timer_swigregister = _fltk.Fl_Timer_swigregister
11839Fl_Timer_swigregister(Fl_Timer)
11840
11841class Fl_Toggle_Button(Fl_Button):
11842    """Proxy of C++ Fl_Toggle_Button class"""
11843    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11844    __repr__ = _swig_repr
11845    def __init__(self, *args):
11846        """__init__(Fl_Toggle_Button self, int X, int Y, int W, int H, char const * l=None) -> Fl_Toggle_Button"""
11847        if self.__class__ == Fl_Toggle_Button:
11848            _self = None
11849        else:
11850            _self = self
11851        this = _fltk.new_Fl_Toggle_Button(_self, *args)
11852        try: self.this.append(this)
11853        except: self.this = this
11854        if len(args) == 6:
11855        #retain reference to label
11856            self.my_label = args[5]
11857        if self.parent() != None:
11858        #delegate ownership to C++
11859            self.this.disown()
11860
11861
11862
11863    __swig_destroy__ = _fltk.delete_Fl_Toggle_Button
11864    __del__ = lambda self : None;
11865    def __disown__(self):
11866        self.this.disown()
11867        _fltk.disown_Fl_Toggle_Button(self)
11868        return weakref_proxy(self)
11869    def draw(self, *args):
11870        """draw(Fl_Toggle_Button self)"""
11871        return _fltk.Fl_Toggle_Button_draw(self, *args)
11872
11873Fl_Toggle_Button_swigregister = _fltk.Fl_Toggle_Button_swigregister
11874Fl_Toggle_Button_swigregister(Fl_Toggle_Button)
11875
11876class Fl_Tooltip(object):
11877    """
11878    The Fl_Tooltip class provides tooltip support for all FLTK widgets.
11879
11880    """
11881    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
11882    __repr__ = _swig_repr
11883    def delay(*args):
11884        """
11885        delay() -> float
11886        delay(float f)
11887        """
11888        return _fltk.Fl_Tooltip_delay(*args)
11889
11890    delay = staticmethod(delay)
11891    def hoverdelay(*args):
11892        """
11893        hoverdelay() -> float
11894        hoverdelay(float f)
11895        """
11896        return _fltk.Fl_Tooltip_hoverdelay(*args)
11897
11898    hoverdelay = staticmethod(hoverdelay)
11899    def enabled(*args):
11900        """enabled() -> int"""
11901        return _fltk.Fl_Tooltip_enabled(*args)
11902
11903    enabled = staticmethod(enabled)
11904    def enable(*args):
11905        """enable(int b=1)"""
11906        return _fltk.Fl_Tooltip_enable(*args)
11907
11908    enable = staticmethod(enable)
11909    def disable(*args):
11910        """disable()"""
11911        return _fltk.Fl_Tooltip_disable(*args)
11912
11913    disable = staticmethod(disable)
11914    def enter_area(*args):
11915        """enter_area(Fl_Widget w, int X, int Y, int W, int H, char const * tip)"""
11916        return _fltk.Fl_Tooltip_enter_area(*args)
11917
11918    enter_area = staticmethod(enter_area)
11919    def current(*args):
11920        """
11921        current() -> Fl_Widget
11922        current(Fl_Widget arg1)
11923        """
11924        return _fltk.Fl_Tooltip_current(*args)
11925
11926    current = staticmethod(current)
11927    def font(*args):
11928        """
11929        font() -> Fl_Font
11930        font(Fl_Font i)
11931        """
11932        return _fltk.Fl_Tooltip_font(*args)
11933
11934    font = staticmethod(font)
11935    def size(*args):
11936        """
11937        size() -> Fl_Fontsize
11938        size(Fl_Fontsize s)
11939        """
11940        return _fltk.Fl_Tooltip_size(*args)
11941
11942    size = staticmethod(size)
11943    def color(*args):
11944        """
11945        color() -> Fl_Color
11946        color(Fl_Color c)
11947        """
11948        return _fltk.Fl_Tooltip_color(*args)
11949
11950    color = staticmethod(color)
11951    def textcolor(*args):
11952        """
11953        textcolor() -> Fl_Color
11954        textcolor(Fl_Color c)
11955        """
11956        return _fltk.Fl_Tooltip_textcolor(*args)
11957
11958    textcolor = staticmethod(textcolor)
11959    def margin_width(*args):
11960        """margin_width() -> int"""
11961        return _fltk.Fl_Tooltip_margin_width(*args)
11962
11963    margin_width = staticmethod(margin_width)
11964    def margin_height(*args):
11965        """margin_height() -> int"""
11966        return _fltk.Fl_Tooltip_margin_height(*args)
11967
11968    margin_height = staticmethod(margin_height)
11969    def wrap_width(*args):
11970        """wrap_width() -> int"""
11971        return _fltk.Fl_Tooltip_wrap_width(*args)
11972
11973    wrap_width = staticmethod(wrap_width)
11974    def __init__(self, *args):
11975        """__init__(Fl_Tooltip self) -> Fl_Tooltip"""
11976        this = _fltk.new_Fl_Tooltip(*args)
11977        try: self.this.append(this)
11978        except: self.this = this
11979    __swig_destroy__ = _fltk.delete_Fl_Tooltip
11980    __del__ = lambda self : None;
11981Fl_Tooltip_swigregister = _fltk.Fl_Tooltip_swigregister
11982Fl_Tooltip_swigregister(Fl_Tooltip)
11983
11984def Fl_Tooltip_delay(*args):
11985  """
11986    delay() -> float
11987    Fl_Tooltip_delay(float f)
11988    """
11989  return _fltk.Fl_Tooltip_delay(*args)
11990
11991def Fl_Tooltip_hoverdelay(*args):
11992  """
11993    hoverdelay() -> float
11994    Fl_Tooltip_hoverdelay(float f)
11995    """
11996  return _fltk.Fl_Tooltip_hoverdelay(*args)
11997
11998def Fl_Tooltip_enabled(*args):
11999  """Fl_Tooltip_enabled() -> int"""
12000  return _fltk.Fl_Tooltip_enabled(*args)
12001
12002def Fl_Tooltip_enable(*args):
12003  """Fl_Tooltip_enable(int b=1)"""
12004  return _fltk.Fl_Tooltip_enable(*args)
12005
12006def Fl_Tooltip_disable(*args):
12007  """Fl_Tooltip_disable()"""
12008  return _fltk.Fl_Tooltip_disable(*args)
12009
12010def Fl_Tooltip_enter_area(*args):
12011  """Fl_Tooltip_enter_area(Fl_Widget w, int X, int Y, int W, int H, char const * tip)"""
12012  return _fltk.Fl_Tooltip_enter_area(*args)
12013
12014def Fl_Tooltip_current(*args):
12015  """
12016    current() -> Fl_Widget
12017    Fl_Tooltip_current(Fl_Widget arg1)
12018    """
12019  return _fltk.Fl_Tooltip_current(*args)
12020
12021def Fl_Tooltip_font(*args):
12022  """
12023    font() -> Fl_Font
12024    Fl_Tooltip_font(Fl_Font i)
12025    """
12026  return _fltk.Fl_Tooltip_font(*args)
12027
12028def Fl_Tooltip_size(*args):
12029  """
12030    size() -> Fl_Fontsize
12031    Fl_Tooltip_size(Fl_Fontsize s)
12032    """
12033  return _fltk.Fl_Tooltip_size(*args)
12034
12035def Fl_Tooltip_color(*args):
12036  """
12037    color() -> Fl_Color
12038    Fl_Tooltip_color(Fl_Color c)
12039    """
12040  return _fltk.Fl_Tooltip_color(*args)
12041
12042def Fl_Tooltip_textcolor(*args):
12043  """
12044    textcolor() -> Fl_Color
12045    Fl_Tooltip_textcolor(Fl_Color c)
12046    """
12047  return _fltk.Fl_Tooltip_textcolor(*args)
12048
12049def Fl_Tooltip_margin_width(*args):
12050  """Fl_Tooltip_margin_width() -> int"""
12051  return _fltk.Fl_Tooltip_margin_width(*args)
12052
12053def Fl_Tooltip_margin_height(*args):
12054  """Fl_Tooltip_margin_height() -> int"""
12055  return _fltk.Fl_Tooltip_margin_height(*args)
12056
12057def Fl_Tooltip_wrap_width(*args):
12058  """Fl_Tooltip_wrap_width() -> int"""
12059  return _fltk.Fl_Tooltip_wrap_width(*args)
12060
12061class Fl_Value_Output(Fl_Valuator):
12062    """
12063    The Fl_Value_Output widget displays a floating point value. If step() is
12064    not zero, the user can adjust the value by dragging the mouse left and right.
12065    The left button moves one step()  per pixel, the middle by 10 * step(), and
12066    the right button by 100 * step().
12067
12068    This is much lighter-weight than Fl_Value_Input because it contains no text
12069    editing code or character buffer.
12070
12071    """
12072    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12073    __repr__ = _swig_repr
12074    def draw(self, *args):
12075        """draw(Fl_Value_Output self)"""
12076        return _fltk.Fl_Value_Output_draw(self, *args)
12077
12078    def handle(self, *args):
12079        """handle(Fl_Value_Output self, int arg0) -> int"""
12080        return _fltk.Fl_Value_Output_handle(self, *args)
12081
12082    def __init__(self, *args):
12083        """__init__(Fl_Value_Output self, int x, int y, int w, int h, char const * l=None) -> Fl_Value_Output"""
12084        if self.__class__ == Fl_Value_Output:
12085            _self = None
12086        else:
12087            _self = self
12088        this = _fltk.new_Fl_Value_Output(_self, *args)
12089        try: self.this.append(this)
12090        except: self.this = this
12091        if len(args) == 6:
12092        #retain reference to label
12093            self.my_label = args[5]
12094        if self.parent() != None:
12095        #delegate ownership to C++
12096            self.this.disown()
12097
12098
12099
12100    def soft(self, *args):
12101        """
12102        soft(Fl_Value_Output self, uchar s)
12103        soft(Fl_Value_Output self) -> uchar
12104        """
12105        return _fltk.Fl_Value_Output_soft(self, *args)
12106
12107    def textfont(self, *args):
12108        """
12109        textfont(Fl_Value_Output self) -> Fl_Font
12110        textfont(Fl_Value_Output self, Fl_Font s)
12111        """
12112        return _fltk.Fl_Value_Output_textfont(self, *args)
12113
12114    def textsize(self, *args):
12115        """
12116        textsize(Fl_Value_Output self) -> Fl_Fontsize
12117        textsize(Fl_Value_Output self, Fl_Fontsize s)
12118        """
12119        return _fltk.Fl_Value_Output_textsize(self, *args)
12120
12121    def textcolor(self, *args):
12122        """
12123        textcolor(Fl_Value_Output self) -> Fl_Color
12124        textcolor(Fl_Value_Output self, Fl_Color s)
12125        """
12126        return _fltk.Fl_Value_Output_textcolor(self, *args)
12127
12128    __swig_destroy__ = _fltk.delete_Fl_Value_Output
12129    __del__ = lambda self : None;
12130    def __disown__(self):
12131        self.this.disown()
12132        _fltk.disown_Fl_Value_Output(self)
12133        return weakref_proxy(self)
12134Fl_Value_Output_swigregister = _fltk.Fl_Value_Output_swigregister
12135Fl_Value_Output_swigregister(Fl_Value_Output)
12136
12137class Fl_Wizard(Fl_Group):
12138    """
12139    The Fl_Wizard widget is based off the Fl_Tabs widget, but instead of
12140    displaying tabs it only changes 'tabs' under program control. Its primary
12141    purpose is to support 'wizards' that step a user through configuration or
12142    troubleshooting tasks.
12143
12144    As with Fl_Tabs, wizard panes are composed of child (usually Fl_Group)
12145    widgets. Navigation buttons must be added separately.
12146
12147    """
12148    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12149    __repr__ = _swig_repr
12150    def __init__(self, *args):
12151        """__init__(Fl_Wizard self, int arg2, int arg3, int arg4, int arg5, char const * arg6=None) -> Fl_Wizard"""
12152        if self.__class__ == Fl_Wizard:
12153            _self = None
12154        else:
12155            _self = self
12156        this = _fltk.new_Fl_Wizard(_self, *args)
12157        try: self.this.append(this)
12158        except: self.this = this
12159        if len(args) == 6:
12160        #retain reference to label
12161            self.my_label = args[5]
12162        if self.parent() != None:
12163        #delegate ownership to C++
12164            self.this.disown()
12165
12166
12167
12168    def next(self, *args):
12169        """next(Fl_Wizard self)"""
12170        return _fltk.Fl_Wizard_next(self, *args)
12171
12172    def prev(self, *args):
12173        """prev(Fl_Wizard self)"""
12174        return _fltk.Fl_Wizard_prev(self, *args)
12175
12176    def value(self, *args):
12177        """
12178        value(Fl_Wizard self) -> Fl_Widget
12179        value(Fl_Wizard self, Fl_Widget arg2)
12180        """
12181        return _fltk.Fl_Wizard_value(self, *args)
12182
12183    __swig_destroy__ = _fltk.delete_Fl_Wizard
12184    __del__ = lambda self : None;
12185    def __disown__(self):
12186        self.this.disown()
12187        _fltk.disown_Fl_Wizard(self)
12188        return weakref_proxy(self)
12189    def draw(self, *args):
12190        """draw(Fl_Wizard self)"""
12191        return _fltk.Fl_Wizard_draw(self, *args)
12192
12193Fl_Wizard_swigregister = _fltk.Fl_Wizard_swigregister
12194Fl_Wizard_swigregister(Fl_Wizard)
12195
12196class Fl_XBM_Image(Fl_Bitmap):
12197    """
12198    The Fl_XBM_Image class supports loading, caching, and drawing of X Bitmap
12199    (XBM) bitmap files.
12200
12201    """
12202    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12203    __repr__ = _swig_repr
12204    def __init__(self, *args):
12205        """__init__(Fl_XBM_Image self, char const * filename) -> Fl_XBM_Image"""
12206        if self.__class__ == Fl_XBM_Image:
12207            _self = None
12208        else:
12209            _self = self
12210        this = _fltk.new_Fl_XBM_Image(_self, *args)
12211        try: self.this.append(this)
12212        except: self.this = this
12213    __swig_destroy__ = _fltk.delete_Fl_XBM_Image
12214    __del__ = lambda self : None;
12215    def __disown__(self):
12216        self.this.disown()
12217        _fltk.disown_Fl_XBM_Image(self)
12218        return weakref_proxy(self)
12219Fl_XBM_Image_swigregister = _fltk.Fl_XBM_Image_swigregister
12220Fl_XBM_Image_swigregister(Fl_XBM_Image)
12221
12222class Fl_XPM_Image(Fl_Pixmap):
12223    """
12224    The Fl_XPM_Image class supports loading, caching, and drawing of X Pixmap (XPM) images, including transparency.
12225
12226    """
12227    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12228    __repr__ = _swig_repr
12229    def __init__(self, *args):
12230        """__init__(Fl_XPM_Image self, char const * filename) -> Fl_XPM_Image"""
12231        if self.__class__ == Fl_XPM_Image:
12232            _self = None
12233        else:
12234            _self = self
12235        this = _fltk.new_Fl_XPM_Image(_self, *args)
12236        try: self.this.append(this)
12237        except: self.this = this
12238    __swig_destroy__ = _fltk.delete_Fl_XPM_Image
12239    __del__ = lambda self : None;
12240    def __disown__(self):
12241        self.this.disown()
12242        _fltk.disown_Fl_XPM_Image(self)
12243        return weakref_proxy(self)
12244Fl_XPM_Image_swigregister = _fltk.Fl_XPM_Image_swigregister
12245Fl_XPM_Image_swigregister(Fl_XPM_Image)
12246
12247FL_TREE_SORT_NONE = _fltk.FL_TREE_SORT_NONE
12248FL_TREE_SORT_ASCENDING = _fltk.FL_TREE_SORT_ASCENDING
12249FL_TREE_SORT_DESCENDING = _fltk.FL_TREE_SORT_DESCENDING
12250FL_TREE_CONNECTOR_NONE = _fltk.FL_TREE_CONNECTOR_NONE
12251FL_TREE_CONNECTOR_DOTTED = _fltk.FL_TREE_CONNECTOR_DOTTED
12252FL_TREE_CONNECTOR_SOLID = _fltk.FL_TREE_CONNECTOR_SOLID
12253FL_TREE_SELECT_NONE = _fltk.FL_TREE_SELECT_NONE
12254FL_TREE_SELECT_SINGLE = _fltk.FL_TREE_SELECT_SINGLE
12255FL_TREE_SELECT_MULTI = _fltk.FL_TREE_SELECT_MULTI
12256FL_TREE_SELECT_SINGLE_DRAGGABLE = _fltk.FL_TREE_SELECT_SINGLE_DRAGGABLE
12257class Fl_Tree_Prefs(object):
12258    """Proxy of C++ Fl_Tree_Prefs class"""
12259    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12260    __repr__ = _swig_repr
12261    def __init__(self, *args):
12262        """__init__(Fl_Tree_Prefs self) -> Fl_Tree_Prefs"""
12263        this = _fltk.new_Fl_Tree_Prefs(*args)
12264        try: self.this.append(this)
12265        except: self.this = this
12266    def item_labelfont(self, *args):
12267        """
12268        item_labelfont(Fl_Tree_Prefs self) -> Fl_Font
12269        item_labelfont(Fl_Tree_Prefs self, Fl_Font val)
12270        """
12271        return _fltk.Fl_Tree_Prefs_item_labelfont(self, *args)
12272
12273    def item_labelsize(self, *args):
12274        """
12275        item_labelsize(Fl_Tree_Prefs self) -> Fl_Fontsize
12276        item_labelsize(Fl_Tree_Prefs self, Fl_Fontsize val)
12277        """
12278        return _fltk.Fl_Tree_Prefs_item_labelsize(self, *args)
12279
12280    def item_labelfgcolor(self, *args):
12281        """
12282        item_labelfgcolor(Fl_Tree_Prefs self) -> Fl_Color
12283        item_labelfgcolor(Fl_Tree_Prefs self, Fl_Color val)
12284        """
12285        return _fltk.Fl_Tree_Prefs_item_labelfgcolor(self, *args)
12286
12287    def item_labelbgcolor(self, *args):
12288        """
12289        item_labelbgcolor(Fl_Tree_Prefs self) -> Fl_Color
12290        item_labelbgcolor(Fl_Tree_Prefs self, Fl_Color val)
12291        """
12292        return _fltk.Fl_Tree_Prefs_item_labelbgcolor(self, *args)
12293
12294    def labelfont(self, *args):
12295        """
12296        labelfont(Fl_Tree_Prefs self) -> Fl_Font
12297        labelfont(Fl_Tree_Prefs self, Fl_Font val)
12298        """
12299        return _fltk.Fl_Tree_Prefs_labelfont(self, *args)
12300
12301    def labelsize(self, *args):
12302        """
12303        labelsize(Fl_Tree_Prefs self) -> Fl_Fontsize
12304        labelsize(Fl_Tree_Prefs self, Fl_Fontsize val)
12305        """
12306        return _fltk.Fl_Tree_Prefs_labelsize(self, *args)
12307
12308    def labelfgcolor(self, *args):
12309        """
12310        labelfgcolor(Fl_Tree_Prefs self) -> Fl_Color
12311        labelfgcolor(Fl_Tree_Prefs self, Fl_Color val)
12312        """
12313        return _fltk.Fl_Tree_Prefs_labelfgcolor(self, *args)
12314
12315    def labelbgcolor(self, *args):
12316        """
12317        labelbgcolor(Fl_Tree_Prefs self) -> Fl_Color
12318        labelbgcolor(Fl_Tree_Prefs self, Fl_Color val)
12319        """
12320        return _fltk.Fl_Tree_Prefs_labelbgcolor(self, *args)
12321
12322    def marginleft(self, *args):
12323        """
12324        marginleft(Fl_Tree_Prefs self) -> int
12325        marginleft(Fl_Tree_Prefs self, int val)
12326        """
12327        return _fltk.Fl_Tree_Prefs_marginleft(self, *args)
12328
12329    def margintop(self, *args):
12330        """
12331        margintop(Fl_Tree_Prefs self) -> int
12332        margintop(Fl_Tree_Prefs self, int val)
12333        """
12334        return _fltk.Fl_Tree_Prefs_margintop(self, *args)
12335
12336    def openchild_marginbottom(self, *args):
12337        """
12338        openchild_marginbottom(Fl_Tree_Prefs self) -> int
12339        openchild_marginbottom(Fl_Tree_Prefs self, int val)
12340        """
12341        return _fltk.Fl_Tree_Prefs_openchild_marginbottom(self, *args)
12342
12343    def usericonmarginleft(self, *args):
12344        """
12345        usericonmarginleft(Fl_Tree_Prefs self) -> int
12346        usericonmarginleft(Fl_Tree_Prefs self, int val)
12347        """
12348        return _fltk.Fl_Tree_Prefs_usericonmarginleft(self, *args)
12349
12350    def labelmarginleft(self, *args):
12351        """
12352        labelmarginleft(Fl_Tree_Prefs self) -> int
12353        labelmarginleft(Fl_Tree_Prefs self, int val)
12354        """
12355        return _fltk.Fl_Tree_Prefs_labelmarginleft(self, *args)
12356
12357    def linespacing(self, *args):
12358        """
12359        linespacing(Fl_Tree_Prefs self) -> int
12360        linespacing(Fl_Tree_Prefs self, int val)
12361        """
12362        return _fltk.Fl_Tree_Prefs_linespacing(self, *args)
12363
12364    def connectorcolor(self, *args):
12365        """
12366        connectorcolor(Fl_Tree_Prefs self) -> Fl_Color
12367        connectorcolor(Fl_Tree_Prefs self, Fl_Color val)
12368        """
12369        return _fltk.Fl_Tree_Prefs_connectorcolor(self, *args)
12370
12371    def connectorstyle(self, *args):
12372        """
12373        connectorstyle(Fl_Tree_Prefs self) -> Fl_Tree_Connector
12374        connectorstyle(Fl_Tree_Prefs self, Fl_Tree_Connector val)
12375        connectorstyle(Fl_Tree_Prefs self, int val)
12376        """
12377        return _fltk.Fl_Tree_Prefs_connectorstyle(self, *args)
12378
12379    def connectorwidth(self, *args):
12380        """
12381        connectorwidth(Fl_Tree_Prefs self) -> int
12382        connectorwidth(Fl_Tree_Prefs self, int val)
12383        """
12384        return _fltk.Fl_Tree_Prefs_connectorwidth(self, *args)
12385
12386    def openicon(self, *args):
12387        """
12388        openicon(Fl_Tree_Prefs self) -> Fl_Image
12389        openicon(Fl_Tree_Prefs self, Fl_Image val)
12390        """
12391        return _fltk.Fl_Tree_Prefs_openicon(self, *args)
12392
12393    def closeicon(self, *args):
12394        """
12395        closeicon(Fl_Tree_Prefs self) -> Fl_Image
12396        closeicon(Fl_Tree_Prefs self, Fl_Image val)
12397        """
12398        return _fltk.Fl_Tree_Prefs_closeicon(self, *args)
12399
12400    def usericon(self, *args):
12401        """
12402        usericon(Fl_Tree_Prefs self) -> Fl_Image
12403        usericon(Fl_Tree_Prefs self, Fl_Image val)
12404        """
12405        return _fltk.Fl_Tree_Prefs_usericon(self, *args)
12406
12407    def showcollapse(self, *args):
12408        """
12409        showcollapse(Fl_Tree_Prefs self) -> char
12410        showcollapse(Fl_Tree_Prefs self, int val)
12411        """
12412        return _fltk.Fl_Tree_Prefs_showcollapse(self, *args)
12413
12414    def sortorder(self, *args):
12415        """
12416        sortorder(Fl_Tree_Prefs self) -> Fl_Tree_Sort
12417        sortorder(Fl_Tree_Prefs self, Fl_Tree_Sort val)
12418        """
12419        return _fltk.Fl_Tree_Prefs_sortorder(self, *args)
12420
12421    def selectbox(self, *args):
12422        """
12423        selectbox(Fl_Tree_Prefs self) -> Fl_Boxtype
12424        selectbox(Fl_Tree_Prefs self, Fl_Boxtype val)
12425        """
12426        return _fltk.Fl_Tree_Prefs_selectbox(self, *args)
12427
12428    def showroot(self, *args):
12429        """
12430        showroot(Fl_Tree_Prefs self) -> int
12431        showroot(Fl_Tree_Prefs self, int val)
12432        """
12433        return _fltk.Fl_Tree_Prefs_showroot(self, *args)
12434
12435    def selectmode(self, *args):
12436        """
12437        selectmode(Fl_Tree_Prefs self) -> Fl_Tree_Select
12438        selectmode(Fl_Tree_Prefs self, Fl_Tree_Select val)
12439        """
12440        return _fltk.Fl_Tree_Prefs_selectmode(self, *args)
12441
12442    __swig_destroy__ = _fltk.delete_Fl_Tree_Prefs
12443    __del__ = lambda self : None;
12444Fl_Tree_Prefs_swigregister = _fltk.Fl_Tree_Prefs_swigregister
12445Fl_Tree_Prefs_swigregister(Fl_Tree_Prefs)
12446
12447class Fl_Tree_Item_Array(object):
12448    """
12449    Because FLTK 1.x.x. has mandated that templates and STL not be used, we use this class to dynamically manage the arrays.
12450    None of the methods do range checking on index values; the caller must be sure that index values are within the range 0<index<total() (unless otherwise noted).
12451
12452    """
12453    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12454    __repr__ = _swig_repr
12455    __swig_destroy__ = _fltk.delete_Fl_Tree_Item_Array
12456    __del__ = lambda self : None;
12457    def __init__(self, *args):
12458        """
12459        __init__(Fl_Tree_Item_Array self, int new_chunksize=10) -> Fl_Tree_Item_Array
12460        __init__(Fl_Tree_Item_Array self, Fl_Tree_Item_Array o) -> Fl_Tree_Item_Array
12461        """
12462        this = _fltk.new_Fl_Tree_Item_Array(*args)
12463        try: self.this.append(this)
12464        except: self.this = this
12465        if len(args) == 6:
12466        #retain reference to label
12467            self.my_label = args[5]
12468        if self.parent() != None:
12469        #delegate ownership to C++
12470            self.this.disown()
12471
12472
12473
12474    def total(self, *args):
12475        """total(Fl_Tree_Item_Array self) -> int"""
12476        return _fltk.Fl_Tree_Item_Array_total(self, *args)
12477
12478    def swap(self, *args):
12479        """swap(Fl_Tree_Item_Array self, int ax, int bx)"""
12480        return _fltk.Fl_Tree_Item_Array_swap(self, *args)
12481
12482    def move(self, *args):
12483        """move(Fl_Tree_Item_Array self, int to, int _from) -> int"""
12484        return _fltk.Fl_Tree_Item_Array_move(self, *args)
12485
12486    def deparent(self, *args):
12487        """deparent(Fl_Tree_Item_Array self, int pos) -> int"""
12488        return _fltk.Fl_Tree_Item_Array_deparent(self, *args)
12489
12490    def reparent(self, *args):
12491        """reparent(Fl_Tree_Item_Array self, Fl_Tree_Item item, Fl_Tree_Item newparent, int pos) -> int"""
12492        return _fltk.Fl_Tree_Item_Array_reparent(self, *args)
12493
12494    def clear(self, *args):
12495        """clear(Fl_Tree_Item_Array self)"""
12496        return _fltk.Fl_Tree_Item_Array_clear(self, *args)
12497
12498    def add(self, *args):
12499        """add(Fl_Tree_Item_Array self, Fl_Tree_Item val)"""
12500        return _fltk.Fl_Tree_Item_Array_add(self, *args)
12501
12502    def insert(self, *args):
12503        """insert(Fl_Tree_Item_Array self, int pos, Fl_Tree_Item new_item)"""
12504        return _fltk.Fl_Tree_Item_Array_insert(self, *args)
12505
12506    def replace(self, *args):
12507        """replace(Fl_Tree_Item_Array self, int pos, Fl_Tree_Item new_item)"""
12508        return _fltk.Fl_Tree_Item_Array_replace(self, *args)
12509
12510    def remove(self, *args):
12511        """
12512        remove(Fl_Tree_Item_Array self, int index)
12513        remove(Fl_Tree_Item_Array self, Fl_Tree_Item item) -> int
12514        """
12515        return _fltk.Fl_Tree_Item_Array_remove(self, *args)
12516
12517Fl_Tree_Item_Array_swigregister = _fltk.Fl_Tree_Item_Array_swigregister
12518Fl_Tree_Item_Array_swigregister(Fl_Tree_Item_Array)
12519
12520class Fl_Tree_Item(object):
12521    """
12522    This class is a single tree item, and manages all of the item's attributes. Fl_Tree_Item is used by Fl_Tree, which is comprised of many instances of Fl_Tree_Item.
12523    Fl_Tree_Item is hierarchical; it dynamically manages an Fl_Tree_Item_Array of children that are themselves instances of Fl_Tree_Item. Each item can have zero or more children. When an item has children, close() and open() can be used to hide or show them. Items have their own attributes; font size, face, color. Items maintain their own hierarchy of children. When you make changes to items, you'll need to tell the tree to redraw() for the changes to show up.
12524
12525    """
12526    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12527    __repr__ = _swig_repr
12528    __swig_destroy__ = _fltk.delete_Fl_Tree_Item
12529    __del__ = lambda self : None;
12530    def __init__(self, *args):
12531        """
12532        __init__(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item
12533        __init__(Fl_Tree_Item self, Fl_Tree_Item o) -> Fl_Tree_Item
12534        """
12535        this = _fltk.new_Fl_Tree_Item(*args)
12536        try: self.this.append(this)
12537        except: self.this = this
12538        if len(args) == 6:
12539        #retain reference to label
12540            self.my_label = args[5]
12541        if self.parent() != None:
12542        #delegate ownership to C++
12543            self.this.disown()
12544
12545
12546
12547    def x(self, *args):
12548        """x(Fl_Tree_Item self) -> int"""
12549        return _fltk.Fl_Tree_Item_x(self, *args)
12550
12551    def y(self, *args):
12552        """y(Fl_Tree_Item self) -> int"""
12553        return _fltk.Fl_Tree_Item_y(self, *args)
12554
12555    def w(self, *args):
12556        """w(Fl_Tree_Item self) -> int"""
12557        return _fltk.Fl_Tree_Item_w(self, *args)
12558
12559    def h(self, *args):
12560        """h(Fl_Tree_Item self) -> int"""
12561        return _fltk.Fl_Tree_Item_h(self, *args)
12562
12563    def label_x(self, *args):
12564        """label_x(Fl_Tree_Item self) -> int"""
12565        return _fltk.Fl_Tree_Item_label_x(self, *args)
12566
12567    def label_y(self, *args):
12568        """label_y(Fl_Tree_Item self) -> int"""
12569        return _fltk.Fl_Tree_Item_label_y(self, *args)
12570
12571    def label_w(self, *args):
12572        """label_w(Fl_Tree_Item self) -> int"""
12573        return _fltk.Fl_Tree_Item_label_w(self, *args)
12574
12575    def label_h(self, *args):
12576        """label_h(Fl_Tree_Item self) -> int"""
12577        return _fltk.Fl_Tree_Item_label_h(self, *args)
12578
12579    def draw(self, *args):
12580        """draw(Fl_Tree_Item self, int X, int W, Fl_Widget tree, Fl_Tree_Item itemfocus, Fl_Tree_Prefs prefs, int lastchild=1)"""
12581        return _fltk.Fl_Tree_Item_draw(self, *args)
12582
12583    def show_self(self, *args):
12584        """show_self(Fl_Tree_Item self, char const * indent="")"""
12585        return _fltk.Fl_Tree_Item_show_self(self, *args)
12586
12587    def label(self, *args):
12588        """
12589        label(Fl_Tree_Item self, char const * val)
12590        label(Fl_Tree_Item self) -> char const *
12591        """
12592        return _fltk.Fl_Tree_Item_label(self, *args)
12593
12594    def user_data(self, *args):
12595        """
12596        user_data(Fl_Tree_Item self, void * data)
12597        user_data(Fl_Tree_Item self) -> void *
12598        """
12599        return _fltk.Fl_Tree_Item_user_data(self, *args)
12600
12601    def labelfont(self, *args):
12602        """
12603        labelfont(Fl_Tree_Item self, Fl_Font val)
12604        labelfont(Fl_Tree_Item self) -> Fl_Font
12605        """
12606        return _fltk.Fl_Tree_Item_labelfont(self, *args)
12607
12608    def labelsize(self, *args):
12609        """
12610        labelsize(Fl_Tree_Item self, Fl_Fontsize val)
12611        labelsize(Fl_Tree_Item self) -> Fl_Fontsize
12612        """
12613        return _fltk.Fl_Tree_Item_labelsize(self, *args)
12614
12615    def labelfgcolor(self, *args):
12616        """
12617        labelfgcolor(Fl_Tree_Item self, Fl_Color val)
12618        labelfgcolor(Fl_Tree_Item self) -> Fl_Color
12619        """
12620        return _fltk.Fl_Tree_Item_labelfgcolor(self, *args)
12621
12622    def labelcolor(self, *args):
12623        """
12624        labelcolor(Fl_Tree_Item self, Fl_Color val)
12625        labelcolor(Fl_Tree_Item self) -> Fl_Color
12626        """
12627        return _fltk.Fl_Tree_Item_labelcolor(self, *args)
12628
12629    def labelbgcolor(self, *args):
12630        """
12631        labelbgcolor(Fl_Tree_Item self, Fl_Color val)
12632        labelbgcolor(Fl_Tree_Item self) -> Fl_Color
12633        """
12634        return _fltk.Fl_Tree_Item_labelbgcolor(self, *args)
12635
12636    def widget(self, *args):
12637        """
12638        widget(Fl_Tree_Item self, Fl_Widget val)
12639        widget(Fl_Tree_Item self) -> Fl_Widget
12640        """
12641        return _fltk.Fl_Tree_Item_widget(self, *args)
12642
12643    def children(self, *args):
12644        """children(Fl_Tree_Item self) -> int"""
12645        return _fltk.Fl_Tree_Item_children(self, *args)
12646
12647    def child(self, *args):
12648        """
12649        child(Fl_Tree_Item self, int index) -> Fl_Tree_Item
12650        child(Fl_Tree_Item self, int t) -> Fl_Tree_Item
12651        """
12652        return _fltk.Fl_Tree_Item_child(self, *args)
12653
12654    def has_children(self, *args):
12655        """has_children(Fl_Tree_Item self) -> int"""
12656        return _fltk.Fl_Tree_Item_has_children(self, *args)
12657
12658    def find_child(self, *args):
12659        """
12660        find_child(Fl_Tree_Item self, char const * name) -> int
12661        find_child(Fl_Tree_Item self, Fl_Tree_Item item) -> int
12662        """
12663        return _fltk.Fl_Tree_Item_find_child(self, *args)
12664
12665    def remove_child(self, *args):
12666        """
12667        remove_child(Fl_Tree_Item self, Fl_Tree_Item item) -> int
12668        remove_child(Fl_Tree_Item self, char const * new_label) -> int
12669        """
12670        return _fltk.Fl_Tree_Item_remove_child(self, *args)
12671
12672    def clear_children(self, *args):
12673        """clear_children(Fl_Tree_Item self)"""
12674        return _fltk.Fl_Tree_Item_clear_children(self, *args)
12675
12676    def swap_children(self, *args):
12677        """
12678        swap_children(Fl_Tree_Item self, int ax, int bx)
12679        swap_children(Fl_Tree_Item self, Fl_Tree_Item a, Fl_Tree_Item b) -> int
12680        """
12681        return _fltk.Fl_Tree_Item_swap_children(self, *args)
12682
12683    def find_child_item(self, *args):
12684        """
12685        find_child_item(Fl_Tree_Item self, char const * name) -> Fl_Tree_Item
12686        find_child_item(Fl_Tree_Item self, char const * name) -> Fl_Tree_Item
12687        find_child_item(Fl_Tree_Item self, char ** arr) -> Fl_Tree_Item
12688        find_child_item(Fl_Tree_Item self, char ** arr) -> Fl_Tree_Item
12689        """
12690        return _fltk.Fl_Tree_Item_find_child_item(self, *args)
12691
12692    def find_item(self, *args):
12693        """
12694        find_item(Fl_Tree_Item self, char ** arr) -> Fl_Tree_Item
12695        find_item(Fl_Tree_Item self, char ** arr) -> Fl_Tree_Item
12696        """
12697        return _fltk.Fl_Tree_Item_find_item(self, *args)
12698
12699    def add(self, *args):
12700        """
12701        add(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char const * new_label, Fl_Tree_Item newitem) -> Fl_Tree_Item
12702        add(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char const * new_label) -> Fl_Tree_Item
12703        add(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char ** arr, Fl_Tree_Item newitem) -> Fl_Tree_Item
12704        add(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char ** arr) -> Fl_Tree_Item
12705        """
12706        return _fltk.Fl_Tree_Item_add(self, *args)
12707
12708    def insert(self, *args):
12709        """insert(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char const * new_label, int pos=0) -> Fl_Tree_Item"""
12710        return _fltk.Fl_Tree_Item_insert(self, *args)
12711
12712    def insert_above(self, *args):
12713        """insert_above(Fl_Tree_Item self, Fl_Tree_Prefs prefs, char const * new_label) -> Fl_Tree_Item"""
12714        return _fltk.Fl_Tree_Item_insert_above(self, *args)
12715
12716    def deparent(self, *args):
12717        """deparent(Fl_Tree_Item self, int index) -> Fl_Tree_Item"""
12718        return _fltk.Fl_Tree_Item_deparent(self, *args)
12719
12720    def reparent(self, *args):
12721        """reparent(Fl_Tree_Item self, Fl_Tree_Item newchild, int index) -> int"""
12722        return _fltk.Fl_Tree_Item_reparent(self, *args)
12723
12724    def move(self, *args):
12725        """
12726        move(Fl_Tree_Item self, int to, int _from) -> int
12727        move(Fl_Tree_Item self, Fl_Tree_Item item, int op=0, int pos=0) -> int
12728        """
12729        return _fltk.Fl_Tree_Item_move(self, *args)
12730
12731    def move_above(self, *args):
12732        """move_above(Fl_Tree_Item self, Fl_Tree_Item item) -> int"""
12733        return _fltk.Fl_Tree_Item_move_above(self, *args)
12734
12735    def move_below(self, *args):
12736        """move_below(Fl_Tree_Item self, Fl_Tree_Item item) -> int"""
12737        return _fltk.Fl_Tree_Item_move_below(self, *args)
12738
12739    def move_into(self, *args):
12740        """move_into(Fl_Tree_Item self, Fl_Tree_Item item, int pos=0) -> int"""
12741        return _fltk.Fl_Tree_Item_move_into(self, *args)
12742
12743    def depth(self, *args):
12744        """depth(Fl_Tree_Item self) -> int"""
12745        return _fltk.Fl_Tree_Item_depth(self, *args)
12746
12747    def prev(self, *args):
12748        """prev(Fl_Tree_Item self) -> Fl_Tree_Item"""
12749        return _fltk.Fl_Tree_Item_prev(self, *args)
12750
12751    def next(self, *args):
12752        """next(Fl_Tree_Item self) -> Fl_Tree_Item"""
12753        return _fltk.Fl_Tree_Item_next(self, *args)
12754
12755    def next_sibling(self, *args):
12756        """next_sibling(Fl_Tree_Item self) -> Fl_Tree_Item"""
12757        return _fltk.Fl_Tree_Item_next_sibling(self, *args)
12758
12759    def prev_sibling(self, *args):
12760        """prev_sibling(Fl_Tree_Item self) -> Fl_Tree_Item"""
12761        return _fltk.Fl_Tree_Item_prev_sibling(self, *args)
12762
12763    def update_prev_next(self, *args):
12764        """update_prev_next(Fl_Tree_Item self, int index)"""
12765        return _fltk.Fl_Tree_Item_update_prev_next(self, *args)
12766
12767    def next_displayed(self, *args):
12768        """next_displayed(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item"""
12769        return _fltk.Fl_Tree_Item_next_displayed(self, *args)
12770
12771    def prev_displayed(self, *args):
12772        """prev_displayed(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item"""
12773        return _fltk.Fl_Tree_Item_prev_displayed(self, *args)
12774
12775    def next_visible(self, *args):
12776        """next_visible(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item"""
12777        return _fltk.Fl_Tree_Item_next_visible(self, *args)
12778
12779    def prev_visible(self, *args):
12780        """prev_visible(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item"""
12781        return _fltk.Fl_Tree_Item_prev_visible(self, *args)
12782
12783    def parent(self, *args):
12784        """
12785        parent(Fl_Tree_Item self) -> Fl_Tree_Item
12786        parent(Fl_Tree_Item self) -> Fl_Tree_Item
12787        parent(Fl_Tree_Item self, Fl_Tree_Item val)
12788        """
12789        return _fltk.Fl_Tree_Item_parent(self, *args)
12790
12791    def open(self, *args):
12792        """open(Fl_Tree_Item self)"""
12793        return _fltk.Fl_Tree_Item_open(self, *args)
12794
12795    def close(self, *args):
12796        """close(Fl_Tree_Item self)"""
12797        return _fltk.Fl_Tree_Item_close(self, *args)
12798
12799    def is_open(self, *args):
12800        """is_open(Fl_Tree_Item self) -> int"""
12801        return _fltk.Fl_Tree_Item_is_open(self, *args)
12802
12803    def is_close(self, *args):
12804        """is_close(Fl_Tree_Item self) -> int"""
12805        return _fltk.Fl_Tree_Item_is_close(self, *args)
12806
12807    def open_toggle(self, *args):
12808        """open_toggle(Fl_Tree_Item self)"""
12809        return _fltk.Fl_Tree_Item_open_toggle(self, *args)
12810
12811    def select(self, *args):
12812        """select(Fl_Tree_Item self, int val=1)"""
12813        return _fltk.Fl_Tree_Item_select(self, *args)
12814
12815    def select_toggle(self, *args):
12816        """select_toggle(Fl_Tree_Item self)"""
12817        return _fltk.Fl_Tree_Item_select_toggle(self, *args)
12818
12819    def select_all(self, *args):
12820        """select_all(Fl_Tree_Item self) -> int"""
12821        return _fltk.Fl_Tree_Item_select_all(self, *args)
12822
12823    def deselect(self, *args):
12824        """deselect(Fl_Tree_Item self)"""
12825        return _fltk.Fl_Tree_Item_deselect(self, *args)
12826
12827    def deselect_all(self, *args):
12828        """deselect_all(Fl_Tree_Item self) -> int"""
12829        return _fltk.Fl_Tree_Item_deselect_all(self, *args)
12830
12831    def is_selected(self, *args):
12832        """is_selected(Fl_Tree_Item self) -> char"""
12833        return _fltk.Fl_Tree_Item_is_selected(self, *args)
12834
12835    def activate(self, *args):
12836        """activate(Fl_Tree_Item self, int val=1)"""
12837        return _fltk.Fl_Tree_Item_activate(self, *args)
12838
12839    def deactivate(self, *args):
12840        """deactivate(Fl_Tree_Item self)"""
12841        return _fltk.Fl_Tree_Item_deactivate(self, *args)
12842
12843    def is_activated(self, *args):
12844        """is_activated(Fl_Tree_Item self) -> char"""
12845        return _fltk.Fl_Tree_Item_is_activated(self, *args)
12846
12847    def is_active(self, *args):
12848        """is_active(Fl_Tree_Item self) -> char"""
12849        return _fltk.Fl_Tree_Item_is_active(self, *args)
12850
12851    def visible(self, *args):
12852        """visible(Fl_Tree_Item self) -> int"""
12853        return _fltk.Fl_Tree_Item_visible(self, *args)
12854
12855    def is_visible(self, *args):
12856        """is_visible(Fl_Tree_Item self) -> int"""
12857        return _fltk.Fl_Tree_Item_is_visible(self, *args)
12858
12859    def visible_r(self, *args):
12860        """visible_r(Fl_Tree_Item self) -> int"""
12861        return _fltk.Fl_Tree_Item_visible_r(self, *args)
12862
12863    def usericon(self, *args):
12864        """
12865        usericon(Fl_Tree_Item self, Fl_Image val)
12866        usericon(Fl_Tree_Item self) -> Fl_Image
12867        """
12868        return _fltk.Fl_Tree_Item_usericon(self, *args)
12869
12870    def find_clicked(self, *args):
12871        """
12872        find_clicked(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item
12873        find_clicked(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> Fl_Tree_Item
12874        """
12875        return _fltk.Fl_Tree_Item_find_clicked(self, *args)
12876
12877    def event_on_collapse_icon(self, *args):
12878        """event_on_collapse_icon(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> int"""
12879        return _fltk.Fl_Tree_Item_event_on_collapse_icon(self, *args)
12880
12881    def event_on_label(self, *args):
12882        """event_on_label(Fl_Tree_Item self, Fl_Tree_Prefs prefs) -> int"""
12883        return _fltk.Fl_Tree_Item_event_on_label(self, *args)
12884
12885    def is_root(self, *args):
12886        """is_root(Fl_Tree_Item self) -> int"""
12887        return _fltk.Fl_Tree_Item_is_root(self, *args)
12888
12889Fl_Tree_Item_swigregister = _fltk.Fl_Tree_Item_swigregister
12890Fl_Tree_Item_swigregister(Fl_Tree_Item)
12891
12892FL_TREE_REASON_NONE = _fltk.FL_TREE_REASON_NONE
12893FL_TREE_REASON_SELECTED = _fltk.FL_TREE_REASON_SELECTED
12894FL_TREE_REASON_DESELECTED = _fltk.FL_TREE_REASON_DESELECTED
12895FL_TREE_REASON_OPENED = _fltk.FL_TREE_REASON_OPENED
12896FL_TREE_REASON_CLOSED = _fltk.FL_TREE_REASON_CLOSED
12897FL_TREE_REASON_DRAGGED = _fltk.FL_TREE_REASON_DRAGGED
12898class Fl_Tree(Fl_Group):
12899    """
12900    An expandable tree widget. Similar to Fl_Browser, Fl_Tree is browser of Fl_Tree_Item's, which can be in a parented hierarchy. Subtrees can be expanded or closed. Items can be added, deleted, inserted, sorted and re-ordered. The tree items may also contain other FLTK widgets, like buttons, input fields, or even 'custom' widgets.
12901
12902    """
12903    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
12904    __repr__ = _swig_repr
12905    def __init__(self, *args):
12906        """__init__(Fl_Tree self, int X, int Y, int W, int H, char const * L=None) -> Fl_Tree"""
12907        if self.__class__ == Fl_Tree:
12908            _self = None
12909        else:
12910            _self = self
12911        this = _fltk.new_Fl_Tree(_self, *args)
12912        try: self.this.append(this)
12913        except: self.this = this
12914        if len(args) == 6:
12915        #retain reference to label
12916            self.my_label = args[5]
12917        if self.parent() != None:
12918        #delegate ownership to C++
12919            self.this.disown()
12920
12921
12922
12923    __swig_destroy__ = _fltk.delete_Fl_Tree
12924    __del__ = lambda self : None;
12925    def handle(self, *args):
12926        """handle(Fl_Tree self, int e) -> int"""
12927        return _fltk.Fl_Tree_handle(self, *args)
12928
12929    def draw(self, *args):
12930        """draw(Fl_Tree self)"""
12931        return _fltk.Fl_Tree_draw(self, *args)
12932
12933    def show_self(self, *args):
12934        """show_self(Fl_Tree self)"""
12935        return _fltk.Fl_Tree_show_self(self, *args)
12936
12937    def resize(self, *args):
12938        """resize(Fl_Tree self, int arg0, int arg1, int arg2, int arg3)"""
12939        return _fltk.Fl_Tree_resize(self, *args)
12940
12941    def root_label(self, *args):
12942        """root_label(Fl_Tree self, char const * new_label)"""
12943        return _fltk.Fl_Tree_root_label(self, *args)
12944
12945    def root(self, *args):
12946        """
12947        root(Fl_Tree self) -> Fl_Tree_Item
12948        root(Fl_Tree self, Fl_Tree_Item newitem)
12949        """
12950        return _fltk.Fl_Tree_root(self, *args)
12951
12952    def prefs(self, *args):
12953        """prefs(Fl_Tree self) -> Fl_Tree_Prefs"""
12954        return _fltk.Fl_Tree_prefs(self, *args)
12955
12956    def add(self, *args):
12957        """
12958        add(Fl_Tree self, char const * path) -> Fl_Tree_Item
12959        add(Fl_Tree self, char const * path, Fl_Tree_Item newitem) -> Fl_Tree_Item
12960        add(Fl_Tree self, Fl_Tree_Item parent_item, char const * name) -> Fl_Tree_Item
12961        """
12962        val = _fltk.Fl_Tree_add(self, *args)
12963        #self = args[0]
12964        if self.parent() != None:
12965        #delegate ownership to C++
12966            self.this.disown()
12967        else:
12968        #give ownership back to Python
12969            self.this.own()
12970
12971
12972        return val
12973
12974    def insert_above(self, *args):
12975        """insert_above(Fl_Tree self, Fl_Tree_Item above, char const * name) -> Fl_Tree_Item"""
12976        return _fltk.Fl_Tree_insert_above(self, *args)
12977
12978    def insert(self, *args):
12979        """insert(Fl_Tree self, Fl_Tree_Item item, char const * name, int pos) -> Fl_Tree_Item"""
12980        return _fltk.Fl_Tree_insert(self, *args)
12981
12982    def remove(self, *args):
12983        """remove(Fl_Tree self, Fl_Tree_Item item) -> int"""
12984        val = _fltk.Fl_Tree_remove(self, *args)
12985        #self = args[0]
12986        if self.parent() != None:
12987        #delegate ownership to C++
12988            self.this.disown()
12989        else:
12990        #give ownership back to Python
12991            self.this.own()
12992
12993
12994        return val
12995
12996    def clear(self, *args):
12997        """clear(Fl_Tree self)"""
12998        return _fltk.Fl_Tree_clear(self, *args)
12999
13000    def clear_children(self, *args):
13001        """clear_children(Fl_Tree self, Fl_Tree_Item item)"""
13002        return _fltk.Fl_Tree_clear_children(self, *args)
13003
13004    def find_item(self, *args):
13005        """
13006        find_item(Fl_Tree self, char const * path) -> Fl_Tree_Item
13007        find_item(Fl_Tree self, char const * path) -> Fl_Tree_Item
13008        """
13009        return _fltk.Fl_Tree_find_item(self, *args)
13010
13011    def item_pathname(self, *args):
13012        """item_pathname(Fl_Tree self, char * pathname, int pathnamelen, Fl_Tree_Item item) -> int"""
13013        return _fltk.Fl_Tree_item_pathname(self, *args)
13014
13015    def find_clicked(self, *args):
13016        """
13017        find_clicked(Fl_Tree self) -> Fl_Tree_Item
13018        find_clicked(Fl_Tree self) -> Fl_Tree_Item
13019        """
13020        return _fltk.Fl_Tree_find_clicked(self, *args)
13021
13022    def item_clicked(self, *args):
13023        """item_clicked(Fl_Tree self) -> Fl_Tree_Item"""
13024        return _fltk.Fl_Tree_item_clicked(self, *args)
13025
13026    def first(self, *args):
13027        """first(Fl_Tree self) -> Fl_Tree_Item"""
13028        return _fltk.Fl_Tree_first(self, *args)
13029
13030    def first_visible(self, *args):
13031        """first_visible(Fl_Tree self) -> Fl_Tree_Item"""
13032        return _fltk.Fl_Tree_first_visible(self, *args)
13033
13034    def first_visible_item(self, *args):
13035        """first_visible_item(Fl_Tree self) -> Fl_Tree_Item"""
13036        return _fltk.Fl_Tree_first_visible_item(self, *args)
13037
13038    def next(self, *args):
13039        """next(Fl_Tree self, Fl_Tree_Item item=None) -> Fl_Tree_Item"""
13040        return _fltk.Fl_Tree_next(self, *args)
13041
13042    def prev(self, *args):
13043        """prev(Fl_Tree self, Fl_Tree_Item item=None) -> Fl_Tree_Item"""
13044        return _fltk.Fl_Tree_prev(self, *args)
13045
13046    def last(self, *args):
13047        """last(Fl_Tree self) -> Fl_Tree_Item"""
13048        return _fltk.Fl_Tree_last(self, *args)
13049
13050    def last_visible(self, *args):
13051        """last_visible(Fl_Tree self) -> Fl_Tree_Item"""
13052        return _fltk.Fl_Tree_last_visible(self, *args)
13053
13054    def last_visible_item(self, *args):
13055        """last_visible_item(Fl_Tree self) -> Fl_Tree_Item"""
13056        return _fltk.Fl_Tree_last_visible_item(self, *args)
13057
13058    def first_selected_item(self, *args):
13059        """first_selected_item(Fl_Tree self) -> Fl_Tree_Item"""
13060        return _fltk.Fl_Tree_first_selected_item(self, *args)
13061
13062    def last_selected_item(self, *args):
13063        """last_selected_item(Fl_Tree self) -> Fl_Tree_Item"""
13064        return _fltk.Fl_Tree_last_selected_item(self, *args)
13065
13066    def next_item(self, *args):
13067        """next_item(Fl_Tree self, Fl_Tree_Item item, int dir=0xff54, bool visible=False) -> Fl_Tree_Item"""
13068        return _fltk.Fl_Tree_next_item(self, *args)
13069
13070    def next_selected_item(self, *args):
13071        """
13072        next_selected_item(Fl_Tree self, Fl_Tree_Item item=None) -> Fl_Tree_Item
13073        next_selected_item(Fl_Tree self, Fl_Tree_Item item, int dir) -> Fl_Tree_Item
13074        """
13075        return _fltk.Fl_Tree_next_selected_item(self, *args)
13076
13077    def open(self, *args):
13078        """
13079        open(Fl_Tree self, Fl_Tree_Item item, int docallback=1) -> int
13080        open(Fl_Tree self, char const * path, int docallback=1) -> int
13081        """
13082        return _fltk.Fl_Tree_open(self, *args)
13083
13084    def open_toggle(self, *args):
13085        """open_toggle(Fl_Tree self, Fl_Tree_Item item, int docallback=1)"""
13086        return _fltk.Fl_Tree_open_toggle(self, *args)
13087
13088    def close(self, *args):
13089        """
13090        close(Fl_Tree self, Fl_Tree_Item item, int docallback=1) -> int
13091        close(Fl_Tree self, char const * path, int docallback=1) -> int
13092        """
13093        return _fltk.Fl_Tree_close(self, *args)
13094
13095    def is_open(self, *args):
13096        """
13097        is_open(Fl_Tree self, Fl_Tree_Item item) -> int
13098        is_open(Fl_Tree self, char const * path) -> int
13099        """
13100        return _fltk.Fl_Tree_is_open(self, *args)
13101
13102    def is_close(self, *args):
13103        """
13104        is_close(Fl_Tree self, Fl_Tree_Item item) -> int
13105        is_close(Fl_Tree self, char const * path) -> int
13106        """
13107        return _fltk.Fl_Tree_is_close(self, *args)
13108
13109    def select(self, *args):
13110        """
13111        select(Fl_Tree self, Fl_Tree_Item item, int docallback=1) -> int
13112        select(Fl_Tree self, char const * path, int docallback=1) -> int
13113        """
13114        return _fltk.Fl_Tree_select(self, *args)
13115
13116    def select_toggle(self, *args):
13117        """select_toggle(Fl_Tree self, Fl_Tree_Item item, int docallback=1)"""
13118        return _fltk.Fl_Tree_select_toggle(self, *args)
13119
13120    def deselect(self, *args):
13121        """
13122        deselect(Fl_Tree self, Fl_Tree_Item item, int docallback=1) -> int
13123        deselect(Fl_Tree self, char const * path, int docallback=1) -> int
13124        """
13125        return _fltk.Fl_Tree_deselect(self, *args)
13126
13127    def deselect_all(self, *args):
13128        """deselect_all(Fl_Tree self, Fl_Tree_Item item=None, int docallback=1) -> int"""
13129        return _fltk.Fl_Tree_deselect_all(self, *args)
13130
13131    def select_only(self, *args):
13132        """select_only(Fl_Tree self, Fl_Tree_Item selitem, int docallback=1) -> int"""
13133        return _fltk.Fl_Tree_select_only(self, *args)
13134
13135    def select_all(self, *args):
13136        """select_all(Fl_Tree self, Fl_Tree_Item item=None, int docallback=1) -> int"""
13137        return _fltk.Fl_Tree_select_all(self, *args)
13138
13139    def extend_selection_dir(self, *args):
13140        """extend_selection_dir(Fl_Tree self, Fl_Tree_Item _from, Fl_Tree_Item to, int dir, int val, bool visible) -> int"""
13141        return _fltk.Fl_Tree_extend_selection_dir(self, *args)
13142
13143    def set_item_focus(self, *args):
13144        """set_item_focus(Fl_Tree self, Fl_Tree_Item item)"""
13145        return _fltk.Fl_Tree_set_item_focus(self, *args)
13146
13147    def get_item_focus(self, *args):
13148        """get_item_focus(Fl_Tree self) -> Fl_Tree_Item"""
13149        return _fltk.Fl_Tree_get_item_focus(self, *args)
13150
13151    def is_selected(self, *args):
13152        """
13153        is_selected(Fl_Tree self, Fl_Tree_Item item) -> int
13154        is_selected(Fl_Tree self, char const * path) -> int
13155        """
13156        return _fltk.Fl_Tree_is_selected(self, *args)
13157
13158    def item_labelfont(self, *args):
13159        """
13160        item_labelfont(Fl_Tree self) -> Fl_Font
13161        item_labelfont(Fl_Tree self, Fl_Font val)
13162        """
13163        return _fltk.Fl_Tree_item_labelfont(self, *args)
13164
13165    def item_labelsize(self, *args):
13166        """
13167        item_labelsize(Fl_Tree self) -> Fl_Fontsize
13168        item_labelsize(Fl_Tree self, Fl_Fontsize val)
13169        """
13170        return _fltk.Fl_Tree_item_labelsize(self, *args)
13171
13172    def item_labelfgcolor(self, *args):
13173        """
13174        item_labelfgcolor(Fl_Tree self) -> Fl_Color
13175        item_labelfgcolor(Fl_Tree self, Fl_Color val)
13176        """
13177        return _fltk.Fl_Tree_item_labelfgcolor(self, *args)
13178
13179    def item_labelbgcolor(self, *args):
13180        """
13181        item_labelbgcolor(Fl_Tree self) -> Fl_Color
13182        item_labelbgcolor(Fl_Tree self, Fl_Color val)
13183        """
13184        return _fltk.Fl_Tree_item_labelbgcolor(self, *args)
13185
13186    def connectorcolor(self, *args):
13187        """
13188        connectorcolor(Fl_Tree self) -> Fl_Color
13189        connectorcolor(Fl_Tree self, Fl_Color val)
13190        """
13191        return _fltk.Fl_Tree_connectorcolor(self, *args)
13192
13193    def marginleft(self, *args):
13194        """
13195        marginleft(Fl_Tree self) -> int
13196        marginleft(Fl_Tree self, int val)
13197        """
13198        return _fltk.Fl_Tree_marginleft(self, *args)
13199
13200    def margintop(self, *args):
13201        """
13202        margintop(Fl_Tree self) -> int
13203        margintop(Fl_Tree self, int val)
13204        """
13205        return _fltk.Fl_Tree_margintop(self, *args)
13206
13207    def linespacing(self, *args):
13208        """
13209        linespacing(Fl_Tree self) -> int
13210        linespacing(Fl_Tree self, int val)
13211        """
13212        return _fltk.Fl_Tree_linespacing(self, *args)
13213
13214    def openchild_marginbottom(self, *args):
13215        """
13216        openchild_marginbottom(Fl_Tree self) -> int
13217        openchild_marginbottom(Fl_Tree self, int val)
13218        """
13219        return _fltk.Fl_Tree_openchild_marginbottom(self, *args)
13220
13221    def usericonmarginleft(self, *args):
13222        """
13223        usericonmarginleft(Fl_Tree self) -> int
13224        usericonmarginleft(Fl_Tree self, int val)
13225        """
13226        return _fltk.Fl_Tree_usericonmarginleft(self, *args)
13227
13228    def labelmarginleft(self, *args):
13229        """
13230        labelmarginleft(Fl_Tree self) -> int
13231        labelmarginleft(Fl_Tree self, int val)
13232        """
13233        return _fltk.Fl_Tree_labelmarginleft(self, *args)
13234
13235    def connectorwidth(self, *args):
13236        """
13237        connectorwidth(Fl_Tree self) -> int
13238        connectorwidth(Fl_Tree self, int val)
13239        """
13240        return _fltk.Fl_Tree_connectorwidth(self, *args)
13241
13242    def usericon(self, *args):
13243        """
13244        usericon(Fl_Tree self) -> Fl_Image
13245        usericon(Fl_Tree self, Fl_Image val)
13246        """
13247        return _fltk.Fl_Tree_usericon(self, *args)
13248
13249    def openicon(self, *args):
13250        """
13251        openicon(Fl_Tree self) -> Fl_Image
13252        openicon(Fl_Tree self, Fl_Image val)
13253        """
13254        return _fltk.Fl_Tree_openicon(self, *args)
13255
13256    def closeicon(self, *args):
13257        """
13258        closeicon(Fl_Tree self) -> Fl_Image
13259        closeicon(Fl_Tree self, Fl_Image val)
13260        """
13261        return _fltk.Fl_Tree_closeicon(self, *args)
13262
13263    def showcollapse(self, *args):
13264        """
13265        showcollapse(Fl_Tree self) -> int
13266        showcollapse(Fl_Tree self, int val)
13267        """
13268        return _fltk.Fl_Tree_showcollapse(self, *args)
13269
13270    def showroot(self, *args):
13271        """
13272        showroot(Fl_Tree self) -> int
13273        showroot(Fl_Tree self, int val)
13274        """
13275        return _fltk.Fl_Tree_showroot(self, *args)
13276
13277    def connectorstyle(self, *args):
13278        """
13279        connectorstyle(Fl_Tree self) -> Fl_Tree_Connector
13280        connectorstyle(Fl_Tree self, Fl_Tree_Connector val)
13281        """
13282        return _fltk.Fl_Tree_connectorstyle(self, *args)
13283
13284    def sortorder(self, *args):
13285        """
13286        sortorder(Fl_Tree self) -> Fl_Tree_Sort
13287        sortorder(Fl_Tree self, Fl_Tree_Sort val)
13288        """
13289        return _fltk.Fl_Tree_sortorder(self, *args)
13290
13291    def selectbox(self, *args):
13292        """
13293        selectbox(Fl_Tree self) -> Fl_Boxtype
13294        selectbox(Fl_Tree self, Fl_Boxtype val)
13295        """
13296        return _fltk.Fl_Tree_selectbox(self, *args)
13297
13298    def selectmode(self, *args):
13299        """
13300        selectmode(Fl_Tree self) -> Fl_Tree_Select
13301        selectmode(Fl_Tree self, Fl_Tree_Select val)
13302        """
13303        return _fltk.Fl_Tree_selectmode(self, *args)
13304
13305    def recalc_tree(self, *args):
13306        """recalc_tree(Fl_Tree self)"""
13307        return _fltk.Fl_Tree_recalc_tree(self, *args)
13308
13309    def displayed(self, *args):
13310        """displayed(Fl_Tree self, Fl_Tree_Item item) -> int"""
13311        return _fltk.Fl_Tree_displayed(self, *args)
13312
13313    def show_item(self, *args):
13314        """
13315        show_item(Fl_Tree self, Fl_Tree_Item item, int yoff)
13316        show_item(Fl_Tree self, Fl_Tree_Item item)
13317        """
13318        return _fltk.Fl_Tree_show_item(self, *args)
13319
13320    def show_item_top(self, *args):
13321        """show_item_top(Fl_Tree self, Fl_Tree_Item item)"""
13322        return _fltk.Fl_Tree_show_item_top(self, *args)
13323
13324    def show_item_middle(self, *args):
13325        """show_item_middle(Fl_Tree self, Fl_Tree_Item item)"""
13326        return _fltk.Fl_Tree_show_item_middle(self, *args)
13327
13328    def show_item_bottom(self, *args):
13329        """show_item_bottom(Fl_Tree self, Fl_Tree_Item item)"""
13330        return _fltk.Fl_Tree_show_item_bottom(self, *args)
13331
13332    def display(self, *args):
13333        """display(Fl_Tree self, Fl_Tree_Item item)"""
13334        return _fltk.Fl_Tree_display(self, *args)
13335
13336    def vposition(self, *args):
13337        """
13338        vposition(Fl_Tree self) -> int
13339        vposition(Fl_Tree self, int pos)
13340        """
13341        return _fltk.Fl_Tree_vposition(self, *args)
13342
13343    def hposition(self, *args):
13344        """
13345        hposition(Fl_Tree self) -> int
13346        hposition(Fl_Tree self, int pos)
13347        """
13348        return _fltk.Fl_Tree_hposition(self, *args)
13349
13350    def is_scrollbar(self, *args):
13351        """is_scrollbar(Fl_Tree self, Fl_Widget w) -> int"""
13352        return _fltk.Fl_Tree_is_scrollbar(self, *args)
13353
13354    def scrollbar_size(self, *args):
13355        """
13356        scrollbar_size(Fl_Tree self) -> int
13357        scrollbar_size(Fl_Tree self, int size)
13358        """
13359        return _fltk.Fl_Tree_scrollbar_size(self, *args)
13360
13361    def is_vscroll_visible(self, *args):
13362        """is_vscroll_visible(Fl_Tree self) -> int"""
13363        return _fltk.Fl_Tree_is_vscroll_visible(self, *args)
13364
13365    def is_hscroll_visible(self, *args):
13366        """is_hscroll_visible(Fl_Tree self) -> int"""
13367        return _fltk.Fl_Tree_is_hscroll_visible(self, *args)
13368
13369    def callback_item(self, *args):
13370        """
13371        callback_item(Fl_Tree self, Fl_Tree_Item item)
13372        callback_item(Fl_Tree self) -> Fl_Tree_Item
13373        """
13374        return _fltk.Fl_Tree_callback_item(self, *args)
13375
13376    def callback_reason(self, *args):
13377        """
13378        callback_reason(Fl_Tree self, Fl_Tree_Reason reason)
13379        callback_reason(Fl_Tree self) -> Fl_Tree_Reason
13380        """
13381        return _fltk.Fl_Tree_callback_reason(self, *args)
13382
13383    def load(self, *args):
13384        """load(Fl_Tree self, Fl_Preferences arg2)"""
13385        return _fltk.Fl_Tree_load(self, *args)
13386
13387    def __disown__(self):
13388        self.this.disown()
13389        _fltk.disown_Fl_Tree(self)
13390        return weakref_proxy(self)
13391Fl_Tree_swigregister = _fltk.Fl_Tree_swigregister
13392Fl_Tree_swigregister(Fl_Tree)
13393
13394NO_PAGE_FORMATS = _fltk.NO_PAGE_FORMATS
13395class Fl_Paged_Device(object):
13396    """
13397    Represents page-structured drawing surfaces.
13398
13399    This class has no public constructor: don't instantiate it; use Fl_Printer
13400    or Fl_PostScript_File_Device instead.
13401
13402    """
13403    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
13404    __repr__ = _swig_repr
13405    A0 = _fltk.Fl_Paged_Device_A0
13406    A1 = _fltk.Fl_Paged_Device_A1
13407    A2 = _fltk.Fl_Paged_Device_A2
13408    A3 = _fltk.Fl_Paged_Device_A3
13409    A4 = _fltk.Fl_Paged_Device_A4
13410    A5 = _fltk.Fl_Paged_Device_A5
13411    A6 = _fltk.Fl_Paged_Device_A6
13412    A7 = _fltk.Fl_Paged_Device_A7
13413    A8 = _fltk.Fl_Paged_Device_A8
13414    A9 = _fltk.Fl_Paged_Device_A9
13415    B0 = _fltk.Fl_Paged_Device_B0
13416    B1 = _fltk.Fl_Paged_Device_B1
13417    B2 = _fltk.Fl_Paged_Device_B2
13418    B3 = _fltk.Fl_Paged_Device_B3
13419    B4 = _fltk.Fl_Paged_Device_B4
13420    B5 = _fltk.Fl_Paged_Device_B5
13421    B6 = _fltk.Fl_Paged_Device_B6
13422    B7 = _fltk.Fl_Paged_Device_B7
13423    B8 = _fltk.Fl_Paged_Device_B8
13424    B9 = _fltk.Fl_Paged_Device_B9
13425    B10 = _fltk.Fl_Paged_Device_B10
13426    C5E = _fltk.Fl_Paged_Device_C5E
13427    DLE = _fltk.Fl_Paged_Device_DLE
13428    EXECUTIVE = _fltk.Fl_Paged_Device_EXECUTIVE
13429    FOLIO = _fltk.Fl_Paged_Device_FOLIO
13430    LEDGER = _fltk.Fl_Paged_Device_LEDGER
13431    LEGAL = _fltk.Fl_Paged_Device_LEGAL
13432    LETTER = _fltk.Fl_Paged_Device_LETTER
13433    TABLOID = _fltk.Fl_Paged_Device_TABLOID
13434    ENVELOPE = _fltk.Fl_Paged_Device_ENVELOPE
13435    MEDIA = _fltk.Fl_Paged_Device_MEDIA
13436    PORTRAIT = _fltk.Fl_Paged_Device_PORTRAIT
13437    LANDSCAPE = _fltk.Fl_Paged_Device_LANDSCAPE
13438    REVERSED = _fltk.Fl_Paged_Device_REVERSED
13439    ORIENTATION = _fltk.Fl_Paged_Device_ORIENTATION
13440    def __init__(self, *args):
13441        """__init__(Fl_Paged_Device self) -> Fl_Paged_Device"""
13442        if self.__class__ == Fl_Paged_Device:
13443            _self = None
13444        else:
13445            _self = self
13446        this = _fltk.new_Fl_Paged_Device(_self, *args)
13447        try: self.this.append(this)
13448        except: self.this = this
13449    def class_name(self, *args):
13450        """class_name(Fl_Paged_Device self) -> char const *"""
13451        return _fltk.Fl_Paged_Device_class_name(self, *args)
13452
13453    def start_job(self, *args):
13454        """start_job(Fl_Paged_Device self, int pagecount, int * frompage=None, int * topage=None) -> int"""
13455        return _fltk.Fl_Paged_Device_start_job(self, *args)
13456
13457    def start_page(self, *args):
13458        """start_page(Fl_Paged_Device self) -> int"""
13459        return _fltk.Fl_Paged_Device_start_page(self, *args)
13460
13461    def printable_rect(self, *args):
13462        """printable_rect(Fl_Paged_Device self, int * w, int * h) -> int"""
13463        return _fltk.Fl_Paged_Device_printable_rect(self, *args)
13464
13465    def margins(self, *args):
13466        """margins(Fl_Paged_Device self, int * left, int * top, int * right, int * bottom)"""
13467        return _fltk.Fl_Paged_Device_margins(self, *args)
13468
13469    def origin(self, *args):
13470        """
13471        origin(Fl_Paged_Device self, int x, int y)
13472        origin(Fl_Paged_Device self, int * x, int * y)
13473        """
13474        return _fltk.Fl_Paged_Device_origin(self, *args)
13475
13476    def scale(self, *args):
13477        """scale(Fl_Paged_Device self, float scale_x, float scale_y=0.)"""
13478        return _fltk.Fl_Paged_Device_scale(self, *args)
13479
13480    def rotate(self, *args):
13481        """rotate(Fl_Paged_Device self, float angle)"""
13482        return _fltk.Fl_Paged_Device_rotate(self, *args)
13483
13484    def translate(self, *args):
13485        """translate(Fl_Paged_Device self, int x, int y)"""
13486        return _fltk.Fl_Paged_Device_translate(self, *args)
13487
13488    def untranslate(self, *args):
13489        """untranslate(Fl_Paged_Device self)"""
13490        return _fltk.Fl_Paged_Device_untranslate(self, *args)
13491
13492    def print_widget(self, *args):
13493        """print_widget(Fl_Paged_Device self, Fl_Widget widget, int delta_x=0, int delta_y=0)"""
13494        return _fltk.Fl_Paged_Device_print_widget(self, *args)
13495
13496    def print_window(self, *args):
13497        """print_window(Fl_Paged_Device self, Fl_Window win, int x_offset=0, int y_offset=0)"""
13498        return _fltk.Fl_Paged_Device_print_window(self, *args)
13499
13500    def print_window_part(self, *args):
13501        """print_window_part(Fl_Paged_Device self, Fl_Window win, int x, int y, int w, int h, int delta_x=0, int delta_y=0)"""
13502        return _fltk.Fl_Paged_Device_print_window_part(self, *args)
13503
13504    def end_page(self, *args):
13505        """end_page(Fl_Paged_Device self) -> int"""
13506        return _fltk.Fl_Paged_Device_end_page(self, *args)
13507
13508    def end_job(self, *args):
13509        """end_job(Fl_Paged_Device self)"""
13510        return _fltk.Fl_Paged_Device_end_job(self, *args)
13511
13512    def __disown__(self):
13513        self.this.disown()
13514        _fltk.disown_Fl_Paged_Device(self)
13515        return weakref_proxy(self)
13516Fl_Paged_Device_swigregister = _fltk.Fl_Paged_Device_swigregister
13517Fl_Paged_Device_swigregister(Fl_Paged_Device)
13518
13519class Fl_Printer(Fl_Paged_Device):
13520    """
13521    Declaration of classes Fl_Printer, Fl_System_Printer and Fl_PostScript_Printer.
13522
13523    """
13524    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
13525    __repr__ = _swig_repr
13526    def class_name(self, *args):
13527        """class_name(Fl_Printer self) -> char const *"""
13528        return _fltk.Fl_Printer_class_name(self, *args)
13529
13530    def __init__(self, *args):
13531        """__init__(Fl_Printer self) -> Fl_Printer"""
13532        if self.__class__ == Fl_Printer:
13533            _self = None
13534        else:
13535            _self = self
13536        this = _fltk.new_Fl_Printer(_self, *args)
13537        try: self.this.append(this)
13538        except: self.this = this
13539    def start_job(self, *args):
13540        """start_job(Fl_Printer self, int pagecount, int * frompage=None, int * topage=None) -> int"""
13541        return _fltk.Fl_Printer_start_job(self, *args)
13542
13543    def start_page(self, *args):
13544        """start_page(Fl_Printer self) -> int"""
13545        return _fltk.Fl_Printer_start_page(self, *args)
13546
13547    def printable_rect(self, *args):
13548        """printable_rect(Fl_Printer self, int * w, int * h) -> int"""
13549        return _fltk.Fl_Printer_printable_rect(self, *args)
13550
13551    def margins(self, *args):
13552        """margins(Fl_Printer self, int * left, int * top, int * right, int * bottom)"""
13553        return _fltk.Fl_Printer_margins(self, *args)
13554
13555    def origin(self, *args):
13556        """
13557        origin(Fl_Printer self, int * x, int * y)
13558        origin(Fl_Printer self, int x, int y)
13559        """
13560        return _fltk.Fl_Printer_origin(self, *args)
13561
13562    def scale(self, *args):
13563        """scale(Fl_Printer self, float scale_x, float scale_y=0.)"""
13564        return _fltk.Fl_Printer_scale(self, *args)
13565
13566    def rotate(self, *args):
13567        """rotate(Fl_Printer self, float angle)"""
13568        return _fltk.Fl_Printer_rotate(self, *args)
13569
13570    def translate(self, *args):
13571        """translate(Fl_Printer self, int x, int y)"""
13572        return _fltk.Fl_Printer_translate(self, *args)
13573
13574    def untranslate(self, *args):
13575        """untranslate(Fl_Printer self)"""
13576        return _fltk.Fl_Printer_untranslate(self, *args)
13577
13578    def end_page(self, *args):
13579        """end_page(Fl_Printer self) -> int"""
13580        return _fltk.Fl_Printer_end_page(self, *args)
13581
13582    def end_job(self, *args):
13583        """end_job(Fl_Printer self)"""
13584        return _fltk.Fl_Printer_end_job(self, *args)
13585
13586    def print_widget(self, *args):
13587        """print_widget(Fl_Printer self, Fl_Widget widget, int delta_x=0, int delta_y=0)"""
13588        return _fltk.Fl_Printer_print_widget(self, *args)
13589
13590    def print_window_part(self, *args):
13591        """print_window_part(Fl_Printer self, Fl_Window win, int x, int y, int w, int h, int delta_x=0, int delta_y=0)"""
13592        return _fltk.Fl_Printer_print_window_part(self, *args)
13593
13594    def set_current(self, *args):
13595        """set_current(Fl_Printer self)"""
13596        return _fltk.Fl_Printer_set_current(self, *args)
13597
13598    def driver(self, *args):
13599        """driver(Fl_Printer self) -> Fl_Graphics_Driver *"""
13600        return _fltk.Fl_Printer_driver(self, *args)
13601
13602    __swig_destroy__ = _fltk.delete_Fl_Printer
13603    __del__ = lambda self : None;
13604    def __disown__(self):
13605        self.this.disown()
13606        _fltk.disown_Fl_Printer(self)
13607        return weakref_proxy(self)
13608Fl_Printer_swigregister = _fltk.Fl_Printer_swigregister
13609Fl_Printer_swigregister(Fl_Printer)
13610
13611
13612def fl_utf8bytes(*args):
13613  """fl_utf8bytes(unsigned int ucs) -> int"""
13614  return _fltk.fl_utf8bytes(*args)
13615
13616def fl_utf8len(*args):
13617  """fl_utf8len(char c) -> int"""
13618  return _fltk.fl_utf8len(*args)
13619
13620def fl_utf_nb_char(*args):
13621  """fl_utf_nb_char(unsigned char const * buf, int len) -> int"""
13622  return _fltk.fl_utf_nb_char(*args)
13623
13624def fl_utf8decode(*args):
13625  """fl_utf8decode(char const * p, char const * end, int * len) -> unsigned int"""
13626  return _fltk.fl_utf8decode(*args)
13627
13628def fl_utf8encode(*args):
13629  """fl_utf8encode(unsigned int ucs) -> int"""
13630  return _fltk.fl_utf8encode(*args)
13631
13632def fl_utf8fwd(*args):
13633  """fl_utf8fwd(char const * p, char const * start, char const * end) -> char const *"""
13634  return _fltk.fl_utf8fwd(*args)
13635
13636def fl_utf8back(*args):
13637  """fl_utf8back(char const * p, char const * start, char const * end) -> char const *"""
13638  return _fltk.fl_utf8back(*args)
13639
13640def fl_utf8toUtf16(*args):
13641  """fl_utf8toUtf16(char const * src, unsigned int srclen, unsigned int dstlen) -> unsigned int"""
13642  return _fltk.fl_utf8toUtf16(*args)
13643
13644def fl_utf8toa(*args):
13645  """fl_utf8toa(char const * src, unsigned int srclen, unsigned int OUTPUT) -> unsigned int"""
13646  return _fltk.fl_utf8toa(*args)
13647
13648def fl_utf8froma(*args):
13649  """fl_utf8froma(char * dst, unsigned int dstlen, char const * src, unsigned int srclen) -> unsigned int"""
13650  return _fltk.fl_utf8froma(*args)
13651
13652def fl_utf8locale(*args):
13653  """fl_utf8locale() -> int"""
13654  return _fltk.fl_utf8locale(*args)
13655
13656def fl_utf8test(*args):
13657  """fl_utf8test(char const * src, unsigned int len) -> int"""
13658  return _fltk.fl_utf8test(*args)
13659
13660def fl_nonspacing(*args):
13661  """fl_nonspacing(unsigned int ucs) -> unsigned int"""
13662  return _fltk.fl_nonspacing(*args)
13663
13664def fl_utf8to_mb(*args):
13665  """fl_utf8to_mb(char const * src, unsigned int srclen, char * dst, unsigned int dstlen) -> unsigned int"""
13666  return _fltk.fl_utf8to_mb(*args)
13667
13668def fl_utf2mbcs(*args):
13669  """fl_utf2mbcs(char const * src) -> char *"""
13670  return _fltk.fl_utf2mbcs(*args)
13671
13672def fl_utf8from_mb(*args):
13673  """fl_utf8from_mb(char * dst, unsigned int dstlen, char const * src, unsigned int srclen) -> unsigned int"""
13674  return _fltk.fl_utf8from_mb(*args)
13675
13676def fl_utf_strncasecmp(*args):
13677  """fl_utf_strncasecmp(char const * s1, char const * s2, int n) -> int"""
13678  return _fltk.fl_utf_strncasecmp(*args)
13679
13680def fl_utf_strcasecmp(*args):
13681  """fl_utf_strcasecmp(char const * s1, char const * s2) -> int"""
13682  return _fltk.fl_utf_strcasecmp(*args)
13683
13684def fl_tolower(*args):
13685  """fl_tolower(unsigned int ucs) -> int"""
13686  return _fltk.fl_tolower(*args)
13687
13688def fl_toupper(*args):
13689  """fl_toupper(unsigned int ucs) -> int"""
13690  return _fltk.fl_toupper(*args)
13691
13692def fl_utf_tolower(*args):
13693  """fl_utf_tolower(unsigned char const * str, int len) -> int"""
13694  return _fltk.fl_utf_tolower(*args)
13695
13696def fl_utf_toupper(*args):
13697  """fl_utf_toupper(unsigned char const * str, int len, char * buf) -> int"""
13698  return _fltk.fl_utf_toupper(*args)
13699
13700def fl_chmod(*args):
13701  """fl_chmod(char const * f, int mode) -> int"""
13702  return _fltk.fl_chmod(*args)
13703
13704def fl_access(*args):
13705  """fl_access(char const * f, int mode) -> int"""
13706  return _fltk.fl_access(*args)
13707
13708def fl_getcwd(*args):
13709  """fl_getcwd(char * buf, int maxlen) -> char *"""
13710  return _fltk.fl_getcwd(*args)
13711
13712def fl_fopen(*args):
13713  """fl_fopen(char const * f, char const * mode) -> FILE *"""
13714  return _fltk.fl_fopen(*args)
13715
13716def fl_system(*args):
13717  """fl_system(char const * f) -> int"""
13718  return _fltk.fl_system(*args)
13719
13720def fl_execvp(*args):
13721  """fl_execvp(char const * file, char *const * argv) -> int"""
13722  return _fltk.fl_execvp(*args)
13723
13724def fl_open(*args):
13725  """fl_open(char const * f, int o) -> int"""
13726  return _fltk.fl_open(*args)
13727
13728def fl_unlink(*args):
13729  """fl_unlink(char const * f) -> int"""
13730  return _fltk.fl_unlink(*args)
13731
13732def fl_rmdir(*args):
13733  """fl_rmdir(char const * f) -> int"""
13734  return _fltk.fl_rmdir(*args)
13735
13736def fl_getenv(*args):
13737  """fl_getenv(char const * name) -> char *"""
13738  return _fltk.fl_getenv(*args)
13739
13740def fl_mkdir(*args):
13741  """fl_mkdir(char const * f, int mode) -> int"""
13742  return _fltk.fl_mkdir(*args)
13743
13744def fl_rename(*args):
13745  """fl_rename(char const * f, char const * t) -> int"""
13746  return _fltk.fl_rename(*args)
13747
13748def fl_make_path_for_file(*args):
13749  """fl_make_path_for_file(char const * path)"""
13750  return _fltk.fl_make_path_for_file(*args)
13751
13752def fl_make_path(*args):
13753  """fl_make_path(char const * path) -> char"""
13754  return _fltk.fl_make_path(*args)
13755
13756def upCB(*args):
13757  """upCB(Fl_Widget v, void * arg2)"""
13758  return _fltk.upCB(*args)
13759
13760def downCB(*args):
13761  """downCB(Fl_Widget v, void * arg2)"""
13762  return _fltk.downCB(*args)
13763
13764def toggleCB(*args):
13765  """toggleCB(Fl_Widget v, void * arg2)"""
13766  return _fltk.toggleCB(*args)
13767class ListSelect(Fl_Group):
13768    """Proxy of C++ ListSelect class"""
13769    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
13770    __repr__ = _swig_repr
13771    def __init__(self, *args):
13772        """__init__(ListSelect self, int x, int y, int w, int h, char * topLabel=None, char * bottomLabel=None) -> ListSelect"""
13773        if self.__class__ == ListSelect:
13774            _self = None
13775        else:
13776            _self = self
13777        this = _fltk.new_ListSelect(_self, *args)
13778        try: self.this.append(this)
13779        except: self.this = this
13780        if len(args) == 6:
13781        #retain reference to label
13782            self.my_label = args[5]
13783        if self.parent() != None:
13784        #delegate ownership to C++
13785            self.this.disown()
13786
13787
13788
13789    def getTopBrowser(self, *args):
13790        """getTopBrowser(ListSelect self) -> Fl_Multi_Browser"""
13791        return _fltk.ListSelect_getTopBrowser(self, *args)
13792
13793    def getBottomBrowser(self, *args):
13794        """getBottomBrowser(ListSelect self) -> Fl_Multi_Browser"""
13795        return _fltk.ListSelect_getBottomBrowser(self, *args)
13796
13797    def resize(self, *args):
13798        """resize(ListSelect self, int x, int y, int w, int h)"""
13799        return _fltk.ListSelect_resize(self, *args)
13800
13801    __swig_destroy__ = _fltk.delete_ListSelect
13802    __del__ = lambda self : None;
13803    def __disown__(self):
13804        self.this.disown()
13805        _fltk.disown_ListSelect(self)
13806        return weakref_proxy(self)
13807    def draw(self, *args):
13808        """draw(ListSelect self)"""
13809        return _fltk.ListSelect_draw(self, *args)
13810
13811ListSelect_swigregister = _fltk.ListSelect_swigregister
13812ListSelect_swigregister(ListSelect)
13813
13814class Fl_Table(Fl_Group):
13815    """
13816    This is the base class for table widgets. (eg. Fl_Table_Row). To be useful it must be subclassed and several virtual functions defined. Normally applications use widgets derived from this widget, and do not use this widget directly; this widget is usually too low level to be used directly by applications.
13817
13818    This widget does not handle the data in the table. The draw_cell() method must be overridden by a subclass to manage drawing the contents of the cells.
13819
13820    This widget can be used in several ways:
13821
13822        * As a custom widget; see testtablerow.cxx. Very optimal for even extremely large tables.
13823
13824        * As a table made up of a single FLTK widget instanced all over the table; see singleinput.cxx. Very optimal for even extremely large tables;
13825
13826        * As a regular container of FLTK widgets, one widget per cell. See widgettable.cxx. Not recommended for large tables.
13827
13828    When acting as part of a custom widget, events on the cells and/or headings generate callbacks when they are clicked by the user. You control when events are generated based on the setting for Fl_Table::when().
13829
13830    When acting as a container for FLTK widgets, the FLTK widgets maintain themselves. Although the draw_cell() method must be overridden, its contents can be very simple. See the draw_cell() code in widgettable.cxx.
13831
13832    """
13833    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
13834    __repr__ = _swig_repr
13835    CONTEXT_NONE = _fltk.Fl_Table_CONTEXT_NONE
13836    CONTEXT_STARTPAGE = _fltk.Fl_Table_CONTEXT_STARTPAGE
13837    CONTEXT_ENDPAGE = _fltk.Fl_Table_CONTEXT_ENDPAGE
13838    CONTEXT_ROW_HEADER = _fltk.Fl_Table_CONTEXT_ROW_HEADER
13839    CONTEXT_COL_HEADER = _fltk.Fl_Table_CONTEXT_COL_HEADER
13840    CONTEXT_CELL = _fltk.Fl_Table_CONTEXT_CELL
13841    CONTEXT_TABLE = _fltk.Fl_Table_CONTEXT_TABLE
13842    CONTEXT_RC_RESIZE = _fltk.Fl_Table_CONTEXT_RC_RESIZE
13843    def handle(self, *args):
13844        """handle(Fl_Table self, int e) -> int"""
13845        return _fltk.Fl_Table_handle(self, *args)
13846
13847    def draw_cell(self, *args):
13848        """draw_cell(Fl_Table self, Fl_Table::TableContext context, int R=0, int C=0, int X=0, int Y=0, int W=0, int H=0)"""
13849        return _fltk.Fl_Table_draw_cell(self, *args)
13850
13851    def __init__(self, *args):
13852        """__init__(Fl_Table self, int X, int Y, int W, int H, char const * l=None) -> Fl_Table"""
13853        if self.__class__ == Fl_Table:
13854            _self = None
13855        else:
13856            _self = self
13857        this = _fltk.new_Fl_Table(_self, *args)
13858        try: self.this.append(this)
13859        except: self.this = this
13860        if len(args) == 6:
13861        #retain reference to label
13862            self.my_label = args[5]
13863        if self.parent() != None:
13864        #delegate ownership to C++
13865            self.this.disown()
13866
13867
13868
13869    __swig_destroy__ = _fltk.delete_Fl_Table
13870    __del__ = lambda self : None;
13871    def clear(self, *args):
13872        """clear(Fl_Table self)"""
13873        return _fltk.Fl_Table_clear(self, *args)
13874
13875    def table_box(self, *args):
13876        """
13877        table_box(Fl_Table self, Fl_Boxtype val)
13878        table_box(Fl_Table self) -> Fl_Boxtype
13879        """
13880        return _fltk.Fl_Table_table_box(self, *args)
13881
13882    def rows(self, *args):
13883        """
13884        rows(Fl_Table self, int val)
13885        rows(Fl_Table self) -> int
13886        """
13887        return _fltk.Fl_Table_rows(self, *args)
13888
13889    def cols(self, *args):
13890        """
13891        cols(Fl_Table self, int val)
13892        cols(Fl_Table self) -> int
13893        """
13894        return _fltk.Fl_Table_cols(self, *args)
13895
13896    def visible_cells(self, *args):
13897        """visible_cells(Fl_Table self)"""
13898        return _fltk.Fl_Table_visible_cells(self, *args)
13899
13900    def is_interactive_resize(self, *args):
13901        """is_interactive_resize(Fl_Table self) -> int"""
13902        return _fltk.Fl_Table_is_interactive_resize(self, *args)
13903
13904    def row_resize(self, *args):
13905        """
13906        row_resize(Fl_Table self) -> int
13907        row_resize(Fl_Table self, int flag)
13908        """
13909        return _fltk.Fl_Table_row_resize(self, *args)
13910
13911    def col_resize(self, *args):
13912        """
13913        col_resize(Fl_Table self) -> int
13914        col_resize(Fl_Table self, int flag)
13915        """
13916        return _fltk.Fl_Table_col_resize(self, *args)
13917
13918    def col_resize_min(self, *args):
13919        """
13920        col_resize_min(Fl_Table self) -> int
13921        col_resize_min(Fl_Table self, int val)
13922        """
13923        return _fltk.Fl_Table_col_resize_min(self, *args)
13924
13925    def row_resize_min(self, *args):
13926        """
13927        row_resize_min(Fl_Table self) -> int
13928        row_resize_min(Fl_Table self, int val)
13929        """
13930        return _fltk.Fl_Table_row_resize_min(self, *args)
13931
13932    def row_header(self, *args):
13933        """
13934        row_header(Fl_Table self) -> int
13935        row_header(Fl_Table self, int flag)
13936        """
13937        return _fltk.Fl_Table_row_header(self, *args)
13938
13939    def col_header(self, *args):
13940        """
13941        col_header(Fl_Table self) -> int
13942        col_header(Fl_Table self, int flag)
13943        """
13944        return _fltk.Fl_Table_col_header(self, *args)
13945
13946    def col_header_height(self, *args):
13947        """
13948        col_header_height(Fl_Table self, int height)
13949        col_header_height(Fl_Table self) -> int
13950        """
13951        return _fltk.Fl_Table_col_header_height(self, *args)
13952
13953    def row_header_width(self, *args):
13954        """
13955        row_header_width(Fl_Table self, int width)
13956        row_header_width(Fl_Table self) -> int
13957        """
13958        return _fltk.Fl_Table_row_header_width(self, *args)
13959
13960    def row_header_color(self, *args):
13961        """
13962        row_header_color(Fl_Table self, Fl_Color val)
13963        row_header_color(Fl_Table self) -> Fl_Color
13964        """
13965        return _fltk.Fl_Table_row_header_color(self, *args)
13966
13967    def col_header_color(self, *args):
13968        """
13969        col_header_color(Fl_Table self, Fl_Color val)
13970        col_header_color(Fl_Table self) -> Fl_Color
13971        """
13972        return _fltk.Fl_Table_col_header_color(self, *args)
13973
13974    def row_height(self, *args):
13975        """
13976        row_height(Fl_Table self, int row, int height)
13977        row_height(Fl_Table self, int row) -> int
13978        """
13979        return _fltk.Fl_Table_row_height(self, *args)
13980
13981    def col_width(self, *args):
13982        """
13983        col_width(Fl_Table self, int col, int width)
13984        col_width(Fl_Table self, int col) -> int
13985        """
13986        return _fltk.Fl_Table_col_width(self, *args)
13987
13988    def row_height_all(self, *args):
13989        """row_height_all(Fl_Table self, int height)"""
13990        return _fltk.Fl_Table_row_height_all(self, *args)
13991
13992    def col_width_all(self, *args):
13993        """col_width_all(Fl_Table self, int width)"""
13994        return _fltk.Fl_Table_col_width_all(self, *args)
13995
13996    def row_position(self, *args):
13997        """
13998        row_position(Fl_Table self, int row)
13999        row_position(Fl_Table self) -> int
14000        """
14001        return _fltk.Fl_Table_row_position(self, *args)
14002
14003    def col_position(self, *args):
14004        """
14005        col_position(Fl_Table self, int col)
14006        col_position(Fl_Table self) -> int
14007        """
14008        return _fltk.Fl_Table_col_position(self, *args)
14009
14010    def top_row(self, *args):
14011        """
14012        top_row(Fl_Table self, int row)
14013        top_row(Fl_Table self) -> int
14014        """
14015        return _fltk.Fl_Table_top_row(self, *args)
14016
14017    def is_selected(self, *args):
14018        """is_selected(Fl_Table self, int r, int c) -> int"""
14019        return _fltk.Fl_Table_is_selected(self, *args)
14020
14021    def get_selection(self, *args):
14022        """get_selection(Fl_Table self)"""
14023        return _fltk.Fl_Table_get_selection(self, *args)
14024
14025    def set_selection(self, *args):
14026        """set_selection(Fl_Table self, int row_top, int col_left, int row_bot, int col_right)"""
14027        return _fltk.Fl_Table_set_selection(self, *args)
14028
14029    def move_cursor(self, *args):
14030        """
14031        move_cursor(Fl_Table self, int R, int C, int shiftselect) -> int
14032        move_cursor(Fl_Table self, int R, int C) -> int
14033        """
14034        return _fltk.Fl_Table_move_cursor(self, *args)
14035
14036    def resize(self, *args):
14037        """resize(Fl_Table self, int X, int Y, int W, int H)"""
14038        return _fltk.Fl_Table_resize(self, *args)
14039
14040    def draw(self, *args):
14041        """draw(Fl_Table self)"""
14042        return _fltk.Fl_Table_draw(self, *args)
14043
14044    def init_sizes(self, *args):
14045        """init_sizes(Fl_Table self)"""
14046        return _fltk.Fl_Table_init_sizes(self, *args)
14047
14048    def add(self, *args):
14049        """add(Fl_Table self, Fl_Widget wgt)"""
14050        val = _fltk.Fl_Table_add(self, *args)
14051        #self = args[0]
14052        if self.parent() != None:
14053        #delegate ownership to C++
14054            self.this.disown()
14055        else:
14056        #give ownership back to Python
14057            self.this.own()
14058
14059
14060        return val
14061
14062    def insert(self, *args):
14063        """insert(Fl_Table self, Fl_Widget wgt, int n)"""
14064        return _fltk.Fl_Table_insert(self, *args)
14065
14066    def insert_before(self, *args):
14067        """insert_before(Fl_Table self, Fl_Widget wgt, Fl_Widget w2)"""
14068        return _fltk.Fl_Table_insert_before(self, *args)
14069
14070    def begin(self, *args):
14071        """begin(Fl_Table self)"""
14072        return _fltk.Fl_Table_begin(self, *args)
14073
14074    def end(self, *args):
14075        """end(Fl_Table self)"""
14076        return _fltk.Fl_Table_end(self, *args)
14077
14078    def child(self, *args):
14079        """child(Fl_Table self, int n) -> Fl_Widget"""
14080        return _fltk.Fl_Table_child(self, *args)
14081
14082    def children(self, *args):
14083        """children(Fl_Table self) -> int"""
14084        return _fltk.Fl_Table_children(self, *args)
14085
14086    def find(self, *args):
14087        """find(Fl_Table self, Fl_Widget wgt) -> int"""
14088        return _fltk.Fl_Table_find(self, *args)
14089
14090    def callback_row(self, *args):
14091        """callback_row(Fl_Table self) -> int"""
14092        return _fltk.Fl_Table_callback_row(self, *args)
14093
14094    def callback_col(self, *args):
14095        """callback_col(Fl_Table self) -> int"""
14096        return _fltk.Fl_Table_callback_col(self, *args)
14097
14098    def callback_context(self, *args):
14099        """callback_context(Fl_Table self) -> Fl_Table::TableContext"""
14100        return _fltk.Fl_Table_callback_context(self, *args)
14101
14102    def do_callback(self, *args):
14103        """do_callback(Fl_Table self, Fl_Table::TableContext context, int row, int col)"""
14104        return _fltk.Fl_Table_do_callback(self, *args)
14105
14106    def __disown__(self):
14107        self.this.disown()
14108        _fltk.disown_Fl_Table(self)
14109        return weakref_proxy(self)
14110Fl_Table_swigregister = _fltk.Fl_Table_swigregister
14111Fl_Table_swigregister(Fl_Table)
14112
14113class Fl_Table_Row(Fl_Table):
14114    """
14115    This class implements a simple table of rows and columns that specializes in the selection of rows. This widget is similar in behavior to a 'mail subject browser', similar to that found in mozilla, netscape and outlook mail browsers.
14116
14117    Most methods of importance will be found in the Fl_Table widget, such as rows() and cols().
14118
14119    To be useful it must be subclassed and at minimum the draw_cell() method must be overridden to provide the content of the cells. This widget does not manage the cell's data content; it is up to the parent class's draw_cell() method override to provide this.
14120
14121    Events on the cells and/or headings generate callbacks when they are clicked by the user. You control when events are generated based on the values you supply for when().
14122
14123    """
14124    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
14125    __repr__ = _swig_repr
14126    SELECT_NONE = _fltk.Fl_Table_Row_SELECT_NONE
14127    SELECT_SINGLE = _fltk.Fl_Table_Row_SELECT_SINGLE
14128    SELECT_MULTI = _fltk.Fl_Table_Row_SELECT_MULTI
14129    def handle(self, *args):
14130        """handle(Fl_Table_Row self, int event) -> int"""
14131        return _fltk.Fl_Table_Row_handle(self, *args)
14132
14133    def __init__(self, *args):
14134        """__init__(Fl_Table_Row self, int X, int Y, int W, int H, char const * l=None) -> Fl_Table_Row"""
14135        if self.__class__ == Fl_Table_Row:
14136            _self = None
14137        else:
14138            _self = self
14139        this = _fltk.new_Fl_Table_Row(_self, *args)
14140        try: self.this.append(this)
14141        except: self.this = this
14142        if len(args) == 6:
14143        #retain reference to label
14144            self.my_label = args[5]
14145        if self.parent() != None:
14146        #delegate ownership to C++
14147            self.this.disown()
14148
14149
14150
14151    __swig_destroy__ = _fltk.delete_Fl_Table_Row
14152    __del__ = lambda self : None;
14153    def rows(self, *args):
14154        """
14155        rows(Fl_Table_Row self, int val)
14156        rows(Fl_Table_Row self) -> int
14157        """
14158        return _fltk.Fl_Table_Row_rows(self, *args)
14159
14160    def type(self, *args):
14161        """
14162        type(Fl_Table_Row self, Fl_Table_Row::TableRowSelectMode val)
14163        type(Fl_Table_Row self) -> Fl_Table_Row::TableRowSelectMode
14164        """
14165        return _fltk.Fl_Table_Row_type(self, *args)
14166
14167    def row_selected(self, *args):
14168        """row_selected(Fl_Table_Row self, int row) -> int"""
14169        return _fltk.Fl_Table_Row_row_selected(self, *args)
14170
14171    def select_row(self, *args):
14172        """select_row(Fl_Table_Row self, int row, int flag=1) -> int"""
14173        return _fltk.Fl_Table_Row_select_row(self, *args)
14174
14175    def select_all_rows(self, *args):
14176        """select_all_rows(Fl_Table_Row self, int flag=1)"""
14177        return _fltk.Fl_Table_Row_select_all_rows(self, *args)
14178
14179    def clear(self, *args):
14180        """clear(Fl_Table_Row self)"""
14181        return _fltk.Fl_Table_Row_clear(self, *args)
14182
14183    def __disown__(self):
14184        self.this.disown()
14185        _fltk.disown_Fl_Table_Row(self)
14186        return weakref_proxy(self)
14187    def draw_cell(self, *args):
14188        """draw_cell(Fl_Table_Row self, Fl_Table::TableContext context, int R=0, int C=0, int X=0, int Y=0, int W=0, int H=0)"""
14189        return _fltk.Fl_Table_Row_draw_cell(self, *args)
14190
14191Fl_Table_Row_swigregister = _fltk.Fl_Table_Row_swigregister
14192Fl_Table_Row_swigregister(Fl_Table_Row)
14193
14194
14195def glLoadIdentity(*args):
14196  """glLoadIdentity()"""
14197  return _fltk.glLoadIdentity(*args)
14198
14199def glViewport(*args):
14200  """glViewport(int x, int y, int width, int height)"""
14201  return _fltk.glViewport(*args)
14202
14203def glClear(*args):
14204  """glClear(int mask)"""
14205  return _fltk.glClear(*args)
14206
14207def glColor3f(*args):
14208  """glColor3f(float red, float green, float blue)"""
14209  return _fltk.glColor3f(*args)
14210
14211def glBegin(*args):
14212  """glBegin(int mode)"""
14213  return _fltk.glBegin(*args)
14214
14215def glEnd(*args):
14216  """glEnd()"""
14217  return _fltk.glEnd(*args)
14218
14219def glVertex3f(*args):
14220  """glVertex3f(float x, float y, float z)"""
14221  return _fltk.glVertex3f(*args)
14222M_PI = _fltk.M_PI
14223M_PI_2 = _fltk.M_PI_2
14224M_PI_4 = _fltk.M_PI_4
14225M_1_PI = _fltk.M_1_PI
14226M_2_PI = _fltk.M_2_PI
14227M_SQRT2 = _fltk.M_SQRT2
14228M_SQRT1_2 = _fltk.M_SQRT1_2
14229__idleCallbacks = []
14230def Fl_add_idle( func, data=None):
14231    __idleCallbacks.append( (func, data) )
14232    if len(__idleCallbacks) == 1:
14233        pyFLTK_controlIdleCallbacks(1)
14234
14235def Fl_remove_idle( func, data=None):
14236    for cb in __idleCallbacks:
14237        if cb == ( func, data ):
14238            __idleCallbacks.remove(cb)
14239            break
14240
14241def pyFLTK_doIdleCallbacks():
14242    for cb in __idleCallbacks:
14243        cb[0](cb[1])
14244
14245pyFLTK_registerDoIdle(pyFLTK_doIdleCallbacks)
14246
14247
14248Fl.add_idle = staticmethod(Fl_add_idle)
14249Fl.remove_idle = staticmethod(Fl_remove_idle)
14250
14251
14252
14253def __Fl_WidgetCallback(self,*args):
14254        if len(args) == 1:
14255            new_args = (self, args[0], self)
14256        else:
14257            new_args = (self, args[0], self, args[1])
14258
14259        return _fltk.Fl_Widget_callback(*new_args)
14260
14261Fl_Widget.callback = __Fl_WidgetCallback
14262
14263
14264def __Fl_Text_BufferAddModifyCallback(self,*args):
14265        if len(args) == 1:
14266            new_args = (self, args[0])
14267        else:
14268            new_args = (self, args[0], args[1])
14269
14270        return _fltk.Fl_Text_Buffer_add_modify_callback(*new_args)
14271
14272Fl_Text_Buffer.add_modify_callback = __Fl_Text_BufferAddModifyCallback
14273
14274
14275def __Fl_Text_BufferRemoveModifyCallback(self,*args):
14276        if len(args) == 1:
14277            new_args = (self, args[0], self)
14278        else:
14279            new_args = (self, args[0], self, args[1])
14280
14281        return _fltk.Fl_Text_Buffer_remove_modify_callback(*new_args)
14282
14283Fl_Text_Buffer.remove_modify_callback = __Fl_Text_BufferRemoveModifyCallback
14284
14285
14286def __Fl_File_ChooserCallback(self,*args):
14287        if len(args) == 1:
14288            new_args = (self, args[0], self)
14289        else:
14290            new_args = (self, args[0], self, args[1])
14291
14292        return _fltk.Fl_File_Chooser_callback(*new_args)
14293
14294Fl_File_Chooser.callback = __Fl_File_ChooserCallback
14295
14296
14297def __Fl_Help_ViewLink(self,*args):
14298        if len(args) == 1:
14299            new_args = (self, args[0], self)
14300        else:
14301            new_args = (self, args[0], self, args[1])
14302
14303        return _fltk.Fl_Help_View_link(*new_args)
14304
14305Fl_Help_View.link = __Fl_Help_ViewLink
14306
14307
14308Fl.add_timeout = staticmethod(Fl_add_timeout)
14309Fl.repeat_timeout = staticmethod(Fl_repeat_timeout)
14310Fl.remove_timeout = staticmethod(Fl_remove_timeout)
14311Fl.add_check = staticmethod(Fl_add_check)
14312Fl.remove_check = staticmethod(Fl_remove_check)
14313Fl.add_handler = staticmethod(Fl_add_handler)
14314Fl.remove_handler = staticmethod(Fl_remove_handler)
14315Fl.add_fd = staticmethod(Fl_add_fd)
14316Fl.remove_fd = staticmethod(Fl_remove_fd)
14317Fl.get_font_sizes = staticmethod(Fl_get_font_sizes_tmp)
14318
14319
14320setMenu = _fltk.setMenu
14321
14322