Added correct PATH and SBOX_REDIRECT_IGNORE and PERL5LIB envs in rules for libwx...
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / Constant.xs
1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        Constant.xs
3 // Purpose:     defines the constant() and SetConstants() functions
4 // Author:      Mattia Barbon
5 // Modified by:
6 // Created:     29/10/2000
7 // RCS-ID:      $Id: Constant.xs 2715 2009-12-25 17:23:03Z mbarbon $
8 // Copyright:   (c) 2000-2009 Mattia Barbon
9 // Licence:     This program is free software; you can redistribute it and/or
10 //              modify it under the same terms as Perl itself
11 /////////////////////////////////////////////////////////////////////////////
12
13 #undef bool
14 #define PERL_NO_GET_CONTEXT
15 #define WXINTL_NO_GETTEXT_MACRO 1
16
17 #ifdef __WXWINCE__
18 #include <time.h> // must see struct tm early
19 #endif
20
21 #include <wx/defs.h>
22
23 #include <wx/filedlg.h>
24 #include <wx/colordlg.h>
25 #include <wx/textdlg.h>
26 #include <wx/checkbox.h>
27 #include <wx/choicdlg.h>
28 #include <wx/msgdlg.h>
29 #include <wx/gdicmn.h>
30 #include <wx/bitmap.h>
31 #include <wx/intl.h>
32 #include <wx/icon.h>
33 #include <wx/imaglist.h>
34 #include <wx/notebook.h>
35 #include <wx/dialup.h>
36 #include <wx/process.h>
37 #include <wx/pen.h>
38 #include <wx/brush.h>
39 #include <wx/layout.h>
40 #include <wx/splitter.h>
41 #include <wx/sashwin.h>
42 #include <wx/textctrl.h>
43 #include <wx/settings.h>
44 #include <wx/button.h>
45 #include <wx/dataobj.h>
46 #include <wx/clipbrd.h>
47 #include <wx/confbase.h>
48 #include <wx/image.h>
49 #include <wx/sizer.h>
50 #include <wx/toolbar.h>
51 #include <wx/gauge.h>
52 #include <wx/slider.h>
53 #if defined(__WXMSW__) || defined(wxHAS_TASK_BAR_ICON)
54 #include <wx/taskbar.h>
55 #endif
56 #include <wx/process.h>
57 #include <wx/wizard.h>
58 #include <wx/filefn.h>
59 #include <wx/dirdlg.h>
60 #include <wx/statusbr.h>
61 #include <wx/dcbuffer.h>
62 #include <wx/progdlg.h>
63 #include <wx/tglbtn.h>
64 #include <wx/timer.h>
65 #include <wx/splash.h>
66 #include <wx/fdrepdlg.h>
67 #include <wx/list.h>
68 #include <wx/stattext.h>
69 #include <wx/dirctrl.h>
70 #include <wx/spinctrl.h>
71
72 #include "cpp/wxapi.h"
73 #include "cpp/setup.h"
74
75 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
76 #include <wx/listbook.h>
77 #include <wx/sound.h>
78 #endif
79 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
80 #include <wx/choicebk.h>
81 #include <wx/htmllbox.h>
82 #endif
83 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
84 #include <wx/mediactrl.h>
85 #endif
86 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
87 #include <wx/propdlg.h>
88 #endif
89 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
90 #include <wx/power.h>
91 #include <wx/toolbook.h>
92 #include <wx/treebook.h>
93 #include <wx/hyperlink.h>
94 #ifdef __WXGTK20__
95   #define __WXGTK20__DEFINED
96   #undef __WXGTK20__
97 #endif
98 #include <wx/stockitem.h>
99 #ifdef __WXGTK20__DEFINED
100   #define __WXGTK20__
101 #endif
102 #include <wx/pickerbase.h>
103 #include <wx/clrpicker.h>
104 #include <wx/filepicker.h>
105 #include <wx/fontpicker.h>
106 #endif
107 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
108 #include <wx/combo.h>
109 #include <wx/odcombo.h>
110 #include <wx/collpane.h>
111 #include <wx/animate.h>
112 #endif
113 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
114 #include <wx/srchctrl.h>
115 #endif
116 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
117 #include <wx/editlbox.h>
118 #include <wx/filectrl.h>
119 #include <wx/wrapsizer.h>
120 #endif
121
122 #if WXPERL_W_VERSION_GE( 2, 7, 0 ) && !WXWIN_COMPATIBILITY_2_6
123 #define wxCHB_DEFAULT         wxBK_DEFAULT
124 #define wxCHB_TOP             wxBK_TOP
125 #define wxCHB_BOTTOM          wxBK_BOTTOM
126 #define wxCHB_LEFT            wxBK_LEFT
127 #define wxCHB_RIGHT           wxBK_RIGHT
128 #define wxCHB_ALIGN_MASK      wxBK_ALIGN_MASK
129 #define wxLB_DEFAULT          wxBK_DEFAULT
130 #define wxLB_TOP              wxBK_TOP
131 #define wxLB_BOTTOM           wxBK_BOTTOM
132 #define wxLB_LEFT             wxBK_LEFT
133 #define wxLB_RIGHT            wxBK_RIGHT
134 #define wxLB_ALIGN_MASK       wxBK_ALIGN_MASK
135 #define wxNB_DEFAULT          wxBK_DEFAULT
136 #define wxNB_TOP              wxBK_TOP
137 #define wxNB_BOTTOM           wxBK_BOTTOM
138 #define wxNB_LEFT             wxBK_LEFT
139 #define wxNB_RIGHT            wxBK_RIGHT
140 #define wxNB_HITTEST_NOWHERE  wxBK_HITTEST_NOWHERE
141 #define wxNB_HITTEST_ONICON   wxBK_HITTEST_ONICON
142 #define wxNB_HITTEST_ONLABEL  wxBK_HITTEST_ONLABEL
143 #define wxNB_HITTEST_ONITEM   wxBK_HITTEST_ONITEM
144 #endif
145
146 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
147 #define wxFD_OPEN wxOPEN
148 #define wxFD_SAVE wxSAVE
149 #define wxFD_OVERWRITE_PROMPT wxOVERWRITE_PROMPT
150 #define wxFD_FILE_MUST_EXIST wxFILE_MUST_EXIST
151 #define wxFD_MULTIPLE wxMULTIPLE
152 #define wxFD_CHANGE_DIR wxCHANGE_DIR
153 #endif
154
155 #if WXPERL_W_VERSION_LT( 2, 6, 0 )
156 #define wxDEFAULT_CONTROL_BORDER wxBORDER_SUNKEN
157 #endif
158
159 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
160 #define wxBORDER_THEME wxBORDER_DEFAULT
161 #define wxBRUSHSTYLE_INVALID -1
162 #define wxBRUSHSTYLE_SOLID wxSOLID
163 #define wxBRUSHSTYLE_TRANSPARENT wxTRANSPARENT
164 #define wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE wxSTIPPLE_MASK_OPAQUE
165 #define wxBRUSHSTYLE_STIPPLE_MASK wxSTIPPLE_MASK
166 #define wxBRUSHSTYLE_STIPPLE wxSTIPPLE
167 #define wxBRUSHSTYLE_BDIAGONAL_HATCH wxBDIAGONAL_HATCH
168 #define wxBRUSHSTYLE_CROSSDIAG_HATCH wxCROSSDIAG_HATCH
169 #define wxBRUSHSTYLE_FDIAGONAL_HATCH wxFDIAGONAL_HATCH
170 #define wxBRUSHSTYLE_CROSS_HATCH wxCROSS_HATCH
171 #define wxBRUSHSTYLE_HORIZONTAL_HATCH wxHORIZONTAL_HATCH
172 #define wxBRUSHSTYLE_VERTICAL_HATCH wxVERTICAL_HATCH
173 #define wxBRUSHSTYLE_FIRST_HATCH wxFIRST_HATCH
174 #define wxBRUSHSTYLE_LAST_HATCH wxLAST_HATCH
175 #define wxPENSTYLE_INVALID -1
176 #define wxPENSTYLE_SOLID wxSOLID
177 #define wxPENSTYLE_DOT wxDOT
178 #define wxPENSTYLE_LONG_DASH wxLONG_DASH
179 #define wxPENSTYLE_SHORT_DASH wxSHORT_DASH
180 #define wxPENSTYLE_DOT_DASH wxDOT_DASH
181 #define wxPENSTYLE_USER_DASH wxUSER_DASH
182 #define wxPENSTYLE_TRANSPARENT wxTRANSPARENT
183 #define wxPENSTYLE_STIPPLE_MASK_OPAQUE wxSTIPPLE_MASK_OPAQUE
184 #define wxPENSTYLE_STIPPLE_MASK wxSTIPPLE_MASK
185 #define wxPENSTYLE_STIPPLE wxSTIPPLE
186 #define wxPENSTYLE_BDIAGONAL_HATCH wxBDIAGONAL_HATCH
187 #define wxPENSTYLE_CROSSDIAG_HATCH wxCROSSDIAG_HATCH
188 #define wxPENSTYLE_FDIAGONAL_HATCH wxFDIAGONAL_HATCH
189 #define wxPENSTYLE_CROSS_HATCH wxCROSS_HATCH
190 #define wxPENSTYLE_HORIZONTAL_HATCH wxHORIZONTAL_HATCH
191 #define wxPENSTYLE_VERTICAL_HATCH wxVERTICAL_HATCH
192 #define wxPENSTYLE_FIRST_HATCH wxFIRST_HATCH
193 #define wxPENSTYLE_LAST_HATCH wxLAST_HATCH
194 #endif
195
196 #define wxNavigateBackward  wxNavigationKeyEvent::IsBackward
197 #define wxNavigateForward   wxNavigationKeyEvent::IsForward
198 #define wxNavigateWinChange wxNavigationKeyEvent::WinChange
199 #define wxNavigateFromTab   wxNavigationKeyEvent::FromTab
200
201 //////////////////////////////////////////////////////////////////////////////
202 // implementation for wxPlConstantsModule OnInit/OnExit
203 //////////////////////////////////////////////////////////////////////////////
204
205 #include "cpp/constants.h"
206 #include <wx/listimpl.cpp>
207
208 WX_DECLARE_LIST( PL_CONST_FUNC, wxPlConstantFunctions );
209 WX_DEFINE_LIST( wxPlConstantFunctions );
210
211 static wxPlConstantFunctions& s_functions()
212 {
213     static wxPlConstantFunctions* var = new wxPlConstantFunctions;
214
215     return *var;
216 }
217
218 void wxPli_add_constant_function( double (**f)( const char*, int ) )
219 {
220     s_functions().Append( f );
221 }
222
223 void wxPli_remove_constant_function( double (**f)( const char*, int ) )
224 {
225     s_functions().DeleteObject( f );
226 }
227
228 //////////////////////////////////////////////////////////////////////////////
229 // descriptor for all event macros
230 //////////////////////////////////////////////////////////////////////////////
231
232 // event macros
233 #define SEVT( NAME, ARGS )    wxPli_StdEvent( NAME, ARGS )
234 #define EVT( NAME, ARGS, ID ) wxPli_Event( NAME, ARGS, ID )
235 #define DEVT( NAME )          wxPli_Event( NAME, 0, 0 )
236
237 // !package: Wx::Event
238 // !tag:
239 // !parser: sub { $_[0] =~ m<^\s*S?EVT\(\s*(\w+)\s*\,> }
240
241 static wxPliEventDescription evts[] =
242 {
243     EVT( EVT_COMMAND, 4, -1 )
244     SEVT( EVT_TIMER, 3 )
245     SEVT( EVT_WIZARD_PAGE_CHANGED, 3 )
246     SEVT( EVT_WIZARD_PAGE_CHANGING, 3 )
247     SEVT( EVT_WIZARD_CANCEL, 3 )
248     SEVT( EVT_WIZARD_HELP, 3 )
249     SEVT( EVT_CHILD_FOCUS, 2 )
250     SEVT( EVT_WIZARD_FINISHED, 3 )
251     SEVT( EVT_ICONIZE, 2 )
252     SEVT( EVT_MAXIMIZE, 2 )
253 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
254     SEVT( EVT_MOUSE_CAPTURE_CHANGED, 2 )
255 #endif
256     SEVT( EVT_CREATE, 3 )
257     SEVT( EVT_DESTROY, 3 )
258     EVT( EVT_WINDOW_CREATE, 3, wxEVT_CREATE )
259     EVT( EVT_WINDOW_DESTROY, 3, wxEVT_DESTROY )
260 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
261     SEVT( EVT_MOUSE_CAPTURE_LOST, 2 )
262     SEVT( EVT_SET_CURSOR, 2 )
263     EVT( EVT_COLOURPICKER_CHANGED, 3, wxEVT_COMMAND_COLOURPICKER_CHANGED )
264     EVT( EVT_FILEPICKER_CHANGED, 3, wxEVT_COMMAND_FILEPICKER_CHANGED )
265     EVT( EVT_DIRPICKER_CHANGED, 3, wxEVT_COMMAND_DIRPICKER_CHANGED )
266     EVT( EVT_FONTPICKER_CHANGED, 3, wxEVT_COMMAND_FONTPICKER_CHANGED )
267 #endif
268     EVT( EVT_MENU_HIGHLIGHT_ALL, 2, wxEVT_MENU_HIGHLIGHT )
269 #if defined(__WXMSW__) && WXPERL_W_VERSION_GE( 2, 8, 0 )
270     EVT( EVT_TREE_STATE_IMAGE_CLICK, 3, wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK )
271     EVT( EVT_TREE_ITEM_GETTOOLTIP, 3, wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP )
272 #endif
273     SEVT( EVT_TASKBAR_MOVE, 2 )
274     SEVT( EVT_TASKBAR_LEFT_DOWN, 2 )
275     SEVT( EVT_TASKBAR_LEFT_UP, 2 )
276     SEVT( EVT_TASKBAR_RIGHT_DOWN, 2 )
277     SEVT( EVT_TASKBAR_RIGHT_UP, 2 )
278     SEVT( EVT_TASKBAR_LEFT_DCLICK, 2 )
279     SEVT( EVT_TASKBAR_RIGHT_DCLICK, 2 )
280 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
281     SEVT( EVT_TASKBAR_CLICK, 2 )
282 #endif
283     SEVT( EVT_LEFT_DOWN, 2 )
284     SEVT( EVT_LEFT_UP, 2 )
285     SEVT( EVT_LEFT_DCLICK, 2 )
286     SEVT( EVT_MIDDLE_DOWN, 2 )
287     SEVT( EVT_MIDDLE_UP, 2 )
288     SEVT( EVT_MIDDLE_DCLICK, 2 )
289     SEVT( EVT_RIGHT_DOWN, 2 )
290     SEVT( EVT_RIGHT_UP, 2 )
291     SEVT( EVT_RIGHT_DCLICK, 2 )
292 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
293     SEVT( EVT_MOVE_START, 2 )
294     SEVT( EVT_MOVE_END, 2 )
295     SEVT( EVT_AUX1_DOWN, 2 )
296     SEVT( EVT_AUX1_UP, 2 )
297     SEVT( EVT_AUX1_DCLICK, 2 )
298     SEVT( EVT_AUX2_DOWN, 2 )
299     SEVT( EVT_AUX2_UP, 2 )
300     SEVT( EVT_AUX2_DCLICK, 2 )
301 #else
302     DEVT( EVT_AUX1_DOWN )
303     DEVT( EVT_AUX1_UP )
304     DEVT( EVT_AUX1_DCLICK )
305     DEVT( EVT_AUX2_DOWN )
306     DEVT( EVT_AUX2_UP )
307     DEVT( EVT_AUX2_DCLICK )
308 #endif
309 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
310     EVT( EVT_SEARCHCTRL_CANCEL_BTN, 3, wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN )
311     EVT( EVT_SEARCHCTRL_SEARCH_BTN, 3, wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN )
312 #endif
313 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
314     EVT( EVT_COLLAPSIBLEPANE_CHANGED, 3, wxEVT_COMMAND_COLLPANE_CHANGED )
315     EVT( EVT_HYPERLINK, 3, wxEVT_COMMAND_HYPERLINK )
316 #endif
317 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
318     SEVT( EVT_FILECTRL_FILEACTIVATED, 3 )
319     SEVT( EVT_FILECTRL_SELECTIONCHANGED, 3 )
320     SEVT( EVT_FILECTRL_FOLDERCHANGED, 3 )
321 #endif
322     { 0, 0, 0 }
323 };
324
325 //////////////////////////////////////////////////////////////////////////////
326 // the inheritance tree
327 //////////////////////////////////////////////////////////////////////////////
328
329 struct wxPlINH
330 {
331     const char* klass;
332     const char* base;
333 };
334
335 #define I( class, base ) \
336     { "Wx::" #class, "Wx::" #base },
337
338 static wxPlINH inherit[] =
339 {
340     I( EvtHandler,      Object )
341     I( Window,          EvtHandler )
342     I( PopupWindow,     Window )
343     I( PopupTransientWindow, PopupWindow )
344     I( PlPopupTransientWindow, PopupTransientWindow )
345     I( Menu,            EvtHandler )
346     I( PlWindow,        Window )
347     I( PlControl,       Control )
348     I( MenuBar,         Window )
349     I( TopLevelWindow,  Window )
350     I( _App,            EvtHandler )
351     I( Panel,           Window )
352     I( Control,         Window )
353     I( Button,          Control )
354     I( BitmapButton,    Button )
355     I( TextCtrlBase,    Control )
356     I( TextCtrl,        TextCtrlBase )
357     I( StaticText,      Control )
358     I( CheckBox,        Control )
359     I( CheckListBox,    ListBox )
360     I( ControlWithItems,Control )
361     I( Choice,          ControlWithItems )
362     I( EditableListBox, Panel )
363     I( ListBox,         ControlWithItems )
364     I( VListBox,        VScrolledWindow )
365     I( PlVListBox,      VListBox )
366 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
367     I( BookCtrl,        Control )
368     I( Notebook,        BookCtrl )
369     I( Listbook,        BookCtrl )
370     I( Choicebook,      BookCtrl )
371     I( Treebook,        BookCtrl )
372     I( Toolbook,        BookCtrl )
373 #else
374     I( Notebook,        Control )
375 #endif
376     I( NumberEntryDialog, Dialog )
377     I( ToolBarBase,     Control )
378     I( ToolBarSimple,   Control )
379     I( StaticBitmap,    Control )
380     I( Gauge,           Control )
381     I( Gauge95,         Gauge )
382     I( Slider,          Control )
383     I( SpinCtrl,        Control )
384     I( GenericDirCtrl,  Control )
385 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
386     I( FileCtrl,        Control )
387 #endif
388     I( SpinButton,      Control )
389     I( SearchCtrl,      TextCtrl )
390     I( RadioBox,        Control )
391     I( RadioButton,     Control )
392     I( StaticLine,      Control )
393     I( StaticBox,       Control )
394     I( ScrollBar,       Control )
395     I( StatusBarGeneric,Window )
396     I( GenericScrolledWindow, Panel )
397 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
398     I( GenericTreeCtrl, Control )
399 #else
400     I( GenericTreeCtrl, ScrolledWindow )
401 #endif
402     I( MiniFrame,       Frame )
403     I( SplitterWindow,  Window )
404     I( SplashScreen,    Frame )
405     I( ListCtrl,        Control )
406     I( ListView,        ListCtrl )
407     I( SashWindow,      Window )
408     I( ToggleButton,    Control )
409     I( BitmapToggleButton, Control )
410     I( Wizard,          Dialog )
411     I( WizardPage,      Panel )
412     I( WizardPageSimple, WizardPage )
413 #if defined(__WXGTK__) && WXPERL_W_VERSION_GE( 2, 9, 0 )
414     I( GenericHyperlinkCtrl, Control )
415     I( HyperlinkCtrl,   GenericHyperlinkCtrl )
416 #else
417     I( HyperlinkCtrl,   Control )
418 #endif
419     I( NotificationMessage, EvtHandler )
420
421     I( ColourDialog,    Dialog )
422     I( GenericColourDialog, ColourDialog )
423     I( FindReplaceDialog, Dialog )
424     I( FontDialog,      Dialog )
425     I( GenericFontDialog, FontDialog )
426 #if defined(__WXGTK__) && WXPERL_W_VERSION_GE( 2, 7, 0 )
427     I( GenericDirDialog, Dialog )
428     I( DirDialog,       GenericDirDialog )
429 #else
430     I( DirDialog,       Dialog )
431 #endif
432 #if defined(__WXGTK__)
433     I( GenericFileDialog, Dialog )
434     I( FileDialog,      GenericFileDialog )
435 #else
436     I( FileDialog,      Dialog )
437 #endif
438     I( TextEntryDialog, Dialog )
439     I( PasswordEntryDialog, TextEntryDialog )
440     I( MessageDialog,   Dialog )
441     I( GenericMessageDialog, MessageDialog )
442     I( ProgressDialog,  Dialog )
443     I( SingleChoiceDialog, Dialog )
444     I( MultiChoiceDialog, Dialog )
445     I( PropertySheetDialog, Dialog )
446     I( AnimationCtrl,   Control )
447
448     I( Validator,       EvtHandler )
449     I( PlValidator,     Validator )
450
451 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
452     I( Animation,       GDIObject )
453 #endif
454     I( Font,            GDIObject )
455     I( Region,          GDIObject )
456     I( Bitmap,          GDIObject )
457     I( Brush,           GDIObject )
458     I( Pen,             GDIObject )
459     I( Palette,         GDIObject )
460
461     I( WindowDC,        DC )
462     I( ClientDC,        WindowDC )
463     I( BufferedDC,      MemoryDC )
464     I( BufferedPaintDC, BufferedDC )
465     I( SVGFileDC,       DC )
466     I( MirrorDC,        DC )
467
468     I( BMPHandler,      ImageHandler )
469     I( PNGHandler,      ImageHandler )
470     I( JPEGHandler,     ImageHandler )
471     I( GIFHandler,      ImageHandler )
472     I( PCXHandler,      ImageHandler )
473     I( PNMHandler,      ImageHandler )
474     I( TIFFHandler,     ImageHandler )
475     I( XPMHandler,      ImageHandler )
476     I( IFFHandler,      ImageHandler )
477     I( ICOHandler,      BMPHandler )
478     I( CURHandler,      ICOHandler )
479     I( ANIHandler,      CURHandler )
480     I( TGAHandler,      ImageHandler )
481
482     I( GraphicsContext, Object )
483     I( GraphicsRenderer, Object )
484     I( GraphicsObject,  Object )
485     I( GraphicsPath,    GraphicsObject )
486     I( GraphicsMatrix,  GraphicsObject )
487     I( GraphicsPen,     GraphicsObject )
488     I( GraphicsBrush,   GraphicsObject )
489     I( GraphicsFont,    GraphicsObject )
490 #ifdef __WXMSW__
491     I( GDIPlusContext,  GraphicsContext )
492 #endif
493
494     I( LogTextCtrl,     Log )
495     I( LogWindow,       Log )
496     I( LogGui,          Log )
497     I( PlLog,           Log )
498     I( LogChain,        Log )
499     I( LogPassThrough,  LogChain )
500     I( LogStderr,       Log )
501     I( PlLogPassThrough, LogPassThrough )
502
503     I( BoxSizer,        Sizer )
504     I( StaticBoxSizer,  BoxSizer )
505     I( GridSizer,       Sizer )
506     I( FlexGridSizer,   GridSizer )
507     I( GridBagSizer,    FlexGridSizer )
508 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
509     I( NotebookSizer,   BookCtrlSizer )
510 #else
511     I( NotebookSizer,   Sizer )
512 #endif
513     I( BookCtrlSizer,   Sizer )
514     I( PlSizer,         Sizer )
515     I( GBSizerItem,     SizerItem )
516     I( StdDialogButtonSizer, BoxSizer )
517     I( WrapSizer,       BoxSizer )
518
519     I( PickerBase,      Control )
520     I( ColourPickerCtrl,PickerBase )
521     I( FilePickerCtrl,  PickerBase )
522     I( DirPickerCtrl,   PickerBase )
523     I( FontPickerCtrl,  PickerBase )
524
525     I( ComboCtrlBase,   Control )
526 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
527     I( PlComboPopup,    ComboPopup )
528 #endif
529 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
530     I( GenericComboCtrl,ComboCtrlBase )
531     I( ComboCtrl,       GenericComboCtrl )
532 #else
533     I( GenericComboControl,ComboCtrlBase )
534     I( ComboCtrl,       GenericComboControl )
535 #endif
536     I( OwnerDrawnComboBox, ComboCtrl )
537     I( PlOwnerDrawnComboBox, OwnerDrawnComboBox )
538 #if WXPERL_W_VERSION_GE( 2, 9, 0 ) \
539     && ( defined( __WXGTK__ ) || defined( __WXMSW__ ) )
540     I( BitmapComboBox,  ComboBox )
541 #else
542     I( BitmapComboBox,  OwnerDrawnComboBox )
543 #endif
544     I( GenericCollapsiblePane, Control )
545     I( CollapsiblePane, GenericCollapsiblePane )
546
547     I( TaskBarIcon,     EvtHandler )
548     I( Process,         EvtHandler )
549
550     { "Wx::Stream", "Tie::Handle" },
551     I( InputStream,     Stream )
552     I( OutputStream,    Stream )
553
554     ///////////////////////////////////////////
555     // Conditional part
556     ///////////////////////////////////////////
557 #define HAS_TLW    !defined(__WXMOTIF__) || WXPERL_W_VERSION_GE( 2, 5, 1 )
558
559 #if HAS_TLW
560     I( Frame,           TopLevelWindow )
561 #else
562     I( Frame,           Window )
563 #endif
564
565 #if HAS_TLW
566     I( Dialog,          TopLevelWindow )
567 #else
568     I( Dialog,          Panel )
569 #endif
570
571 #if defined(__WXMSW__)
572     I( MemoryDC,        DC )
573 #elif defined(__WXMAC__)
574     I( MemoryDC,        PaintDC )
575 #else
576     I( MemoryDC,        WindowDC )
577 #endif
578
579 #if defined(__WXMSW__) || defined(__WXGTK__) \
580     || ( defined(__WXMAC__) && WXPERL_W_VERSION_GE( 2, 9, 0 ) )
581     I( PaintDC,         ClientDC )
582 #else
583     I( PaintDC,         WindowDC )
584 #endif
585
586 #if defined(__WXGTK__)
587     I( ScreenDC,        PaintDC )
588 #else
589     I( ScreenDC,        WindowDC )
590 #endif
591
592 #if defined(__WXMSW__)
593     I( TreeCtrl,        Control )
594 #else
595     I( TreeCtrl,        GenericTreeCtrl )
596 #endif
597
598 #if ( defined( __WXGTK__ ) && WXPERL_W_VERSION_LT( 2, 9, 0 ) ) || \
599     ( defined( __WXMAC__ ) && WXPERL_W_VERSION_GE( 2, 5, 1 ) )
600     I( ComboBox,        Control )
601 #else
602     I( ComboBox,        Choice )
603 #endif
604
605     I( ScrolledWindow,  GenericScrolledWindow )
606     I( VScrolledWindow, Panel )
607 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
608     I( HScrolledWindow, Panel )
609     I( HVScrolledWindow,Panel )
610 #endif
611     I( PlVScrolledWindow,  VScrolledWindow )
612 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
613     I( PlHScrolledWindow,  HScrolledWindow )
614     I( PlHVScrolledWindow, HVScrolledWindow )
615 #endif
616
617 #if defined(__WXGTK__)
618     I( StatusBar,       StatusBarGeneric )
619 #else
620     I( StatusBar,       Window )
621 #endif
622
623 #if defined(__WXMOTIF__) && WXPERL_W_VERSION_GE( 2, 5, 1 )
624     // wxCursor inherits from wxObject
625 #elif defined(__WXMOTIF__) || defined(__WXMAC__)
626     I( Cursor,          Bitmap )
627 #elif !defined(__WXGTK__) || WXPERL_W_VERSION_GE( 2, 9, 0 )
628     I( Cursor,          GDIObject )
629 #endif
630
631 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
632     I( IconBundle,      GDIObject )
633 #endif
634
635 #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
636     I( Icon,            Bitmap )
637 #else
638     I( Icon,            GDIObject )
639 #endif
640
641 #if defined(__WXGTK__)
642     I( Colour,          GDIObject )
643 #endif
644
645 #if defined(__WXUNIVERSAL__)
646     I( ToolBar,         ToolBarSimple )
647 #else
648     I( ToolBar,         ToolBarBase )
649 #endif
650
651     ///////////////////////////////////////////
652     // Events
653     ///////////////////////////////////////////
654     I( PlEvent,         Event )
655     I( PlThreadEvent,   Event )
656     I( PlCommandEvent,  CommandEvent )
657     I( ActivateEvent,   Event )
658     I( CommandEvent,    Event )
659     I( ContextMenuEvent, CommandEvent )
660     I( CloseEvent,      Event )
661     I( ChildFocusEvent, CommandEvent )
662     I( EraseEvent,      Event )
663     I( FindDialogEvent, CommandEvent )
664     I( FocusEvent,      Event )
665     I( KeyEvent,        Event )
666     I( HelpEvent,       CommandEvent )
667     I( MaximizeEvent,   Event )
668     I( IconizeEvent,    Event )
669     I( IdleEvent,       Event )
670     I( InitDialogEvent, Event )
671     I( JoystickEvent,   Event )
672     I( ListEvent,       NotifyEvent )
673     I( MenuEvent,       Event )
674     I( WindowCreateEvent, CommandEvent )
675     I( WindowDestroyEvent, CommandEvent )
676     I( MouseEvent,      Event )
677     I( MoveEvent,       Event )
678 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
679     I( BookCtrlEvent,   NotifyEvent )
680     I( NotebookEvent,   BookCtrlEvent )
681     I( ListbookEvent,   BookCtrlEvent )
682     I( ChoicebookEvent, BookCtrlEvent )
683     I( ToolbookEvent,   BookCtrlEvent )
684     I( TreebookEvent,   BookCtrlEvent )
685 #else
686     I( NotebookEvent,   NotifyEvent )
687 #endif
688     I( NotifyEvent,     CommandEvent )
689     I( FileCtrlEvent,   CommandEvent )
690     I( PaintEvent,      Event )
691     I( ProcessEvent,    Event )
692     I( QueryLayoutInfoEvent, Event )
693     I( SashEvent,       CommandEvent )
694     I( ScrollEvent,     CommandEvent )
695     I( SizeEvent,       Event )
696     I( ScrollWinEvent,  Event )
697 #if defined(__WXMAC__)
698     I( SpinEvent,       ScrollEvent )
699 #else
700     I( SpinEvent,       NotifyEvent )
701 #endif
702     I( SysColourChangedEvent, Event )
703     I( TextUrlEvent,    CommandEvent )
704     I( TimerEvent,      Event )
705     I( Timer,           EvtHandler )
706     I( TaskBarIconEvent, Event )
707     I( TreeEvent,       NotifyEvent )
708     I( UpdateUIEvent,   CommandEvent )
709     I( WizardEvent,     NotifyEvent )
710     I( SplitterEvent,   NotifyEvent )
711     I( NavigationKeyEvent, Event )
712     I( ClipboardTextEvent, CommandEvent )
713     I( HyperlinkEvent,  CommandEvent )
714     I( PowerEvent,      Event )
715     I( MouseCaptureChangedEvent, Event )
716     I( MouseCaptureLostEvent, Event )
717     I( ColourPickerEvent, CommandEvent )
718     I( FileDirPickerEvent, CommandEvent )
719     I( FontPickerEvent, CommandEvent )
720     I( SetCursorEvent,  Event )
721     I( CollapsiblePaneEvent, CommandEvent )
722
723     { 0, 0 }
724 };
725
726 void SetInheritance()
727 {
728     dTHX;
729
730     for( size_t i = 0; inherit[i].klass; ++i )
731     {
732         char buffer[1024];
733         strcpy( buffer, inherit[i].klass );
734         strcat( buffer, "::ISA" );
735
736         AV* isa = get_av( buffer, 1 );
737         av_store( isa, 0, newSVpv( CHAR_P inherit[i].base, 0 ) );
738     }
739 }
740
741 //////////////////////////////////////////////////////////////////////////////
742 // the constant() function
743 //////////////////////////////////////////////////////////////////////////////
744
745 // !package: Wx
746 // !tag:
747
748 static double constant( const char* name, int arg ) 
749 {
750   WX_PL_CONSTANT_INIT();
751
752   // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
753 #define r( n ) \
754     if( strEQ( name, #n ) ) \
755         return n;
756
757   switch( fl ) {
758   case 'A':
759 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
760     r( wxAPPLY );                       // dialog
761 #endif
762 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
763     r( wxALPHA_OPAQUE );                // color colour
764     r( wxALPHA_TRANSPARENT );           // color colour
765 #endif
766
767     r( wxALIGN_LEFT );                  // sizer grid statictext
768     r( wxALIGN_CENTRE );                // sizer grid statictext
769     r( wxALIGN_CENTER );                // sizer grid statictext
770     r( wxALIGN_RIGHT );                 // sizer grid statictext
771     r( wxALIGN_TOP );                   // sizer grid
772     r( wxALIGN_BOTTOM );                // sizer grid
773     r( wxALIGN_CENTER_VERTICAL );       // sizer
774     r( wxALIGN_CENTER_HORIZONTAL );     // sizer
775     r( wxALIGN_CENTRE_VERTICAL );       // sizer
776     r( wxALIGN_CENTRE_HORIZONTAL );     // sizer
777     r( wxALL );                         // sizer
778
779     r( wxACCEL_ALT );
780     r( wxACCEL_CTRL );
781     r( wxACCEL_NORMAL );
782     r( wxACCEL_SHIFT );
783
784     r( wxAND );                         // dc
785     r( wxAND_INVERT );                  // dc
786     r( wxAND_REVERSE );                 // dc
787
788 #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_6
789     r( wxADJUST_MINSIZE );              // layout sizer
790 #endif
791     r( wxAbove );                       // layout constraints
792     r( wxAbsolute );                    // layout constraints
793     r( wxAsIs );                        // layout constraints
794
795     r( wxALWAYS_SHOW_SB );              // window
796
797 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
798     r( wxANIMATION_TYPE_ANI );          // animation
799     r( wxANIMATION_TYPE_ANY );          // animation
800     r( wxANIMATION_TYPE_GIF );          // animation
801     r( wxANIMATION_TYPE_INVALID );      // animation
802     r( wxAC_DEFAULT_STYLE );            // animationctrl
803     r( wxAC_NO_AUTORESIZE );            // animationctrl
804 #endif
805     break;
806   case 'B':
807 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
808     r( wxBATTERY_NORMAL_STATE );        // power
809     r( wxBATTERY_LOW_STATE );           // power
810     r( wxBATTERY_CRITICAL_STATE );      // power
811     r( wxBATTERY_SHUTDOWN_STATE );      // power
812     r( wxBATTERY_UNKNOWN_STATE );       // power
813 #endif
814
815     r( wxBITMAP_TYPE_BMP );             // bitmap icon image
816     r( wxBITMAP_TYPE_BMP_RESOURCE );    // bitmap icon image
817     r( wxBITMAP_TYPE_CUR );             // bitmap icon image
818     r( wxBITMAP_TYPE_CUR_RESOURCE );    // bitmap icon image
819     r( wxBITMAP_TYPE_ICO );             // bitmap icon image
820     r( wxBITMAP_TYPE_ICO_RESOURCE );    // bitmap icon image
821     r( wxBITMAP_TYPE_GIF );             // bitmap icon image
822     r( wxBITMAP_TYPE_XBM );             // bitmap icon image
823     r( wxBITMAP_TYPE_XPM );             // bitmap icon image
824     r( wxBITMAP_TYPE_JPEG );            // bitmap icon image
825     r( wxBITMAP_TYPE_PNG );             // bitmap icon image
826     r( wxBITMAP_TYPE_PNM );             // bitmap icon image
827     r( wxBITMAP_TYPE_PCX );             // bitmap icon image
828     r( wxBITMAP_TYPE_ANY );             // bitmap icon image
829     r( wxBITMAP_TYPE_TIF );             // bitmap icon image
830     r( wxBITMAP_TYPE_ANI );             // bitmap icon image
831     r( wxBITMAP_TYPE_GIF_RESOURCE );    // bitmap icon image
832     r( wxBITMAP_TYPE_ICON );            // bitmap icon image
833     r( wxBITMAP_TYPE_ICON_RESOURCE );   // bitmap icon image
834     r( wxBITMAP_TYPE_IFF );             // bitmap icon image
835     r( wxBITMAP_TYPE_INVALID );         // bitmap icon image
836     r( wxBITMAP_TYPE_JPEG_RESOURCE );   // bitmap icon image
837     r( wxBITMAP_TYPE_MACCURSOR );       // bitmap icon image
838     r( wxBITMAP_TYPE_MACCURSOR_RESOURCE ); // bitmap icon image
839     r( wxBITMAP_TYPE_PCX_RESOURCE );    // bitmap icon image
840     r( wxBITMAP_TYPE_PICT );            // bitmap icon image
841     r( wxBITMAP_TYPE_PICT_RESOURCE );   // bitmap icon image
842     r( wxBITMAP_TYPE_PNG_RESOURCE );    // bitmap icon image
843     r( wxBITMAP_TYPE_PNM_RESOURCE );    // bitmap icon image
844     r( wxBITMAP_TYPE_RESOURCE );        // bitmap icon image
845 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
846     r( wxBITMAP_TYPE_TGA );             // bitmap icon image
847 #endif
848     r( wxBITMAP_TYPE_TIF_RESOURCE );    // bitmap icon image
849     r( wxBITMAP_TYPE_XBM_DATA );        // bitmap icon image
850     r( wxBITMAP_TYPE_XPM_DATA );        // bitmap icon image
851
852     r( wxBI_EXPAND );
853
854     r( wxBOLD );                        // font
855     r( wxBOTH );                        // window dialog frame
856     r( wxBOTTOM );                      // sizer
857     r( wxBU_TOP );                      // button
858     r( wxBU_LEFT );                     // button
859     r( wxBU_BOTTOM );                   // button
860     r( wxBU_AUTODRAW );                 // button
861     r( wxBU_RIGHT );                    // button
862     r( wxBU_NOAUTODRAW );               // button
863
864     r( wxBU_EXACTFIT );                 // button
865
866     r( wxBDIAGONAL_HATCH );             // brush pen
867
868     r( wxBottom );                      // layout constraints 
869     r( wxBelow );                       // layout constraints
870
871 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
872     r( wxBROWSER_NEW_WINDOW );
873 #endif
874 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
875     r( wxBROWSER_NOBUSYCURSOR );
876 #endif
877 #if WXPERL_W_VERSION_GE( 2, 5, 5 )
878     r( wxBUFFER_VIRTUAL_AREA );         // dc
879     r( wxBUFFER_CLIENT_AREA );          // dc
880 #endif
881 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
882     r( wxBG_STYLE_SYSTEM );             // window
883     r( wxBG_STYLE_COLOUR );             // window
884     r( wxBG_STYLE_CUSTOM );             // window
885 #endif
886 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
887     r( wxBK_DEFAULT );                  // bookctrl
888     r( wxBK_TOP );                      // bookctrl
889     r( wxBK_BOTTOM );                   // bookctrl
890     r( wxBK_LEFT );                     // bookctrl
891     r( wxBK_RIGHT );                    // bookctrl
892 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
893     r( wxBK_BUTTONBAR );                // toolbook
894 #endif
895     r( wxBK_HITTEST_NOWHERE );          // bookctrl
896     r( wxBK_HITTEST_ONICON );           // bookctrl
897     r( wxBK_HITTEST_ONLABEL );          // bookctrl
898     r( wxBK_HITTEST_ONITEM );           // bookctrl
899     r( wxBK_HITTEST_ONPAGE );           // bookctrl
900 #endif
901     r( wxBORDER_DEFAULT );              // window
902     r( wxBORDER_DOUBLE );               // window
903     r( wxBORDER_MASK );                 // window
904     r( wxBORDER_RAISED );               // window
905     r( wxBORDER_SIMPLE );               // window
906     r( wxBORDER_STATIC );               // window
907     r( wxBORDER_SUNKEN );               // window
908     r( wxBORDER_THEME );                // window
909     r( wxBORDER_NONE );                 // window
910
911     r( wxBACKWARD );                    // sizer
912 #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8
913     r( wxBLIT_00220326 );               // dc
914     r( wxBLIT_007700E6 );               // dc
915     r( wxBLIT_00990066 );               // dc
916     r( wxBLIT_00AA0029 );               // dc
917     r( wxBLIT_00DD0228 );               // dc
918     r( wxBLIT_BLACKNESS );              // dc
919     r( wxBLIT_DSTINVERT );              // dc
920     r( wxBLIT_MERGEPAINT );             // dc
921     r( wxBLIT_NOTSCRCOPY );             // dc
922     r( wxBLIT_NOTSRCERASE );            // dc
923     r( wxBLIT_SRCAND );                 // dc
924     r( wxBLIT_SRCCOPY );                // dc
925     r( wxBLIT_SRCERASE );               // dc
926     r( wxBLIT_SRCINVERT );              // dc
927     r( wxBLIT_SRCPAINT );               // dc
928     r( wxBLIT_WHITENESS );              // dc
929 #endif
930     r( wxBRUSHSTYLE_BDIAGONAL_HATCH );  // brush
931     r( wxBRUSHSTYLE_CROSSDIAG_HATCH );  // brush
932     r( wxBRUSHSTYLE_CROSS_HATCH );      // brush
933     r( wxBRUSHSTYLE_FDIAGONAL_HATCH );  // brush
934 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
935     r( wxBRUSHSTYLE_FIRST_HATCH );      // brush
936 #endif
937     r( wxBRUSHSTYLE_HORIZONTAL_HATCH ); // brush
938     r( wxBRUSHSTYLE_INVALID );          // brush
939 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
940     r( wxBRUSHSTYLE_LAST_HATCH );       // brush
941 #endif
942     r( wxBRUSHSTYLE_SOLID );            // brush
943     r( wxBRUSHSTYLE_STIPPLE );          // brush
944     r( wxBRUSHSTYLE_STIPPLE_MASK );     // brush
945     r( wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE ); // brush
946     r( wxBRUSHSTYLE_TRANSPARENT );      // brush
947     r( wxBRUSHSTYLE_VERTICAL_HATCH );   // brush
948     break;
949   case 'C':
950     r( wxCANCEL );                      // dialog
951     r( wxCAPTION );                     // frame dialog
952
953     r( wxCAP_ROUND );                   // pen
954     r( wxCAP_PROJECTING );              // pen
955     r( wxCAP_BUTT );                    // pen
956
957     r( wxCB_SIMPLE );                   // combobox
958     r( wxCB_DROPDOWN );                 // combobox
959     r( wxCB_READONLY );                 // combobox comboctrl
960     r( wxCB_SORT );                     // combobox comboctrl
961 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
962     r( wxCC_SPECIAL_DCLICK );           // comboctrl
963     r( wxCC_STD_BUTTON );               // comboctrl
964     r( wxCP_DEFAULT_STYLE );            // collapsiblepane
965     r( wxCP_NO_TLW_RESIZE );            // collapsiblepane
966 #endif
967     r( wxCENTER );                      // dialog sizer
968     r( wxCENTRE );                      // dialog sizer
969     r( wxCENTER_ON_SCREEN );            // window
970     r( wxCENTRE_ON_SCREEN );            // window
971     r( wxCLIP_CHILDREN );               // window
972     r( wxCHOICEDLG_STYLE );
973 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
974     r( wxCHANGE_DIR );                  // filedialog
975 #endif
976     r( wxCLIP_SIBLINGS );               // window
977
978 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
979     r( wxCHK_2STATE );                  // checkbox
980     r( wxCHK_3STATE );                  // checkbox
981     r( wxCHK_ALLOW_3RD_STATE_FOR_USER );// checkbox
982
983     r( wxCHK_UNCHECKED );               // checkbox
984     r( wxCHK_CHECKED );                 // checkbox
985     r( wxCHK_UNDETERMINED );            // checkbox    
986 #endif
987
988 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
989     r( wxCHB_BOTTOM );                  // choicebook
990     r( wxCHB_TOP );                     // choicebook
991     r( wxCHB_ALIGN_MASK );              // choicebook
992     r( wxCHB_DEFAULT );                 // choicebook
993     r( wxCHB_LEFT );                    // choicebook
994     r( wxCHB_RIGHT );                   // choicebook
995 #endif
996
997 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
998     r( wxCLRP_SHOW_LABEL );
999     r( wxCLRP_USE_TEXTCTRL );
1000     r( wxCLRP_DEFAULT_STYLE );
1001 #endif
1002
1003     r( wxCLEAR );                       // dc
1004     r( wxCOPY );                        // dc
1005
1006 #if WXPERL_W_VERSION_GE( 2, 8, 2 )
1007     r( wxCONFIG_USE_SUBDIR );           // config
1008 #endif
1009     r( wxCONFIG_USE_LOCAL_FILE );       // config
1010     r( wxCONFIG_USE_GLOBAL_FILE );      // config
1011     r( wxCONFIG_USE_RELATIVE_PATH );    // config
1012
1013     r( wxCURSOR_ARROW );                // cursor
1014     r( wxCURSOR_ARROWWAIT );            // cursor
1015     r( wxCURSOR_RIGHT_ARROW );          // cursor
1016     r( wxCURSOR_BULLSEYE );             // cursor
1017     r( wxCURSOR_CHAR );                 // cursor
1018     r( wxCURSOR_CROSS );                // cursor
1019     r( wxCURSOR_HAND );                 // cursor
1020     r( wxCURSOR_IBEAM );                // cursor
1021     r( wxCURSOR_LEFT_BUTTON );          // cursor
1022     r( wxCURSOR_MAGNIFIER );            // cursor
1023     r( wxCURSOR_MIDDLE_BUTTON );        // cursor
1024     r( wxCURSOR_NO_ENTRY );             // cursor
1025     r( wxCURSOR_PAINT_BRUSH );          // cursor
1026     r( wxCURSOR_PENCIL );               // cursor
1027     r( wxCURSOR_POINT_LEFT );           // cursor
1028     r( wxCURSOR_POINT_RIGHT );          // cursor
1029     r( wxCURSOR_QUESTION_ARROW );       // cursor
1030     r( wxCURSOR_RIGHT_BUTTON );         // cursor
1031     r( wxCURSOR_SIZENESW );             // cursor
1032     r( wxCURSOR_SIZENS );               // cursor
1033     r( wxCURSOR_SIZENWSE );             // cursor
1034     r( wxCURSOR_SIZEWE );               // cursor
1035     r( wxCURSOR_SIZING );               // cursor
1036     r( wxCURSOR_SPRAYCAN );             // cursor
1037     r( wxCURSOR_WAIT );                 // cursor
1038     r( wxCURSOR_WATCH );                // cursor
1039     r( wxCURSOR_BLANK );                // cursor
1040     r( wxCURSOR_DEFAULT );              // cursor
1041 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1042 #ifdef __WXMAC__
1043     r( wxCURSOR_COPY_ARROW );           // cursor
1044 #endif
1045 #ifdef __X__
1046     r( wxCURSOR_BASED_ARROW_DOWN );     // cursor
1047     r( wxCURSOR_BASED_ARROW_UP );       // cursor
1048     r( wxCURSOR_CROSS_REVERSE );        // cursor
1049     r( wxCURSOR_DOUBLE_ARROW );         // cursor
1050 #endif
1051 #endif
1052
1053     r( wxCROSSDIAG_HATCH );             // brush pen
1054     r( wxCROSS_HATCH );                 // brush pen
1055
1056 #define wxCenterX wxCentreX
1057 #define wxCenterY wxCentreY
1058
1059 #if WXPERL_W_VERSION_LT( 2, 5, 1 )
1060     #define wxCLOSE_BOX 0
1061 #endif
1062     r( wxCLOSE_BOX );                   // frame
1063 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1064     r( wxCLOSE );                       // dialog
1065 #endif
1066
1067     r( wxCentreX );                     // layout constraints
1068     r( wxCentreY );                     // layout constraints
1069     r( wxCenterX );                     // layout constraints
1070     r( wxCenterY );                     // layout constraints
1071 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
1072     r( wxC2S_NAME );                    // color colour
1073     r( wxC2S_CSS_SYNTAX );              // color colour
1074     r( wxC2S_HTML_SYNTAX );             // color colour
1075 #endif
1076     break;
1077   case 'D':
1078     r( wxDECORATIVE );                  // font
1079     r( wxDEFAULT );                     // font
1080     r( wxDEFAULT_DIALOG_STYLE );        // dialog
1081     r( wxDEFAULT_FRAME_STYLE );         // frame
1082     r( wxDEFAULT_CONTROL_BORDER );      // control
1083 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
1084     r( wxDIALOG_MODAL );                // dialog
1085 #endif
1086 #if WXPERL_W_VERSION_GE( 2, 6, 2 )
1087     r( wxDIALOG_EX_METAL );             // dialog
1088 #endif
1089     r( wxDOUBLE_BORDER );               // window
1090     r( wxDIALOG_NO_PARENT );            // dialog
1091     r( wxDIALOG_EX_CONTEXTHELP );       // dialog
1092
1093     r( wxDD_NEW_DIR_BUTTON );           // dirdialog
1094 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1095     r( wxDD_DEFAULT_STYLE );            // dirdialog
1096 #endif
1097 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1098     r( wxDD_CHANGE_DIR );               // dirdialog
1099     r( wxDD_DIR_MUST_EXIST );           // dirdialog
1100 #endif
1101
1102     r( wxDOT );                         // pen
1103     r( wxDOT_DASH );                    // pen
1104
1105     r( wxDIR );
1106 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1107     r( wxDIRP_DIR_MUST_EXIST );
1108     r( wxDIRP_CHANGE_DIR );
1109     r( wxDIRP_USE_TEXTCTRL );
1110     r( wxDIRP_DEFAULT_STYLE );
1111 #endif
1112     r( wxDOWN );
1113
1114     r( wxDIRCTRL_DIR_ONLY );            // dirctrl
1115     r( wxDIRCTRL_SELECT_FIRST );        // dirctrl
1116 #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8
1117     r( wxDIRCTRL_SHOW_FILTERS );        // dirctrl
1118 #endif
1119     r( wxDIRCTRL_3D_INTERNAL );         // dirctrl
1120     r( wxDIRCTRL_EDIT_LABELS );         // dirctrl
1121
1122     break;
1123   case 'E':
1124     r( wxEQUIV );                       // dc
1125
1126 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1127     r( wxEVENT_PROPAGATE_NONE );
1128     r( wxEVENT_PROPAGATE_MAX );
1129 #endif
1130 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1131     r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED );
1132     r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING );
1133 #endif
1134 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1135     r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED );
1136     r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING );
1137 #endif
1138 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1139     r( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED );
1140     r( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING );
1141     r( wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED );
1142     r( wxEVT_COMMAND_TREEBOOK_PAGE_CHANGING );
1143     r( wxEVT_COMMAND_TREEBOOK_NODE_COLLAPSED );
1144     r( wxEVT_COMMAND_TREEBOOK_NODE_EXPANDED );
1145     r( wxEVT_COMMAND_HYPERLINK );
1146 #endif
1147     r( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED );
1148     r( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING );
1149     r( wxEVT_COMMAND_BUTTON_CLICKED );
1150     r( wxEVT_COMMAND_CHECKBOX_CLICKED );
1151     r( wxEVT_COMMAND_CHOICE_SELECTED );
1152     r( wxEVT_COMMAND_LISTBOX_SELECTED );
1153     r( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED );
1154     r( wxEVT_COMMAND_CHECKLISTBOX_TOGGLED );
1155     r( wxEVT_COMMAND_TEXT_UPDATED );
1156     r( wxEVT_COMMAND_TEXT_ENTER );
1157     r( wxEVT_COMMAND_MENU_SELECTED );
1158     r( wxEVT_COMMAND_TOOL_CLICKED );
1159     r( wxEVT_COMMAND_SLIDER_UPDATED );
1160     r( wxEVT_COMMAND_RADIOBOX_SELECTED );
1161     r( wxEVT_COMMAND_RADIOBUTTON_SELECTED );
1162     r( wxEVT_COMMAND_SCROLLBAR_UPDATED );
1163     r( wxEVT_COMMAND_VLBOX_SELECTED );
1164     r( wxEVT_COMMAND_COMBOBOX_SELECTED );
1165 #if wxPERL_USE_TOGGLEBTN
1166     r( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED );
1167 #endif
1168     r( wxEVT_COMMAND_TEXT_MAXLEN );
1169     r( wxEVT_COMMAND_TEXT_URL );
1170 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1171     r( wxEVT_COMMAND_TEXT_COPY );
1172     r( wxEVT_COMMAND_TEXT_CUT );
1173     r( wxEVT_COMMAND_TEXT_PASTE );
1174 #endif
1175     r( wxEVT_COMMAND_TOOL_RCLICKED );
1176     r( wxEVT_COMMAND_TOOL_ENTER );
1177     r( wxEVT_COMMAND_SPINCTRL_UPDATED );
1178     r( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING );
1179     r( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED );
1180     r( wxEVT_COMMAND_SPLITTER_UNSPLIT );
1181     r( wxEVT_COMMAND_SPLITTER_DOUBLECLICKED );
1182
1183     r( wxEVT_TIMER );
1184
1185 #if defined(__WXMSW__) || defined(wxHAS_TASK_BAR_ICON)
1186     r( wxEVT_TASKBAR_MOVE );
1187     r( wxEVT_TASKBAR_LEFT_DOWN );
1188     r( wxEVT_TASKBAR_LEFT_UP );
1189     r( wxEVT_TASKBAR_RIGHT_DOWN );
1190     r( wxEVT_TASKBAR_RIGHT_UP );
1191     r( wxEVT_TASKBAR_LEFT_DCLICK );
1192     r( wxEVT_TASKBAR_RIGHT_DCLICK );
1193 #endif
1194     r( wxEVT_COMMAND_FIND );
1195     r( wxEVT_COMMAND_FIND_NEXT );
1196     r( wxEVT_COMMAND_FIND_REPLACE );
1197     r( wxEVT_COMMAND_FIND_REPLACE_ALL );
1198     r( wxEVT_COMMAND_FIND_CLOSE );
1199
1200     r( wxEVT_MOUSEWHEEL )
1201     r( wxEVT_LEFT_DOWN );
1202     r( wxEVT_LEFT_UP );
1203     r( wxEVT_LEFT_DCLICK );
1204     r( wxEVT_MIDDLE_DOWN );
1205     r( wxEVT_MIDDLE_UP );
1206     r( wxEVT_MIDDLE_DCLICK );
1207     r( wxEVT_RIGHT_DOWN );
1208     r( wxEVT_RIGHT_UP );
1209     r( wxEVT_RIGHT_DCLICK );
1210     r( wxEVT_MOTION );
1211     r( wxEVT_ENTER_WINDOW );
1212     r( wxEVT_LEAVE_WINDOW );
1213     r( wxEVT_SET_FOCUS );
1214     r( wxEVT_KILL_FOCUS );
1215
1216     r( wxEVT_SASH_DRAGGED );
1217
1218 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
1219     r( wxEVT_NC_LEFT_DOWN );
1220     r( wxEVT_NC_LEFT_UP );
1221     r( wxEVT_NC_MIDDLE_DOWN );
1222     r( wxEVT_NC_MIDDLE_UP );
1223     r( wxEVT_NC_RIGHT_DOWN );
1224     r( wxEVT_NC_RIGHT_UP );
1225     r( wxEVT_NC_MOTION );
1226     r( wxEVT_NC_ENTER_WINDOW );
1227     r( wxEVT_NC_LEAVE_WINDOW );
1228     r( wxEVT_NC_LEFT_DCLICK );
1229     r( wxEVT_NC_MIDDLE_DCLICK );
1230     r( wxEVT_NC_RIGHT_DCLICK );
1231 #endif
1232
1233     r( wxEVT_CHAR );
1234     r( wxEVT_CHAR_HOOK );
1235     r( wxEVT_CHILD_FOCUS );
1236     r( wxEVT_NAVIGATION_KEY );
1237     r( wxEVT_KEY_DOWN );
1238     r( wxEVT_KEY_UP );
1239
1240     r( wxEVT_SET_CURSOR );
1241
1242     r( wxEVT_SCROLL_TOP );
1243     r( wxEVT_SCROLL_BOTTOM );
1244     r( wxEVT_SCROLL_LINEUP );
1245     r( wxEVT_SCROLL_LINEDOWN );
1246     r( wxEVT_SCROLL_PAGEUP );
1247     r( wxEVT_SCROLL_PAGEDOWN );
1248     r( wxEVT_SCROLL_THUMBTRACK );
1249     r( wxEVT_SCROLL_THUMBRELEASE );
1250
1251     r( wxEVT_SCROLLWIN_TOP );
1252     r( wxEVT_SCROLLWIN_BOTTOM );
1253     r( wxEVT_SCROLLWIN_LINEUP );
1254     r( wxEVT_SCROLLWIN_LINEDOWN );
1255     r( wxEVT_SCROLLWIN_PAGEUP );
1256     r( wxEVT_SCROLLWIN_PAGEDOWN );
1257     r( wxEVT_SCROLLWIN_THUMBTRACK );
1258     r( wxEVT_SCROLLWIN_THUMBRELEASE );
1259
1260     r( wxEVT_SIZE );
1261     r( wxEVT_MOVE );
1262     r( wxEVT_CLOSE_WINDOW );
1263     r( wxEVT_END_SESSION );
1264     r( wxEVT_QUERY_END_SESSION );
1265     r( wxEVT_ACTIVATE_APP );
1266 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1267 #if defined(wxHAS_POWER_EVENTS)
1268     r( wxEVT_POWER_SUSPENDING );
1269     r( wxEVT_POWER_SUSPENDED );
1270     r( wxEVT_POWER_SUSPEND_CANCEL );
1271     r( wxEVT_POWER_RESUME );
1272 #endif
1273 #else
1274     r( wxEVT_POWER );
1275 #endif
1276     r( wxEVT_ACTIVATE );
1277     r( wxEVT_CREATE );
1278     r( wxEVT_DESTROY );
1279     r( wxEVT_SHOW );
1280     r( wxEVT_ICONIZE );
1281     r( wxEVT_MAXIMIZE );
1282     r( wxEVT_PAINT );
1283     r( wxEVT_ERASE_BACKGROUND );
1284     r( wxEVT_NC_PAINT );
1285     // r( wxEVT_PAINT_ICON );
1286     // r( wxEVT_MENU_CHAR );
1287     // r( wxEVT_MENU_INIT );
1288     r( wxEVT_MENU_HIGHLIGHT );
1289     r( wxEVT_MENU_OPEN );
1290     r( wxEVT_MENU_CLOSE );
1291     // r( wxEVT_POPUP_MENU_INIT );
1292     r( wxEVT_CONTEXT_MENU );
1293     r( wxEVT_SYS_COLOUR_CHANGED );
1294     // r( wxEVT_SETTING_CHANGED );
1295     r( wxEVT_QUERY_NEW_PALETTE );
1296     r( wxEVT_PALETTE_CHANGED );
1297     r( wxEVT_JOY_BUTTON_DOWN );
1298     r( wxEVT_JOY_BUTTON_UP );
1299     r( wxEVT_JOY_MOVE );
1300     r( wxEVT_JOY_ZMOVE );
1301     r( wxEVT_DROP_FILES );
1302     // r( wxEVT_DRAW_ITEM );
1303     // r( wxEVT_MEASURE_ITEM );
1304     // r( wxEVT_COMPARE_ITEM );
1305     r( wxEVT_INIT_DIALOG );
1306     r( wxEVT_IDLE );
1307     r( wxEVT_UPDATE_UI );
1308 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1309     r( wxEVT_MOVING );
1310     r( wxEVT_SIZING );
1311 #endif
1312
1313     r( wxEVT_END_PROCESS );
1314
1315     //r( wxEVT_DIALUP_CONNECTED );
1316     //r( wxEVT_DIALUP_DISCONNECTED );
1317
1318     r( wxEVT_COMMAND_LEFT_CLICK );
1319     r( wxEVT_COMMAND_LEFT_DCLICK );
1320     r( wxEVT_COMMAND_RIGHT_CLICK );
1321     r( wxEVT_COMMAND_RIGHT_DCLICK );
1322     r( wxEVT_COMMAND_SET_FOCUS );
1323     r( wxEVT_COMMAND_KILL_FOCUS );
1324     r( wxEVT_COMMAND_ENTER );
1325
1326     r( wxEVT_HELP );
1327     r( wxEVT_DETAILED_HELP );
1328
1329     r( wxEXPAND );                      // sizer
1330     r( wxEXEC_SYNC );                   // execute
1331     r( wxEXEC_ASYNC );                  // execute
1332     r( wxEXEC_NOHIDE );                 // execute
1333 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
1334     r( wxEXEC_NODISABLE );              // execute
1335 #endif
1336 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1337     r( wxEXEC_BLOCK );                  // execute
1338     r( wxEXEC_NOEVENTS );               // execute
1339 #endif
1340     r( wxEXEC_MAKE_GROUP_LEADER );      // execute
1341
1342     r( wxEAST );
1343
1344 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1345     r( wxEL_ALLOW_NEW );                // editablelistbox
1346     r( wxEL_ALLOW_EDIT );               // editablelistbox
1347     r( wxEL_ALLOW_DELETE );             // editablelistbox
1348     r( wxEL_NO_REORDER );               // editablelistbox
1349     r( wxEL_DEFAULT_STYLE );            // editablelistbox
1350 #endif
1351 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1352     r( wxEXTEND_LAST_ON_EACH_LINE );    // sizer
1353 #endif
1354     break;
1355   case 'F':
1356     r( wxFromStart );
1357     r( wxFromCurrent );
1358     r( wxFromEnd );
1359
1360     r( wxFDIAGONAL_HATCH );             // brush pen
1361
1362     r( wxFD_OPEN );                     // filedialog
1363     r( wxFD_SAVE );                     // filedialog
1364     r( wxFD_OVERWRITE_PROMPT );         // filedialog
1365     r( wxFD_FILE_MUST_EXIST );          // filedialog
1366     r( wxFD_MULTIPLE );                 // filedialog
1367     r( wxFD_CHANGE_DIR );               // filedialog
1368 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
1369     r( wxFD_DEFAULT_STYLE );            // filedialog
1370     r( wxFD_PREVIEW );                  // filedialog
1371 #endif
1372
1373 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
1374     r( wxFILE_MUST_EXIST );
1375 #endif
1376     r( wxFLOOD_SURFACE );               // dc
1377     r( wxFLOOD_BORDER );                // dc
1378
1379 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1380     r( wxFIXED_MINSIZE );               // sizer
1381     r( wxFLEX_GROWMODE_NONE );          // sizer
1382     r( wxFLEX_GROWMODE_SPECIFIED );     // sizer
1383     r( wxFLEX_GROWMODE_ALL );           // sizer
1384 #endif
1385     r( wxFRAME_FLOAT_ON_PARENT );       // frame
1386     r( wxFRAME_NO_WINDOW_MENU );        // frame
1387     r( wxFRAME_NO_TASKBAR );            // frame
1388     r( wxFRAME_TOOL_WINDOW );           // frame
1389     r( wxFRAME_EX_CONTEXTHELP );        // frame
1390 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
1391     r( wxFRAME_EX_METAL );              // frame
1392 #endif
1393 #if WXPERL_W_VERSION_GE( 2, 4, 1 )
1394     r( wxFRAME_SHAPED );                // frame
1395 #endif
1396
1397     r( wxFILE );
1398     r( wxFR_DOWN );                     // findreplace
1399     r( wxFR_WHOLEWORD );                // findreplace
1400     r( wxFR_MATCHCASE );                // findreplace
1401     r( wxFR_REPLACEDIALOG );            // findreplace
1402     r( wxFR_NOUPDOWN );                 // findreplace
1403     r( wxFR_NOMATCHCASE );              // findreplace
1404     r( wxFR_NOWHOLEWORD );              // findreplace
1405 #if WXPERL_W_VERSION_GE( 2, 5, 3 )    
1406     r( wxFONTFAMILY_DEFAULT );          // font
1407     r( wxFONTFAMILY_DECORATIVE );       // font
1408     r( wxFONTFAMILY_ROMAN );            // font
1409     r( wxFONTFAMILY_SCRIPT );           // font
1410     r( wxFONTFAMILY_SWISS );            // font
1411     r( wxFONTFAMILY_MODERN );           // font
1412     r( wxFONTFAMILY_TELETYPE );         // font
1413     r( wxFONTFAMILY_MAX );              // font
1414     r( wxFONTFAMILY_UNKNOWN );          // font
1415     r( wxFONTSTYLE_NORMAL );            // font
1416     r( wxFONTSTYLE_ITALIC );            // font
1417     r( wxFONTSTYLE_SLANT );             // font
1418     r( wxFONTSTYLE_MAX );               // font
1419     r( wxFONTWEIGHT_NORMAL );           // font
1420     r( wxFONTWEIGHT_LIGHT );            // font
1421     r( wxFONTWEIGHT_BOLD );             // font
1422     r( wxFONTWEIGHT_MAX );              // font
1423     r( wxFONTFLAG_DEFAULT );            // font
1424     r( wxFONTFLAG_ITALIC );             // font
1425     r( wxFONTFLAG_SLANT );              // font
1426     r( wxFONTFLAG_LIGHT );              // font
1427     r( wxFONTFLAG_BOLD );               // font
1428     r( wxFONTFLAG_ANTIALIASED );        // font
1429     r( wxFONTFLAG_NOT_ANTIALIASED );    // font
1430     r( wxFONTFLAG_UNDERLINED );         // font
1431     r( wxFONTFLAG_STRIKETHROUGH );      // font
1432     r( wxFONTFLAG_MASK );               // font
1433 #endif    
1434     r( wxFONTENCODING_DEFAULT );        // font
1435     r( wxFONTENCODING_SYSTEM );         // font
1436     r( wxFONTENCODING_ISO8859_1 );      // font
1437     r( wxFONTENCODING_ISO8859_2 );      // font
1438     r( wxFONTENCODING_ISO8859_3 );      // font
1439     r( wxFONTENCODING_ISO8859_4 );      // font
1440     r( wxFONTENCODING_ISO8859_5 );      // font
1441     r( wxFONTENCODING_ISO8859_6 );      // font
1442     r( wxFONTENCODING_ISO8859_7 );      // font
1443     r( wxFONTENCODING_ISO8859_8 );      // font
1444     r( wxFONTENCODING_ISO8859_9 );      // font
1445     r( wxFONTENCODING_ISO8859_10 );     // font
1446     r( wxFONTENCODING_ISO8859_11 );     // font
1447     r( wxFONTENCODING_ISO8859_12 );     // font
1448     r( wxFONTENCODING_ISO8859_13 );     // font
1449     r( wxFONTENCODING_ISO8859_14 );     // font
1450     r( wxFONTENCODING_ISO8859_15 );     // font
1451     r( wxFONTENCODING_KOI8 );           // font
1452     r( wxFONTENCODING_ALTERNATIVE );    // font
1453     r( wxFONTENCODING_BULGARIAN );      // font
1454     r( wxFONTENCODING_CP437 );          // font
1455     r( wxFONTENCODING_CP850 );          // font
1456     r( wxFONTENCODING_CP852 );          // font
1457     r( wxFONTENCODING_CP855 );          // font
1458     r( wxFONTENCODING_CP866 );          // font
1459     r( wxFONTENCODING_CP874 );          // font
1460     r( wxFONTENCODING_CP1250 );         // font
1461     r( wxFONTENCODING_CP1251 );         // font
1462     r( wxFONTENCODING_CP1252 );         // font
1463     r( wxFONTENCODING_CP1253 );         // font
1464     r( wxFONTENCODING_CP1254 );         // font
1465     r( wxFONTENCODING_CP1255 );         // font
1466     r( wxFONTENCODING_CP1256 );         // font
1467     r( wxFONTENCODING_CP1257 );         // font
1468     r( wxFONTENCODING_UTF7 );           // font
1469     r( wxFONTENCODING_UTF8 );           // font
1470     r( wxFONTENCODING_UNICODE );        // font
1471     r( wxFONTENCODING_BIG5 );           // font
1472     r( wxFONTENCODING_CP12_MAX );       // font
1473     r( wxFONTENCODING_CP932 );          // font
1474     r( wxFONTENCODING_CP936 );          // font
1475     r( wxFONTENCODING_CP949 );          // font
1476     r( wxFONTENCODING_CP950 );          // font
1477     r( wxFONTENCODING_EUC_JP );         // font
1478     r( wxFONTENCODING_GB2312 );         // font
1479 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1480     r( wxFONTENCODING_ISO2022_JP );     // font
1481 #endif
1482     r( wxFONTENCODING_ISO8859_MAX );    // font
1483     r( wxFONTENCODING_KOI8_U );         // font
1484     r( wxFONTENCODING_MACARABIC );      // font
1485     r( wxFONTENCODING_MACARABICEXT );   // font
1486     r( wxFONTENCODING_MACARMENIAN );    // font
1487     r( wxFONTENCODING_MACBENGALI );     // font
1488     r( wxFONTENCODING_MACBURMESE );     // font
1489     r( wxFONTENCODING_MACCELTIC );      // font
1490     r( wxFONTENCODING_MACCENTRALEUR );  // font
1491     r( wxFONTENCODING_MACCHINESESIMP ); // font
1492     r( wxFONTENCODING_MACCHINESETRAD ); // font
1493     r( wxFONTENCODING_MACCROATIAN );    // font
1494     r( wxFONTENCODING_MACCYRILLIC );    // font
1495     r( wxFONTENCODING_MACDEVANAGARI );  // font
1496     r( wxFONTENCODING_MACDINGBATS );    // font
1497     r( wxFONTENCODING_MACETHIOPIC );    // font
1498     r( wxFONTENCODING_MACGAELIC );      // font
1499     r( wxFONTENCODING_MACGEORGIAN );    // font
1500     r( wxFONTENCODING_MACGREEK );       // font
1501     r( wxFONTENCODING_MACGUJARATI );    // font
1502     r( wxFONTENCODING_MACGURMUKHI );    // font
1503     r( wxFONTENCODING_MACHEBREW );      // font
1504     r( wxFONTENCODING_MACICELANDIC );   // font
1505     r( wxFONTENCODING_MACJAPANESE );    // font
1506     r( wxFONTENCODING_MACKANNADA );     // font
1507     r( wxFONTENCODING_MACKEYBOARD );    // font
1508     r( wxFONTENCODING_MACKHMER );       // font
1509     r( wxFONTENCODING_MACKOREAN );      // font
1510     r( wxFONTENCODING_MACLAOTIAN );     // font
1511     r( wxFONTENCODING_MACMALAJALAM );   // font
1512     r( wxFONTENCODING_MACMAX );         // font
1513     r( wxFONTENCODING_MACMIN );         // font
1514     r( wxFONTENCODING_MACMONGOLIAN );   // font
1515     r( wxFONTENCODING_MACORIYA );       // font
1516     r( wxFONTENCODING_MACROMAN );       // font
1517     r( wxFONTENCODING_MACROMANIAN );    // font
1518     r( wxFONTENCODING_MACSINHALESE );   // font
1519     r( wxFONTENCODING_MACSYMBOL );      // font
1520     r( wxFONTENCODING_MACTAMIL );       // font
1521     r( wxFONTENCODING_MACTELUGU );      // font
1522     r( wxFONTENCODING_MACTHAI );        // font
1523     r( wxFONTENCODING_MACTIBETAN );     // font
1524     r( wxFONTENCODING_MACTURKISH );     // font
1525     r( wxFONTENCODING_MACVIATNAMESE );  // font
1526     r( wxFONTENCODING_MAX );            // font
1527     r( wxFONTENCODING_SHIFT_JIS );      // font
1528     r( wxFONTENCODING_UTF16 );          // font
1529     r( wxFONTENCODING_UTF16BE );        // font
1530     r( wxFONTENCODING_UTF16LE );        // font
1531     r( wxFONTENCODING_UTF32 );          // font
1532     r( wxFONTENCODING_UTF32BE );        // font
1533     r( wxFONTENCODING_UTF32LE );        // font
1534
1535     r( wxFULLSCREEN_NOMENUBAR );        // frame dialog
1536     r( wxFULLSCREEN_NOTOOLBAR );        // frame dialog
1537     r( wxFULLSCREEN_NOSTATUSBAR );      // frame dialog
1538     r( wxFULLSCREEN_NOBORDER );         // frame dialog
1539     r( wxFULLSCREEN_NOCAPTION );        // frame dialog
1540     r( wxFULLSCREEN_ALL );              // frame dialog
1541
1542 #if WXPERL_W_VERSION_LE( 2, 5, 0 )
1543 #define wxFULL_REPAINT_ON_RESIZE 0
1544 #endif
1545     r( wxFULL_REPAINT_ON_RESIZE );      // window
1546
1547 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1548     r( wxFLP_OPEN );
1549     r( wxFLP_SAVE );
1550     r( wxFLP_OVERWRITE_PROMPT );
1551     r( wxFLP_FILE_MUST_EXIST );
1552     r( wxFLP_CHANGE_DIR );
1553     r( wxFLP_DEFAULT_STYLE );
1554     r( wxFLP_USE_TEXTCTRL );
1555     r( wxFNTP_USE_TEXTCTRL );
1556     r( wxFNTP_DEFAULT_STYLE );
1557     r( wxFNTP_FONTDESC_AS_LABEL );
1558     r( wxFNTP_USEFONT_FOR_LABEL );
1559     r( wxFNTP_MAXPOINT_SIZE );
1560 #endif
1561     r( wxFORWARD );                     // sizer
1562 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1563     r( wxFC_OPEN );                     // filectrl
1564     r( wxFC_SAVE );                     // filectrl
1565     r( wxFC_MULTIPLE );                 // filectrl
1566     r( wxFC_NOSHOWHIDDEN );             // filectrl
1567 #endif
1568
1569     r( wxFILTER_ALPHA );
1570     r( wxFILTER_ALPHANUMERIC );
1571     r( wxFILTER_ASCII );
1572     r( wxFILTER_EXCLUDE_CHAR_LIST );
1573     r( wxFILTER_EXCLUDE_LIST );
1574     r( wxFILTER_INCLUDE_CHAR_LIST );
1575     r( wxFILTER_INCLUDE_LIST );
1576     r( wxFILTER_NONE );
1577     r( wxFILTER_NUMERIC );
1578     break;
1579   case 'G':
1580     r( wxGA_HORIZONTAL );               // gauge
1581     r( wxGA_VERTICAL );                 // gauge
1582 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
1583     r( wxGA_PROGRESSBAR );              // gauge
1584 #endif
1585     r( wxGA_SMOOTH );                   // gauge
1586     r( wxGROW );                        // sizer
1587     break;
1588   case 'H':
1589     r( wxHELP );                        // dialog
1590 #if !defined(__WXMAC__) && !defined(__WXGTK__) && !defined(__WXMOTIF__) \
1591     && WXPERL_W_VERSION_LE( 2, 5, 2 )
1592     r( wxHIDE_READONLY );               // filedialog
1593 #endif
1594     r( wxHORIZONTAL );                  // toolbar sizer
1595     r( wxHORIZONTAL_HATCH );            // dc
1596
1597     r( wxHSCROLL );                     // window textctrl
1598
1599     r( wxHeight );                      // layout constraints
1600 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
1601     r( wxHLB_DEFAULT_STYLE );           // htmllistbox
1602     r( wxHLB_MULTIPLE );                // htmllistbox
1603 #endif
1604 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
1605     r( wxHL_CONTEXTMENU );              // hyperlink
1606     r( wxHL_ALIGN_LEFT );               // hyperlink
1607     r( wxHL_ALIGN_RIGHT );              // hyperlink
1608     r( wxHL_ALIGN_CENTRE );             // hyperlink
1609     r( wxHL_DEFAULT_STYLE );            // hyperlink
1610 #endif
1611     break;
1612   case 'I':
1613     r( wxICONIZE );                     // frame
1614     r( wxICON_EXCLAMATION );            // icon
1615     r( wxICON_HAND );                   // icon
1616     r( wxICON_QUESTION );               // icon
1617     r( wxICON_INFORMATION );            // icon
1618     r( wxICON_WARNING );                // icon
1619     r( wxICON_ERROR );                  // icon
1620
1621     r( wxID_ANY );                      // id
1622     r( wxID_OPEN );                     // id
1623     r( wxID_CLOSE );                    // id
1624     r( wxID_NEW );                      // id
1625     r( wxID_SAVE );                     // id
1626     r( wxID_SAVEAS );                   // id
1627     r( wxID_REVERT );                   // id
1628     r( wxID_EXIT );                     // id
1629     r( wxID_UNDO );                     // id
1630     r( wxID_REDO );                     // id
1631     r( wxID_PRINT );                    // id
1632     r( wxID_PRINT_SETUP );              // id
1633     r( wxID_PREVIEW );                  // id
1634     r( wxID_ABOUT );                    // id
1635     r( wxID_HELP_CONTENTS );            // id
1636     r( wxID_HELP_COMMANDS );            // id
1637     r( wxID_HELP_PROCEDURES );          // id
1638     r( wxID_HELP_CONTEXT );             // id
1639 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1640     r( wxID_HELP_SEARCH );              // id
1641     r( wxID_HELP_INDEX );               // id
1642 #endif
1643 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
1644     r( wxID_PAGE_SETUP );               // id
1645 #endif
1646     r( wxID_HELP );                     // id
1647     r( wxID_HIGHEST );                  // id
1648     r( wxID_LOWEST );                   // id
1649
1650     r( wxID_CUT );                      // id
1651     r( wxID_COPY );                     // id
1652     r( wxID_PASTE );                    // id
1653     r( wxID_CLEAR );                    // id
1654     r( wxID_FIND );                     // id
1655     r( wxID_DUPLICATE );                // id
1656     r( wxID_SELECTALL );                // id
1657
1658     r( wxID_FILE1 );                    // id   
1659     r( wxID_FILE2 );                    // id   
1660     r( wxID_FILE3 );                    // id   
1661     r( wxID_FILE4 );                    // id   
1662     r( wxID_FILE5 );                    // id   
1663     r( wxID_FILE6 );                    // id   
1664     r( wxID_FILE7 );                    // id   
1665     r( wxID_FILE8 );                    // id   
1666     r( wxID_FILE9 );                    // id   
1667
1668     r( wxID_OK );                       // id
1669     r( wxID_CANCEL );                   // id
1670     r( wxID_APPLY );                    // id
1671     r( wxID_YES );                      // id
1672     r( wxID_NO );                       // id
1673     r( wxID_STATIC );                   // id
1674
1675     r( wxID_CONTEXT_HELP );             // id
1676     r( wxID_YESTOALL );                 // id
1677     r( wxID_NOTOALL );                  // id
1678     r( wxID_ABORT );                    // id
1679     r( wxID_RETRY );                    // id
1680     r( wxID_IGNORE );                   // id
1681
1682 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1683     r( wxID_ADD );                      // id
1684     r( wxID_BOLD );                     // id
1685     r( wxID_BACKWARD );                 // id
1686     r( wxID_DOWN );                     // id
1687     r( wxID_UP );                       // id
1688     r( wxID_FORWARD );                  // id
1689     r( wxID_HOME );                     // id
1690     r( wxID_INDENT );                   // id
1691     r( wxID_INDEX );                    // id
1692     r( wxID_ITALIC );                   // id
1693     r( wxID_JUSTIFY_CENTER );           // id
1694     r( wxID_JUSTIFY_LEFT );             // id
1695     r( wxID_JUSTIFY_FILL );             // id
1696     r( wxID_JUSTIFY_RIGHT );            // id
1697     r( wxID_PREFERENCES );              // id
1698     r( wxID_PROPERTIES );               // id
1699     r( wxID_REFRESH );                  // id
1700     r( wxID_REMOVE );                   // id
1701     r( wxID_REVERT_TO_SAVED );          // id
1702     r( wxID_STOP );                     // id
1703     r( wxID_SYSTEM_MENU );              // id
1704     r( wxID_UNDELETE );                 // id
1705     r( wxID_UNDERLINE );                // id
1706     r( wxID_UNINDENT );                 // id
1707     r( wxID_ZOOM_100 );                 // id
1708     r( wxID_ZOOM_FIT );                 // id
1709     r( wxID_ZOOM_IN );                  // id
1710     r( wxID_ZOOM_OUT );                 // id
1711 #endif
1712
1713     r( wxID_CLOSE_ALL );                // id
1714     r( wxID_CLOSE_FRAME );              // id
1715     r( wxID_DEFAULT );                  // id
1716     r( wxID_DELETE );                   // id
1717 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
1718     r( wxID_EDIT );                     // id
1719     r( wxID_FILE );                     // id
1720 #endif
1721     r( wxID_FILEDLGG );                 // id
1722     r( wxID_ICONIZE_FRAME );            // id
1723     r( wxID_MAXIMIZE_FRAME );           // id
1724     r( wxID_MORE );                     // id
1725     r( wxID_MOVE_FRAME );               // id
1726     r( wxID_REPLACE );                  // id
1727     r( wxID_REPLACE_ALL );              // id
1728     r( wxID_RESET );                    // id
1729     r( wxID_RESIZE_FRAME );             // id
1730     r( wxID_RESTORE_FRAME );            // id
1731     r( wxID_SETUP );                    // id
1732     r( wxID_VIEW_DETAILS );             // id
1733     r( wxID_VIEW_LARGEICONS );          // id
1734     r( wxID_VIEW_LIST );                // id
1735     r( wxID_VIEW_SMALLICONS );          // id
1736     r( wxID_VIEW_SORTDATE );            // id
1737     r( wxID_VIEW_SORTNAME );            // id
1738     r( wxID_VIEW_SORTSIZE );            // id
1739     r( wxID_VIEW_SORTTYPE );            // id 
1740
1741     r( wxID_SEPARATOR );                // id
1742
1743     r( wxIMAGELIST_DRAW_NORMAL );       // imagelist
1744     r( wxIMAGELIST_DRAW_TRANSPARENT );  // imagelist
1745     r( wxIMAGELIST_DRAW_SELECTED );     // imagelist
1746     r( wxIMAGELIST_DRAW_FOCUSED );      // imagelist
1747
1748 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
1749     r( wxIMAGE_RESOLUTION_INCHES );     // image
1750     r( wxIMAGE_RESOLUTION_CM );         // image
1751 #endif
1752
1753 #if WXPERL_W_VERSION_GE( 2, 8, 0 )
1754     r( wxIMAGE_QUALITY_NORMAL );        // image
1755     r( wxIMAGE_QUALITY_HIGH );          // image
1756 #endif
1757
1758     r( wxIDLE_PROCESS_ALL );
1759     r( wxIDLE_PROCESS_SPECIFIED );
1760
1761     r( wxINVERT );                      // dc
1762
1763     r( wxITALIC );                      // font
1764
1765     r( wxInRegion );                    // region
1766
1767     r( wxITEM_SEPARATOR );              // menu toolbar
1768     r( wxITEM_NORMAL );                 // menu toolbar
1769     r( wxITEM_CHECK );                  // menu toolbar
1770     r( wxITEM_RADIO );                  // menu toolbar
1771 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1772     r( wxITEM_DROPDOWN );               // toolbar
1773 #endif
1774     break;
1775   case 'J':
1776     r( wxJOIN_BEVEL );                  // pen
1777     r( wxJOIN_ROUND );                  // pen
1778     r( wxJOIN_MITER );                  // pen
1779
1780     r( wxJOYSTICK1 );                   // joystick
1781     r( wxJOYSTICK2 );                   // joystick
1782     r( wxJOY_BUTTON1 );                 // joystick
1783     r( wxJOY_BUTTON2 );                 // joystick
1784     r( wxJOY_BUTTON3 );                 // joystick
1785     r( wxJOY_BUTTON4 );                 // joystick
1786     r( wxJOY_BUTTON_ANY );              // joystick
1787     break;
1788   case 'K':
1789     if( strnEQ( name, "WXK_", 4 ) )
1790     {
1791         r( WXK_BACK );                  // keycode
1792         r( WXK_TAB );                   // keycode
1793         r( WXK_RETURN );                // keycode
1794         r( WXK_ESCAPE );                // keycode
1795         r( WXK_SPACE );                 // keycode
1796         r( WXK_DELETE );                // keycode
1797         r( WXK_START );                 // keycode
1798         r( WXK_LBUTTON );               // keycode
1799         r( WXK_RBUTTON );               // keycode
1800         r( WXK_CANCEL );                // keycode
1801         r( WXK_MBUTTON );               // keycode
1802         r( WXK_CLEAR );                 // keycode
1803         r( WXK_SHIFT );                 // keycode
1804         r( WXK_ALT );                   // keycode
1805         r( WXK_CONTROL );               // keycode
1806         r( WXK_MENU );                  // keycode
1807         r( WXK_PAUSE );                 // keycode
1808         r( WXK_CAPITAL );               // keycode
1809 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
1810         r( WXK_PRIOR );                 // keycode
1811         r( WXK_NEXT );                  // keycode
1812 #endif
1813         r( WXK_END );                   // keycode
1814         r( WXK_HOME );                  // keycode
1815         r( WXK_LEFT );                  // keycode
1816         r( WXK_UP );                    // keycode
1817         r( WXK_RIGHT );                 // keycode
1818         r( WXK_DOWN );                  // keycode
1819         r( WXK_SELECT );                // keycode
1820         r( WXK_PRINT );                 // keycode
1821         r( WXK_EXECUTE );               // keycode
1822         r( WXK_SNAPSHOT );              // keycode
1823         r( WXK_INSERT );                // keycode
1824         r( WXK_HELP );                  // keycode
1825         r( WXK_NUMPAD0 );               // keycode
1826         r( WXK_NUMPAD1 );               // keycode
1827         r( WXK_NUMPAD2 );               // keycode
1828         r( WXK_NUMPAD3 );               // keycode
1829         r( WXK_NUMPAD4 );               // keycode
1830         r( WXK_NUMPAD5 );               // keycode
1831         r( WXK_NUMPAD6 );               // keycode
1832         r( WXK_NUMPAD7 );               // keycode
1833         r( WXK_NUMPAD8 );               // keycode
1834         r( WXK_NUMPAD9 );               // keycode
1835         r( WXK_MULTIPLY );              // keycode
1836         r( WXK_ADD );                   // keycode
1837         r( WXK_SEPARATOR );             // keycode
1838         r( WXK_SUBTRACT );              // keycode
1839         r( WXK_DECIMAL );               // keycode
1840         r( WXK_DIVIDE );                // keycode
1841         r( WXK_F1 );                    // keycode
1842         r( WXK_F2 );                    // keycode
1843         r( WXK_F3 );                    // keycode
1844         r( WXK_F4 );                    // keycode
1845         r( WXK_F5 );                    // keycode
1846         r( WXK_F6 );                    // keycode
1847         r( WXK_F7 );                    // keycode
1848         r( WXK_F8 );                    // keycode
1849         r( WXK_F9 );                    // keycode
1850         r( WXK_F10 );                   // keycode
1851         r( WXK_F11 );                   // keycode
1852         r( WXK_F12 );                   // keycode
1853         r( WXK_F13 );                   // keycode
1854         r( WXK_F14 );                   // keycode
1855         r( WXK_F15 );                   // keycode
1856         r( WXK_F16 );                   // keycode
1857         r( WXK_F17 );                   // keycode
1858         r( WXK_F18 );                   // keycode
1859         r( WXK_F19 );                   // keycode
1860         r( WXK_F20 );                   // keycode
1861         r( WXK_F21 );                   // keycode
1862         r( WXK_F22 );                   // keycode
1863         r( WXK_F23 );                   // keycode
1864         r( WXK_F24 );                   // keycode
1865         r( WXK_NUMLOCK );               // keycode
1866         r( WXK_SCROLL  );               // keycode
1867 #if WXPERL_W_VERSION_GE( 2, 6, 3 )
1868         r( WXK_NUMPAD_SPACE  );         // keycode
1869         r( WXK_NUMPAD_TAB  );           // keycode
1870         r( WXK_NUMPAD_ENTER  );         // keycode
1871         r( WXK_NUMPAD_F1  );            // keycode
1872         r( WXK_NUMPAD_F2  );            // keycode
1873         r( WXK_NUMPAD_F3  );            // keycode
1874         r( WXK_NUMPAD_F4  );            // keycode
1875         r( WXK_NUMPAD_HOME  );          // keycode
1876         r( WXK_NUMPAD_LEFT  );          // keycode
1877         r( WXK_NUMPAD_UP  );            // keycode
1878         r( WXK_NUMPAD_RIGHT  );         // keycode
1879         r( WXK_NUMPAD_DOWN  );          // keycode
1880         r( WXK_NUMPAD_PAGEUP  );        // keycode
1881         r( WXK_NUMPAD_PAGEDOWN  );      // keycode
1882         r( WXK_NUMPAD_END  );           // keycode
1883         r( WXK_NUMPAD_BEGIN  );         // keycode
1884         r( WXK_NUMPAD_INSERT  );        // keycode
1885         r( WXK_NUMPAD_DELETE  );        // keycode
1886         r( WXK_NUMPAD_EQUAL  );         // keycode
1887         r( WXK_NUMPAD_MULTIPLY  );      // keycode
1888         r( WXK_NUMPAD_ADD  );           // keycode
1889         r( WXK_NUMPAD_SEPARATOR  );     // keycode
1890         r( WXK_NUMPAD_SUBTRACT  );      // keycode
1891         r( WXK_NUMPAD_DECIMAL  );       // keycode
1892         r( WXK_NUMPAD_DIVIDE  );        // keycode
1893 #if defined(__WXMSW__)        
1894         r( WXK_WINDOWS_LEFT  );         // keycode
1895         r( WXK_WINDOWS_RIGHT  );        // keycode
1896         r( WXK_WINDOWS_MENU  );         // keycode
1897         r( WXK_COMMAND  );              // keycode
1898 #endif      
1899         r( WXK_SPECIAL1  );             // keycode
1900         r( WXK_SPECIAL2  );             // keycode
1901         r( WXK_SPECIAL3  );             // keycode
1902         r( WXK_SPECIAL4  );             // keycode
1903         r( WXK_SPECIAL5  );             // keycode
1904         r( WXK_SPECIAL6  );             // keycode
1905         r( WXK_SPECIAL7  );             // keycode
1906         r( WXK_SPECIAL8  );             // keycode
1907         r( WXK_SPECIAL9  );             // keycode
1908         r( WXK_SPECIAL10  );            // keycode
1909         r( WXK_SPECIAL11  );            // keycode
1910         r( WXK_SPECIAL12  );            // keycode
1911         r( WXK_SPECIAL13  );            // keycode
1912         r( WXK_SPECIAL14  );            // keycode
1913         r( WXK_SPECIAL15  );            // keycode
1914         r( WXK_SPECIAL16  );            // keycode
1915         r( WXK_SPECIAL17  );            // keycode
1916         r( WXK_SPECIAL18  );            // keycode
1917         r( WXK_SPECIAL19  );            // keycode
1918         r( WXK_SPECIAL20  );            // keycode 
1919 #endif        
1920 #if WXPERL_W_VERSION_GE( 2, 8, 0 )            
1921         r( WXK_PAGEUP );                // keycode
1922         r( WXK_PAGEDOWN );              // keycode
1923 #if WXWIN_COMPATIBILITY_2_6 
1924         r( WXK_PRIOR );                 // keycode
1925         r( WXK_NEXT );                  // keycode
1926         r( WXK_NUMPAD_PRIOR );          // keycode
1927         r( WXK_NUMPAD_NEXT );           // keycode
1928 #endif
1929 #endif        
1930     }
1931
1932     r( wxKILL_OK );                     // process
1933     r( wxKILL_BAD_SIGNAL );             // process
1934     r( wxKILL_ACCESS_DENIED );          // process
1935     r( wxKILL_NO_PROCESS );             // process
1936     r( wxKILL_ERROR );                  // process
1937 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
1938     r( wxKILL_NOCHILDREN );             // process
1939     r( wxKILL_CHILDREN );               // process
1940 #endif
1941     break;
1942   case 'L':
1943     r( wxLB_SINGLE );                   // listbox
1944     r( wxLB_MULTIPLE );                 // listbox
1945     r( wxLB_EXTENDED );                 // listbox
1946     r( wxLB_HSCROLL );                  // listbox
1947     r( wxLB_ALWAYS_SB );                // listbox
1948     r( wxLB_NEEDED_SB );                // listbox
1949     r( wxLB_OWNERDRAW );                // listbox
1950     r( wxLB_SORT );                     // listbox
1951     r( wxLB_INT_HEIGHT  );              // listbox
1952
1953 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1954     r( wxLB_DEFAULT );                  // listbook
1955     r( wxLB_TOP );                      // listbook
1956     r( wxLB_BOTTOM );                   // listbook
1957     r( wxLB_LEFT );                     // listbook
1958     r( wxLB_RIGHT );                    // listbook
1959     r( wxLB_ALIGN_MASK );               // listbook
1960 #endif
1961
1962     r( wxLEFT );                        // sizer layout constraints
1963     r( wxLIGHT );                       // font
1964
1965     r( wxLI_HORIZONTAL );               // staticline
1966     r( wxLI_VERTICAL );                 // staticline
1967
1968     r( wxLONG_DASH );                   // pen
1969
1970     r( wxLeft );                        // layout constraints
1971     r( wxLeftOf );                      // layout constraints
1972
1973     r( wxLOCALE_LOAD_DEFAULT );         // locale
1974     r( wxLOCALE_CONV_ENCODING );        // locale
1975
1976 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
1977     r( wxLayout_Default );
1978     r( wxLayout_LeftToRight );
1979     r( wxLayout_RightToLeft );
1980 #endif
1981
1982     if( strnEQ( name, "wxLANGUAGE_", 11 ) )
1983     {
1984       // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> && return ( "wxLANGUAGE_" . $1, $2 ) }
1985 #define rr( n ) \
1986     if( strEQ( nm, #n ) ) \
1987         return wxLANGUAGE_##n;
1988         const char* nm = name + 11;
1989
1990         rr( DEFAULT );                  // locale
1991         rr( UNKNOWN );                  // locale
1992         rr( ABKHAZIAN );                // locale
1993         rr( AFAR );                     // locale
1994         rr( AFRIKAANS );                // locale
1995         rr( ALBANIAN );                 // locale
1996         rr( AMHARIC );                  // locale
1997         rr( ARABIC );                   // locale
1998         rr( ARABIC_ALGERIA );           // locale
1999         rr( ARABIC_BAHRAIN );           // locale
2000         rr( ARABIC_EGYPT );             // locale
2001         rr( ARABIC_IRAQ );              // locale
2002         rr( ARABIC_JORDAN );            // locale
2003         rr( ARABIC_KUWAIT );            // locale
2004         rr( ARABIC_LEBANON );           // locale
2005         rr( ARABIC_LIBYA );             // locale
2006         rr( ARABIC_MOROCCO );           // locale
2007         rr( ARABIC_OMAN );              // locale
2008         rr( ARABIC_QATAR );             // locale
2009         rr( ARABIC_SAUDI_ARABIA );      // locale
2010         rr( ARABIC_SUDAN );             // locale
2011         rr( ARABIC_SYRIA );             // locale
2012         rr( ARABIC_TUNISIA );           // locale
2013         rr( ARABIC_UAE );               // locale
2014         rr( ARABIC_YEMEN );             // locale
2015         rr( ARMENIAN );                 // locale
2016         rr( ASSAMESE );                 // locale
2017         rr( AYMARA );                   // locale
2018         rr( AZERI );                    // locale
2019         rr( AZERI_CYRILLIC );           // locale
2020         rr( AZERI_LATIN );              // locale
2021         rr( BASHKIR );                  // locale
2022         rr( BASQUE );                   // locale
2023         rr( BELARUSIAN );               // locale
2024         rr( BENGALI );                  // locale
2025         rr( BHUTANI );                  // locale
2026         rr( BIHARI );                   // locale
2027         rr( BISLAMA );                  // locale
2028         rr( BRETON );                   // locale
2029         rr( BULGARIAN );                // locale
2030         rr( BURMESE );                  // locale
2031         rr( CAMBODIAN );                // locale
2032         rr( CATALAN );                  // locale
2033         rr( CHINESE );                  // locale
2034         rr( CHINESE_SIMPLIFIED );       // locale
2035         rr( CHINESE_TRADITIONAL );      // locale
2036         rr( CHINESE_HONGKONG );         // locale
2037         rr( CHINESE_MACAU );            // locale
2038         rr( CHINESE_SINGAPORE );        // locale
2039         rr( CHINESE_TAIWAN );           // locale
2040         rr( CORSICAN );                 // locale
2041         rr( CROATIAN );                 // locale
2042         rr( CZECH );                    // locale
2043         rr( DANISH );                   // locale
2044         rr( DUTCH );                    // locale
2045         rr( DUTCH_BELGIAN );            // locale
2046         rr( ENGLISH );                  // locale
2047         rr( ENGLISH_UK );               // locale
2048         rr( ENGLISH_US );               // locale
2049         rr( ENGLISH_AUSTRALIA );        // locale
2050         rr( ENGLISH_BELIZE );           // locale
2051         rr( ENGLISH_BOTSWANA );         // locale
2052         rr( ENGLISH_CANADA );           // locale
2053         rr( ENGLISH_CARIBBEAN );        // locale
2054         rr( ENGLISH_DENMARK );          // locale
2055         rr( ENGLISH_EIRE );             // locale
2056         rr( ENGLISH_JAMAICA );          // locale
2057         rr( ENGLISH_NEW_ZEALAND );      // locale
2058         rr( ENGLISH_PHILIPPINES );      // locale
2059         rr( ENGLISH_SOUTH_AFRICA );     // locale
2060         rr( ENGLISH_TRINIDAD );         // locale
2061         rr( ENGLISH_ZIMBABWE );         // locale
2062         rr( ESPERANTO );                // locale
2063         rr( ESTONIAN );                 // locale
2064         rr( FAEROESE );                 // locale
2065         rr( FARSI );                    // locale
2066         rr( FIJI );                     // locale
2067         rr( FINNISH );                  // locale
2068         rr( FRENCH );                   // locale
2069         rr( FRENCH_BELGIAN );           // locale
2070         rr( FRENCH_CANADIAN );          // locale
2071         rr( FRENCH_LUXEMBOURG );        // locale
2072         rr( FRENCH_MONACO );            // locale
2073         rr( FRENCH_SWISS );             // locale
2074         rr( FRISIAN );                  // locale
2075         rr( GALICIAN );                 // locale
2076         rr( GEORGIAN );                 // locale
2077         rr( GERMAN );                   // locale
2078         rr( GERMAN_AUSTRIAN );          // locale
2079         rr( GERMAN_BELGIUM );           // locale
2080         rr( GERMAN_LIECHTENSTEIN );     // locale
2081         rr( GERMAN_LUXEMBOURG );        // locale
2082         rr( GERMAN_SWISS );             // locale
2083         rr( GREEK );                    // locale
2084         rr( GREENLANDIC );              // locale
2085         rr( GUARANI );                  // locale
2086         rr( GUJARATI );                 // locale
2087         rr( HAUSA );                    // locale
2088         rr( HEBREW );                   // locale
2089         rr( HINDI );                    // locale
2090         rr( HUNGARIAN );                // locale
2091         rr( ICELANDIC );                // locale
2092         rr( INDONESIAN );               // locale
2093         rr( INTERLINGUA );              // locale
2094         rr( INTERLINGUE );              // locale
2095         rr( INUKTITUT );                // locale
2096         rr( INUPIAK );                  // locale
2097         rr( IRISH );                    // locale
2098         rr( ITALIAN );                  // locale
2099         rr( ITALIAN_SWISS );            // locale
2100         rr( JAPANESE );                 // locale
2101         rr( JAVANESE );                 // locale
2102         rr( KANNADA );                  // locale
2103         rr( KASHMIRI );                 // locale
2104         rr( KASHMIRI_INDIA );           // locale
2105         rr( KAZAKH );                   // locale
2106         rr( KERNEWEK );                 // locale
2107         rr( KINYARWANDA );              // locale
2108         rr( KIRGHIZ );                  // locale
2109         rr( KIRUNDI );                  // locale
2110         rr( KONKANI );                  // locale
2111         rr( KOREAN );                   // locale
2112         rr( KURDISH );                  // locale
2113         rr( LAOTHIAN );                 // locale
2114         rr( LATIN );                    // locale
2115         rr( LATVIAN );                  // locale
2116         rr( LINGALA );                  // locale
2117         rr( LITHUANIAN );               // locale
2118         rr( MACEDONIAN );               // locale
2119         rr( MALAGASY );                 // locale
2120         rr( MALAY );                    // locale
2121         rr( MALAYALAM );                // locale
2122         rr( MALAY_BRUNEI_DARUSSALAM );  // locale
2123         rr( MALAY_MALAYSIA );           // locale
2124         rr( MALTESE );                  // locale
2125         rr( MANIPURI );                 // locale
2126         rr( MAORI );                    // locale
2127         rr( MARATHI );                  // locale
2128         rr( MOLDAVIAN );                // locale
2129         rr( MONGOLIAN );                // locale
2130         rr( NAURU );                    // locale
2131         rr( NEPALI );                   // locale
2132         rr( NEPALI_INDIA );             // locale
2133         rr( NORWEGIAN_BOKMAL );         // locale
2134         rr( NORWEGIAN_NYNORSK );        // locale
2135         rr( OCCITAN );                  // locale
2136         rr( ORIYA );                    // locale
2137         rr( OROMO );                    // locale
2138         rr( PASHTO );                   // locale
2139         rr( POLISH );                   // locale
2140         rr( PORTUGUESE );               // locale
2141         rr( PORTUGUESE_BRAZILIAN );     // locale
2142         rr( PUNJABI );                  // locale
2143         rr( QUECHUA );                  // locale
2144         rr( RHAETO_ROMANCE );           // locale
2145         rr( ROMANIAN );                 // locale
2146         rr( RUSSIAN );                  // locale
2147         rr( RUSSIAN_UKRAINE );          // locale
2148 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2149         rr( SAMI );                     // locale
2150 #endif
2151         rr( SAMOAN );                   // locale
2152         rr( SANGHO );                   // locale
2153         rr( SANSKRIT );                 // locale
2154         rr( SCOTS_GAELIC );             // locale
2155         rr( SERBIAN );                  // locale
2156         rr( SERBIAN_CYRILLIC );         // locale
2157         rr( SERBIAN_LATIN );            // locale
2158         rr( SERBO_CROATIAN );           // locale
2159         rr( SESOTHO );                  // locale
2160         rr( SETSWANA );                 // locale
2161         rr( SHONA );                    // locale
2162         rr( SINDHI );                   // locale
2163         rr( SINHALESE );                // locale
2164         rr( SISWATI );                  // locale
2165         rr( SLOVAK );                   // locale
2166         rr( SLOVENIAN );                // locale
2167         rr( SOMALI );                   // locale
2168         rr( SPANISH );                  // locale
2169         rr( SPANISH_ARGENTINA );        // locale
2170         rr( SPANISH_BOLIVIA );          // locale
2171         rr( SPANISH_CHILE );            // locale
2172         rr( SPANISH_COLOMBIA );         // locale
2173         rr( SPANISH_COSTA_RICA );       // locale
2174         rr( SPANISH_DOMINICAN_REPUBLIC ); // locale
2175         rr( SPANISH_ECUADOR );          // locale
2176         rr( SPANISH_EL_SALVADOR );      // locale
2177         rr( SPANISH_GUATEMALA );        // locale
2178         rr( SPANISH_HONDURAS );         // locale
2179         rr( SPANISH_MEXICAN );          // locale
2180         rr( SPANISH_MODERN );           // locale
2181         rr( SPANISH_NICARAGUA );        // locale
2182         rr( SPANISH_PANAMA );           // locale
2183         rr( SPANISH_PARAGUAY );         // locale
2184         rr( SPANISH_PERU );             // locale
2185         rr( SPANISH_PUERTO_RICO );      // locale
2186         rr( SPANISH_URUGUAY );          // locale
2187         rr( SPANISH_US );               // locale
2188         rr( SPANISH_VENEZUELA );        // locale
2189         rr( SUNDANESE );                // locale
2190         rr( SWAHILI );                  // locale
2191         rr( SWEDISH );                  // locale
2192         rr( SWEDISH_FINLAND );          // locale
2193         rr( TAGALOG );                  // locale
2194         rr( TAJIK );                    // locale
2195         rr( TAMIL );                    // locale
2196         rr( TATAR );                    // locale
2197         rr( TELUGU );                   // locale
2198         rr( THAI );                     // locale
2199         rr( TIBETAN );                  // locale
2200         rr( TIGRINYA );                 // locale
2201         rr( TONGA );                    // locale
2202         rr( TSONGA );                   // locale
2203         rr( TURKISH );                  // locale
2204         rr( TURKMEN );                  // locale
2205         rr( TWI );                      // locale
2206         rr( UIGHUR );                   // locale
2207         rr( UKRAINIAN );                // locale
2208         rr( URDU );                     // locale
2209         rr( URDU_INDIA );               // locale
2210         rr( URDU_PAKISTAN );            // locale
2211         rr( UZBEK );                    // locale
2212         rr( UZBEK_CYRILLIC );           // locale
2213         rr( UZBEK_LATIN );              // locale
2214 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2215         rr( VALENCIAN );                // locale
2216 #endif
2217         rr( VIETNAMESE );               // locale
2218         rr( VOLAPUK );                  // locale
2219         rr( WELSH );                    // locale
2220         rr( WOLOF );                    // locale
2221         rr( XHOSA );                    // locale
2222         rr( YIDDISH );                  // locale
2223         rr( YORUBA );                   // locale
2224         rr( ZHUANG );                   // locale
2225         rr( ZULU );                     // locale
2226         rr( USER_DEFINED );             // locale
2227         //prefix
2228         // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
2229 #undef rr
2230     }
2231     break;
2232   case 'M':
2233     r( wxMAXIMIZE );                    // frame
2234     r( wxMAXIMIZE_BOX );                // frame
2235     r( wxMENU_TEAROFF );                // menu
2236     r( wxMINIMIZE );                    // frame
2237     r( wxMINIMIZE_BOX );                // frame
2238     r( wxMODERN );                      // font
2239 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
2240     r( wxMULTIPLE );                    // filedialog
2241 #endif    
2242     r( wxMAJOR_VERSION );
2243     r( wxMINOR_VERSION );
2244
2245     r( wxMM_TWIPS );                    // dc
2246     r( wxMM_POINTS );                   // dc
2247     r( wxMM_METRIC );                   // dc
2248     r( wxMM_LOMETRIC );                 // dc
2249     r( wxMM_TEXT );                     // dc
2250
2251     r( wxMORE );                        // sizer
2252
2253     r( wxMB_DOCKABLE );                 // menu
2254
2255     r( wxMOUSE_BTN_ANY );
2256     r( wxMOUSE_BTN_NONE );
2257     r( wxMOUSE_BTN_LEFT );
2258     r( wxMOUSE_BTN_MIDDLE );
2259     r( wxMOUSE_BTN_RIGHT );
2260 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2261     r( wxMOUSE_BTN_AUX1 );
2262     r( wxMOUSE_BTN_AUX2 );
2263 #endif
2264
2265 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2266     r( wxMOD_NONE );
2267     r( wxMOD_ALT );
2268     r( wxMOD_CONTROL );
2269     r( wxMOD_SHIFT );
2270     r( wxMOD_WIN );
2271 #endif
2272 #if WXPERL_W_VERSION_GE( 2, 8, 0 )
2273     r( wxMOD_ALTGR );
2274     r( wxMOD_META );
2275     r( wxMOD_CMD );
2276     r( wxMOD_ALL );
2277 #endif
2278     break;
2279   case 'N':
2280     r( wxNB_FIXEDWIDTH );               // notebook
2281     r( wxNB_LEFT );                     // notebook
2282     r( wxNB_RIGHT );                    // notebook
2283     r( wxNB_BOTTOM );                   // notebook
2284     r( wxNB_TOP );                      // notebook
2285     r( wxNB_MULTILINE );                // notebook
2286 #if WXPERL_W_VERSION_GE( 2, 5, 0 )
2287     r( wxNB_HITTEST_NOWHERE );          // notebook
2288     r( wxNB_HITTEST_ONICON );           // notebook
2289     r( wxNB_HITTEST_ONLABEL );          // notebook
2290     r( wxNB_HITTEST_ONITEM );           // notebook
2291 #endif
2292 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2293     r( wxNB_HITTEST_ONPAGE );           // notebook
2294 #endif
2295     r( wxNB_DEFAULT );                  // notebook
2296 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2297     r( wxNB_FLAT );                     // notebook
2298     r( wxNB_NOPAGETHEME );              // notebook
2299 #endif
2300
2301     r( wxNO );                          // dialog
2302     r( wxNO_BORDER );                   // frame toolbar
2303 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2304     r( wxNO_3D );                       // dialog window
2305 #endif
2306     r( wxNO_FULL_REPAINT_ON_RESIZE );   // window
2307     r( wxNORMAL );                      // font
2308     r( wxNOT_FOUND );             
2309     r( wxNO_DEFAULT );                  // dialog
2310
2311     r( wxNAND );                        // dc
2312     r( wxNOR );                         // dc
2313     r( wxNO_OP );                       // dc
2314     r( wxNORTH );
2315
2316     r( wxNavigateBackward );
2317     r( wxNavigateForward );
2318     r( wxNavigateWinChange );
2319 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2320     r( wxNavigateFromTab );
2321 #endif
2322     break;
2323   case 'O':
2324     r( wxOK );                          // dialog
2325 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
2326     r( wxOPEN );                        // filedialog
2327     r( wxOVERWRITE_PROMPT );            // filedialog
2328 #endif
2329     r( wxODDEVEN_RULE );                // dc
2330     r( wxOR );                          // dc
2331     r( wxOR_INVERT );                   // dc
2332     r( wxOR_REVERSE );                  // dc
2333
2334     r( wxOutRegion );                   // region
2335
2336 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2337     r( wxODCB_DCLICK_CYCLES );          // ownerdrawncombobox
2338     r( wxODCB_STD_CONTROL_PAINT );      // ownerdrawncombobox
2339     r( wxODCB_PAINTING_CONTROL );       // ownerdrawncombobox
2340     r( wxODCB_PAINTING_SELECTED );      // ownerdrawncombobox
2341 #endif
2342     break;
2343   case 'P':
2344 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2345     r( wxPROCESS_ENTER );
2346 #endif
2347
2348     r( wxPD_APP_MODAL );                // progressdialog
2349     r( wxPD_AUTO_HIDE );                // progressdialog
2350     r( wxPD_CAN_ABORT );                // progressdialog
2351     r( wxPD_ELAPSED_TIME );             // progressdialog
2352     r( wxPD_ESTIMATED_TIME );           // progressdialog
2353     r( wxPD_REMAINING_TIME );           // progressdialog
2354 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2355     r( wxPD_SMOOTH );                   // progressdialog
2356     r( wxPD_CAN_SKIP );                 // progressdialog
2357 #endif
2358
2359 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
2360     r( wxPOWER_SOCKET  );               // power
2361     r( wxPOWER_BATTERY );               // power
2362     r( wxPOWER_UNKNOWN );               // power
2363     r( wxPB_USE_TEXTCTRL );
2364 #endif
2365
2366     r( wxPercentOf );                   // layout constraints
2367     r( wxPartRegion );                  // layout constraints
2368 #if wxUSE_EXTENDED_RTTI
2369     r( wxPROP_DEPRECATED );
2370     r( wxPROP_OBJECT_GRAPH );
2371     r( wxPROP_ENUM_STORE_LONG );
2372     r( wxPROP_DONT_STREAM );
2373 #endif
2374 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2375     r( wxPROPSHEET_DEFAULT );           // propertysheet
2376     r( wxPROPSHEET_NOTEBOOK );          // propertysheet
2377     r( wxPROPSHEET_TOOLBOOK );          // propertysheet
2378     r( wxPROPSHEET_CHOICEBOOK );        // propertysheet
2379     r( wxPROPSHEET_LISTBOOK );          // propertysheet
2380     r( wxPROPSHEET_BUTTONTOOLBOOK );    // propertysheet
2381     r( wxPROPSHEET_TREEBOOK );          // propertysheet
2382     r( wxPROPSHEET_SHRINKTOFIT );       // propertysheet
2383 #endif
2384
2385     r( wxPENSTYLE_BDIAGONAL_HATCH );    // pen
2386     r( wxPENSTYLE_CROSSDIAG_HATCH );    // pen
2387     r( wxPENSTYLE_CROSS_HATCH );        // pen
2388     r( wxPENSTYLE_DOT );                // pen
2389     r( wxPENSTYLE_DOT_DASH );           // pen
2390     r( wxPENSTYLE_FDIAGONAL_HATCH );    // pen
2391 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2392     r( wxPENSTYLE_FIRST_HATCH );        // pen
2393 #endif
2394     r( wxPENSTYLE_HORIZONTAL_HATCH );   // pen
2395     r( wxPENSTYLE_INVALID );            // pen
2396 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2397     r( wxPENSTYLE_LAST_HATCH );         // pen
2398 #endif
2399     r( wxPENSTYLE_LONG_DASH );          // pen
2400     r( wxPENSTYLE_SHORT_DASH );         // pen
2401     r( wxPENSTYLE_SOLID );              // pen
2402     r( wxPENSTYLE_STIPPLE );            // pen
2403     r( wxPENSTYLE_STIPPLE_MASK );       // pen
2404     r( wxPENSTYLE_STIPPLE_MASK_OPAQUE );// pen
2405     r( wxPENSTYLE_TRANSPARENT );        // pen
2406     r( wxPENSTYLE_USER_DASH );          // pen
2407     r( wxPENSTYLE_VERTICAL_HATCH );     // pen
2408     break;
2409   case 'R':
2410     r( wxRAISED_BORDER );               // window
2411     r( wxRA_SPECIFY_ROWS );             // radiobox
2412     r( wxRA_SPECIFY_COLS );             // radiobox
2413     r( wxRA_HORIZONTAL );               // radiobox
2414     r( wxRA_LEFTTORIGHT );              // radiobox
2415     r( wxRA_TOPTOBOTTOM );              // radiobox
2416 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2417     r( wxRA_USE_CHECKBOX );             // radiobox
2418 #endif
2419     r( wxRA_VERTICAL );                 // radiobox
2420     r( wxRB_GROUP );                    // radiobutton
2421     r( wxRB_SINGLE );                   // radiobutton
2422 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2423     r( wxRB_USE_CHECKBOX );             // radiobutton
2424 #endif
2425     r( wxRESIZE_BORDER );               // dialog frame
2426     r( wxRETAINED );                    // scrolledwindow
2427     r( wxRIGHT );                       // sizer layout constraints
2428     r( wxROMAN );                       // font
2429
2430     r( wxRight );                       // layout constraints
2431     r( wxRightOf );                     // layout constraints
2432
2433     r( wxRESET );                       // sizer
2434 #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8
2435     r( wxROP_BLACK );                   // dc
2436     r( wxROP_COPYPEN );                 // dc
2437     r( wxROP_MASKNOTPEN );              // dc
2438     r( wxROP_MASKPEN );                 // dc
2439     r( wxROP_MASKPENNOT );              // dc
2440     r( wxROP_MERGENOTPEN );             // dc
2441     r( wxROP_MERGEPEN );                // dc
2442     r( wxROP_MERGEPENNOT );             // dc
2443     r( wxROP_NOP );                     // dc
2444     r( wxROP_NOT );                     // dc
2445     r( wxROP_NOTCOPYPEN );              // dc
2446     r( wxROP_NOTMASKPEN );              // dc
2447     r( wxROP_NOTMERGEPEN );             // dc
2448     r( wxROP_NOTXORPEN );               // dc
2449     r( wxROP_WHITE );                   // dc
2450     r( wxROP_XORPEN );                  // dc
2451 #endif
2452     break;
2453   case 'S':
2454
2455 #define wxSPLASH_CENTER_ON_PARENT wxSPLASH_CENTRE_ON_PARENT
2456 #define wxSPLASH_CENTER_ON_SCREEN wxSPLASH_CENTRE_ON_SCREEN
2457 #define wxSPLASH_NO_CENTER wxSPLASH_NO_CENTRE
2458
2459     r( wxSPLASH_CENTRE_ON_PARENT );     // splashscreen
2460     r( wxSPLASH_CENTRE_ON_SCREEN );     // splashscreen
2461     r( wxSPLASH_NO_CENTRE );            // splashscreen
2462     r( wxSPLASH_CENTER_ON_PARENT );     // splashscreen
2463     r( wxSPLASH_CENTER_ON_SCREEN );     // splashscreen
2464     r( wxSPLASH_NO_CENTER );            // splashscreen
2465     r( wxSPLASH_TIMEOUT );              // splashscreen
2466     r( wxSPLASH_NO_TIMEOUT );           // splashscreen
2467
2468 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
2469     r( wxSAVE );                        // filedialog
2470 #endif
2471     //    r( wxSB_SIZEGRIP );
2472     r( wxSB_HORIZONTAL );               // scrollbar
2473     r( wxSB_VERTICAL );                 // scrollbar
2474 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
2475     r( wxSB_NORMAL );                   // statusbar
2476     r( wxSB_FLAT );                     // statusbar
2477     r( wxSB_RAISED );                   // statusbar
2478 #endif
2479     r( wxSCRIPT );                      // font
2480     r( wxSIMPLE_BORDER );               // window
2481     r( wxSLANT );                       // font
2482     r( wxSTATIC_BORDER );               // window
2483     r( wxSTAY_ON_TOP );                 // frame dialog
2484     r( wxST_NO_AUTORESIZE );            // statictext
2485 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2486     r( wxST_ELLIPSIZE_START );          // statictext
2487     r( wxST_ELLIPSIZE_MIDDLE );         // statictext
2488     r( wxST_ELLIPSIZE_END );            // statictext
2489     r( wxST_MARKUP );                   // statictext
2490 #endif
2491     r( wxST_SIZEGRIP );                 // statusbar
2492     r( wxSUNKEN_BORDER );               // window
2493     r( wxSYSTEM_MENU );                 // frame dialog
2494     r( wxSWISS );                       // font
2495     r( wxSL_HORIZONTAL );               // slider
2496     r( wxSL_VERTICAL );                 // slider
2497     r( wxSL_AUTOTICKS );                // slider
2498     r( wxSL_LABELS );                   // slider
2499     r( wxSL_LEFT );                     // slider
2500     r( wxSL_RIGHT );                    // slider
2501     r( wxSL_TOP );                      // slider
2502     r( wxSL_SELRANGE );                 // slider
2503     r( wxSL_BOTH );                     // slider
2504     r( wxSL_BOTTOM );                   // slider
2505     r( wxSL_TICKS );                    // slider
2506 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
2507     r( wxSL_INVERSE );                  // slider
2508 #endif
2509
2510     r( wxSIZE_AUTO_WIDTH );             // window
2511     r( wxSIZE_AUTO_HEIGHT );            // window
2512     r( wxSIZE_AUTO );                   // window
2513     r( wxSIZE_USE_EXISTING );           // window
2514     r( wxSIZE_ALLOW_MINUS_ONE );        // window
2515 #if WXPERL_W_VERSION_GE( 2, 6, 2 )
2516     r( wxSIZE_FORCE );                  // window
2517 #endif
2518
2519     r( wxSIGNONE );                     // process
2520     r( wxSIGHUP );                      // process
2521     r( wxSIGINT );                      // process
2522     r( wxSIGQUIT );                     // process
2523     r( wxSIGILL );                      // process
2524     r( wxSIGTRAP );                     // process
2525     r( wxSIGABRT );                     // process
2526     r( wxSIGEMT );                      // process
2527     r( wxSIGFPE );                      // process
2528     r( wxSIGKILL );                     // process
2529     r( wxSIGBUS );                      // process
2530     r( wxSIGSEGV );                     // process
2531     r( wxSIGSYS );                      // process
2532     r( wxSIGPIPE );                     // process
2533     r( wxSIGALRM );                     // process
2534     r( wxSIGTERM );                     // process
2535
2536     r( wxSP_HORIZONTAL );               // spinbutton
2537     r( wxSP_VERTICAL );                 // spinbutton
2538     r( wxSP_ARROW_KEYS );               // spinbutton spinctrl
2539     r( wxSP_WRAP );                     // spinbutton spinctrl
2540
2541     r( wxSP_3D );                       // splitterwindow
2542     r( wxSP_3DSASH );                   // splitterwindow
2543     r( wxSP_3DBORDER );                 // splitterwindow
2544 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2545     r( wxSP_FULLSASH );                 // splitterwindow
2546 #endif
2547     r( wxSP_BORDER );                   // splitterwindow
2548     r( wxSP_NOBORDER );                 // splitterwindow
2549     r( wxSP_PERMIT_UNSPLIT );           // splitterwindow
2550     r( wxSP_LIVE_UPDATE );              // splitterwindow
2551     r( wxSP_NOSASH );                   // splitterwindow
2552     r( wxSP_NO_XP_THEME );              // splitterwindow
2553
2554     r( wxSPLIT_HORIZONTAL );            // splitterwindow
2555     r( wxSPLIT_VERTICAL );              // splitterwindow
2556
2557     r( wxSHAPED );                      // sizer
2558
2559     r( wxSHORT_DASH );                  // pen
2560     r( wxSTIPPLE );                     // brush pen
2561     r( wxSTIPPLE_MASK_OPAQUE );         // brush pen
2562
2563     r( wxSET );                         // dc
2564     r( wxSRC_INVERT );                  // dc
2565
2566     r( wxSOLID );                       // dc brush pen
2567
2568     r( wxSASH_STATUS_OK );              // sashwindow
2569     r( wxSASH_STATUS_OUT_OF_RANGE );    // sashwindow
2570     r( wxSASH_TOP );                    // sashwindow
2571     r( wxSASH_RIGHT );                  // sashwindow
2572     r( wxSASH_BOTTOM );                 // sashwindow
2573     r( wxSASH_LEFT );                   // sashwindow
2574     r( wxSASH_NONE );                   // sashwindow
2575
2576     r( wxSW_3D );                       // sashwindow
2577     r( wxSW_3DSASH );                   // sashwindow
2578     r( wxSW_3DBORDER );                 // sashwindow
2579     r( wxSW_BORDER );                   // sashwindow
2580 #if WXPERL_W_VERSION_GE( 2, 5 ,1 )
2581     r( wxSOUND_SYNC );                  // sound
2582     r( wxSOUND_ASYNC );                 // sound
2583     r( wxSOUND_LOOP );                  // sound
2584 #endif
2585     r( wxSameAs );                      // layout constraints
2586
2587     // fonts
2588     r( wxSYS_OEM_FIXED_FONT );          // systemsettings
2589     r( wxSYS_ANSI_FIXED_FONT );         // systemsettings
2590     r( wxSYS_ANSI_VAR_FONT );           // systemsettings
2591     r( wxSYS_SYSTEM_FONT );             // systemsettings
2592     r( wxSYS_DEVICE_DEFAULT_FONT );     // systemsettings
2593     r( wxSYS_DEFAULT_GUI_FONT );        // systemsettings
2594     r( wxSYS_ICONTITLE_FONT );          // systemsettings
2595     r( wxSYS_SYSTEM_FIXED_FONT );       // systemsettings
2596
2597     // colours
2598     r( wxSYS_COLOUR_SCROLLBAR );        // systemsettings
2599     r( wxSYS_COLOUR_BACKGROUND );       // systemsettings
2600     r( wxSYS_COLOUR_ACTIVECAPTION );    // systemsettings
2601     r( wxSYS_COLOUR_INACTIVECAPTION );  // systemsettings
2602     r( wxSYS_COLOUR_MENU );             // systemsettings
2603     r( wxSYS_COLOUR_WINDOW );           // systemsettings
2604     r( wxSYS_COLOUR_WINDOWFRAME );      // systemsettings
2605     r( wxSYS_COLOUR_MENUTEXT );         // systemsettings
2606     r( wxSYS_COLOUR_WINDOWTEXT );       // systemsettings
2607     r( wxSYS_COLOUR_CAPTIONTEXT );      // systemsettings
2608     r( wxSYS_COLOUR_ACTIVEBORDER );     // systemsettings
2609     r( wxSYS_COLOUR_INACTIVEBORDER );   // systemsettings
2610     r( wxSYS_COLOUR_APPWORKSPACE );     // systemsettings
2611     r( wxSYS_COLOUR_HIGHLIGHT );        // systemsettings
2612     r( wxSYS_COLOUR_HIGHLIGHTTEXT );    // systemsettings
2613     r( wxSYS_COLOUR_BTNFACE );          // systemsettings
2614     r( wxSYS_COLOUR_BTNSHADOW );        // systemsettings
2615     r( wxSYS_COLOUR_GRAYTEXT );         // systemsettings
2616     r( wxSYS_COLOUR_BTNTEXT );          // systemsettings
2617     r( wxSYS_COLOUR_INACTIVECAPTIONTEXT ); // systemsettings
2618     r( wxSYS_COLOUR_BTNHIGHLIGHT );     // systemsettings
2619
2620     r( wxSYS_COLOUR_3DDKSHADOW );       // systemsettings
2621     r( wxSYS_COLOUR_3DLIGHT );          // systemsettings
2622     r( wxSYS_COLOUR_INFOTEXT );         // systemsettings
2623     r( wxSYS_COLOUR_INFOBK );           // systemsettings
2624
2625     r( wxSYS_COLOUR_LISTBOX );          // systemsettings
2626
2627     r( wxSYS_COLOUR_DESKTOP );          // systemsettings
2628     r( wxSYS_COLOUR_3DFACE );           // systemsettings
2629     r( wxSYS_COLOUR_3DSHADOW );         // systemsettings
2630     r( wxSYS_COLOUR_3DHIGHLIGHT );      // systemsettings
2631     r( wxSYS_COLOUR_3DHILIGHT );        // systemsettings
2632     r( wxSYS_COLOUR_BTNHILIGHT );       // systemsettings
2633
2634     r( wxSYS_COLOUR_MAX );              // systemsettings
2635
2636     // metrics
2637     r( wxSYS_MOUSE_BUTTONS );           // systemsettings
2638     r( wxSYS_BORDER_X );                // systemsettings
2639     r( wxSYS_BORDER_Y );                // systemsettings
2640     r( wxSYS_CURSOR_X );                // systemsettings
2641     r( wxSYS_CURSOR_Y );                // systemsettings
2642     r( wxSYS_DCLICK_X );                // systemsettings
2643     r( wxSYS_DCLICK_Y );                // systemsettings
2644     r( wxSYS_DRAG_X );                  // systemsettings
2645     r( wxSYS_DRAG_Y );                  // systemsettings
2646     r( wxSYS_EDGE_X );                  // systemsettings
2647     r( wxSYS_EDGE_Y );                  // systemsettings
2648     r( wxSYS_HSCROLL_ARROW_X );         // systemsettings
2649     r( wxSYS_HSCROLL_ARROW_Y );         // systemsettings
2650     r( wxSYS_HTHUMB_X );                // systemsettings
2651     r( wxSYS_ICON_X );                  // systemsettings
2652     r( wxSYS_ICON_Y );                  // systemsettings
2653     r( wxSYS_ICONSPACING_X );           // systemsettings
2654     r( wxSYS_ICONSPACING_Y );           // systemsettings
2655     r( wxSYS_WINDOWMIN_X );             // systemsettings
2656     r( wxSYS_WINDOWMIN_Y );             // systemsettings
2657     r( wxSYS_SCREEN_X );                // systemsettings
2658     r( wxSYS_SCREEN_Y );                // systemsettings
2659     r( wxSYS_FRAMESIZE_X );             // systemsettings
2660     r( wxSYS_FRAMESIZE_Y );             // systemsettings
2661     r( wxSYS_SMALLICON_X );             // systemsettings
2662     r( wxSYS_SMALLICON_Y );             // systemsettings
2663     r( wxSYS_HSCROLL_Y );               // systemsettings
2664     r( wxSYS_VSCROLL_X );               // systemsettings
2665     r( wxSYS_VSCROLL_ARROW_X );         // systemsettings
2666     r( wxSYS_VSCROLL_ARROW_Y );         // systemsettings
2667     r( wxSYS_VTHUMB_Y );                // systemsettings
2668     r( wxSYS_CAPTION_Y );               // systemsettings
2669     r( wxSYS_MENU_Y );                  // systemsettings
2670     r( wxSYS_NETWORK_PRESENT );         // systemsettings
2671     r( wxSYS_PENWINDOWS_PRESENT );      // systemsettings
2672     r( wxSYS_SHOW_SOUNDS );             // systemsettings
2673     r( wxSYS_SWAP_BUTTONS );            // systemsettings
2674
2675     r( wxSYS_SCREEN_NONE );             // systemsettings
2676     r( wxSYS_SCREEN_TINY );             // systemsettings
2677     r( wxSYS_SCREEN_PDA );              // systemsettings
2678     r( wxSYS_SCREEN_SMALL );            // systemsettings
2679     r( wxSYS_SCREEN_DESKTOP );          // systemsettings
2680
2681 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2682     r( wxSYS_DCLICK_MSEC );             // systemsettings
2683 #endif
2684     r( wxSYS_DEFAULT_PALETTE );         // systemsettings
2685 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2686     r( wxSYS_TABLET_PRESENT );          // systemsettings
2687 #endif
2688
2689     // capabilities
2690     r( wxSYS_CAN_DRAW_FRAME_DECORATIONS );
2691     r( wxSYS_CAN_ICONIZE_FRAME );
2692
2693 #if WXPERL_W_VERSION_GE( 2, 6, 2 )
2694     r( wxSYS_COLOUR_HOTLIGHT );         // systemsettings
2695     r( wxSYS_COLOUR_GRADIENTACTIVECAPTION ); // systemsettings
2696     r( wxSYS_COLOUR_GRADIENTINACTIVECAPTION ); // systemsettings
2697     r( wxSYS_COLOUR_MENUHILIGHT );      // systemsettings
2698     r( wxSYS_COLOUR_MENUBAR );          // systemsettings
2699 #endif
2700
2701 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
2702     r( wxSTOCK_NOFLAGS );
2703     r( wxSTOCK_WITH_MNEMONIC );
2704     r( wxSTOCK_WITH_ACCELERATOR );
2705     r( wxSTOCK_MENU );
2706 #endif
2707     r( wxSOUTH );
2708
2709     r( wxSETUP );                       // sizer
2710     break;
2711   case 'T':
2712     r( wxTAB_TRAVERSAL );               // panel
2713     r( wxTB_FLAT );                     // toolbar
2714     r( wxTB_DOCKABLE );                 // toolbar
2715     r( wxTB_HORIZONTAL );               // toolbar
2716     r( wxTB_VERTICAL );                 // toolbar
2717     r( wxTB_3DBUTTONS );                // toolbar
2718     r( wxTB_TEXT );                     // toolbar
2719     r( wxTB_NOICONS );                  // toolbar
2720 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
2721     r( wxTB_HORZ_LAYOUT );              // toolbar
2722     r( wxTB_HORZ_TEXT );                // toolbar
2723 #endif
2724 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
2725     r( wxTB_NO_TOOLTIPS );              // toolbar
2726 #endif
2727 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2728     r( wxTB_RIGHT );                    // toolbar
2729     r( wxTB_BOTTOM );                   // toolbar
2730     r( wxTB_LEFT );                     // toolbar
2731     r( wxTB_TOP );                      // toolbar
2732 #endif
2733     r( wxTB_NOALIGN );                  // toolbar
2734     r( wxTB_NODIVIDER );                // toolbar
2735
2736     r( wxTOOL_STYLE_BUTTON );           // toolbar
2737     r( wxTOOL_STYLE_CONTROL );          // toolbar
2738     r( wxTOOL_STYLE_SEPARATOR );        // toolbar
2739
2740     r( wxTELETYPE );                    // font
2741     r( wxTE_PROCESS_ENTER );            // textctrl combobox comboctrl
2742     r( wxTE_PROCESS_TAB );              // textctrl
2743     r( wxTE_MULTILINE );                // textctrl
2744     r( wxTE_NOHIDESEL );                // textctrl
2745     r( wxTE_NO_VSCROLL );               // textctrl
2746     r( wxTE_PASSWORD );                 // textctrl
2747     r( wxTE_READONLY );                 // textctrl
2748     r( wxTE_RICH );                     // textctrl
2749     r( wxTE_RICH2 );                    // textctrl
2750     r( wxTE_LEFT );                     // textctrl
2751     r( wxTE_RIGHT );                    // textctrl
2752     r( wxTE_CENTRE );                   // textctrl
2753     r( wxTE_CENTER );                   // textctrl
2754     r( wxTE_AUTO_URL );                 // textctrl
2755 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
2756     r( wxTE_DONTWRAP );                 // textctrl
2757     r( wxTE_WORDWRAP );                 // textctrl
2758     r( wxTE_CHARWRAP );                 // textctrl
2759     r( wxTE_BESTWRAP );                 // textctrl
2760 #endif
2761 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
2762     r( wxTE_HT_UNKNOWN );               // textctrl
2763     r( wxTE_HT_BEFORE );                // textctrl
2764     r( wxTE_HT_ON_TEXT );               // textctrl
2765     r( wxTE_HT_BELOW );                 // textctrl
2766     r( wxTE_HT_BEYOND );                // textctrl
2767 #endif
2768 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
2769     r( wxTE_AUTO_SCROLL );              // textctrl
2770 #endif
2771 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2772     r( wxTE_CAPITALIZE );               // textctrl
2773 #endif
2774 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2775     r( wxTHICK_FRAME );                 // frame dialog
2776 #endif
2777 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
2778     r( wxTEXT_ALIGNMENT_DEFAULT );      // textctrl
2779     r( wxTEXT_ALIGNMENT_LEFT );         // textctrl
2780     r( wxTEXT_ALIGNMENT_CENTRE );       // textctrl
2781     r( wxTEXT_ALIGNMENT_CENTER );       // textctrl
2782     r( wxTEXT_ALIGNMENT_RIGHT );        // textctrl
2783     r( wxTEXT_ALIGNMENT_JUSTIFIED );    // textctrl
2784     r( wxTEXT_ATTR_TEXT_COLOUR );       // textctrl
2785     r( wxTEXT_ATTR_BACKGROUND_COLOUR ); // textctrl
2786     r( wxTEXT_ATTR_FONT_FACE );         // textctrl
2787     r( wxTEXT_ATTR_FONT_SIZE );         // textctrl
2788     r( wxTEXT_ATTR_FONT_WEIGHT );       // textctrl
2789     r( wxTEXT_ATTR_FONT_ITALIC );       // textctrl
2790     r( wxTEXT_ATTR_FONT_UNDERLINE );    // textctrl
2791     r( wxTEXT_ATTR_FONT );              // textctrl
2792     r( wxTEXT_ATTR_ALIGNMENT );         // textctrl
2793     r( wxTEXT_ATTR_LEFT_INDENT );       // textctrl
2794     r( wxTEXT_ATTR_RIGHT_INDENT );      // textctrl
2795     r( wxTEXT_ATTR_TABS );              // textctrl
2796 #endif
2797 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2798     r( wxTEXT_ATTR_EFFECT_NONE );       // textctrl
2799     r( wxTEXT_ATTR_EFFECT_CAPITALS );   // textctrl
2800     r( wxTEXT_ATTR_EFFECT_SMALL_CAPITALS ); // textctrl
2801     r( wxTEXT_ATTR_EFFECT_STRIKETHROUGH ); // textctrl
2802     r( wxTEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH ); // textctrl
2803     r( wxTEXT_ATTR_EFFECT_SHADOW );     // textctrl
2804     r( wxTEXT_ATTR_EFFECT_EMBOSS );     // textctrl
2805     r( wxTEXT_ATTR_EFFECT_OUTLINE );    // textctrl
2806     r( wxTEXT_ATTR_EFFECT_ENGRAVE );    // textctrl
2807     r( wxTEXT_ATTR_EFFECT_SUPERSCRIPT );// textctrl
2808     r( wxTEXT_ATTR_EFFECT_SUBSCRIPT );  // textctrl
2809     r( wxTEXT_ATTR_EFFECTS );           // textctrl
2810     r( wxTEXT_ATTR_FONT_ENCODING );     // textctrl
2811     r( wxTEXT_ATTR_OUTLINE_LEVEL );     // textctrl
2812 #endif
2813
2814 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2815     r( wxTEXT_TYPE_ANY );               // textctrl
2816 #endif
2817
2818     r( wxTINY_CAPTION_HORIZ );          // miniframe
2819     r( wxTINY_CAPTION_VERT );           // miniframe
2820     r( wxTIMER_CONTINUOUS );            // timer
2821     r( wxTIMER_ONE_SHOT );              // timer
2822     r( wxTOP );                         // sizer layout constraints
2823     r( wxTRANSPARENT_WINDOW );          // window
2824     r( wxTRANSPARENT );                 // dc brush pen
2825
2826     r( wxTop );                         // layout constraints
2827
2828 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2829     r( wxTBK_HORZ_LAYOUT );             // toolbook
2830     r( wxTBK_BUTTONBAR );               // toolbook
2831 #endif
2832
2833     // !export: Type_Boolean
2834     // !export: Type_Float
2835     // !export: Type_Integer
2836     // !export: Type_String
2837     // !export: Type_Unknown
2838     if( strEQ( name, "Type_Boolean" ) )
2839         return wxConfigBase::Type_Boolean;
2840     if( strEQ( name, "Type_Float" ) )
2841         return wxConfigBase::Type_Float;
2842     if( strEQ( name, "Type_Integer" ) )
2843         return wxConfigBase::Type_Integer;
2844     if( strEQ( name, "Type_Unknown" ) )
2845         return wxConfigBase::Type_Unknown;
2846     if( strEQ( name, "Type_String" ) )
2847         return wxConfigBase::Type_String;
2848
2849 #if wxUSE_EXTENDED_RTTI
2850     r( wxT_VOID );
2851     r( wxT_BOOL );
2852     r( wxT_CHAR );
2853     r( wxT_UCHAR );
2854     r( wxT_INT );
2855     r( wxT_UINT );
2856     r( wxT_LONG );
2857     r( wxT_ULONG );
2858     r( wxT_FLOAT );
2859     r( wxT_DOUBLE );
2860     r( wxT_STRING );
2861     r( wxT_SET );
2862     r( wxT_ENUM );
2863     r( wxT_CUSTOM );
2864     r( wxT_LAST_SIMPLE_TYPE_KIND );
2865     r( wxT_OBJECT_PTR );
2866     r( wxT_OBJECT );
2867     r( wxT_COLLECTION );
2868     r( wxT_DELEGATE );
2869 #endif
2870     break;
2871   case 'U':
2872     r( wxUnconstrained );               // layout constraints
2873     r( wxUSER_DASH );                   // pen
2874 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
2875     r( wxUSER_ATTENTION_INFO );         // toplevelwindow
2876     r( wxUSER_ATTENTION_ERROR );        // toplevelwindow
2877 #endif
2878 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2879     r( wxUPDATE_UI_NONE );              // window
2880     r( wxUPDATE_UI_RECURSE );           // window
2881     r( wxUPDATE_UI_FROMIDLE );          // window
2882 #endif
2883     r( wxUPDATE_UI_PROCESS_ALL );
2884     r( wxUPDATE_UI_PROCESS_SPECIFIED );
2885     r( wxUP );
2886     break;
2887   case 'V':
2888     r( wxVERTICAL );                    // window dialog frame sizer
2889     r( wxVERTICAL_HATCH );              // brush pen
2890     r( wxVSCROLL );                     // window
2891     break;
2892   case 'W':
2893     r( wxWANTS_CHARS );                 // window
2894     r( wxWINDING_RULE );                // dc
2895     r( wxWidth );                       // layout constraints
2896     r( wxWIZARD_EX_HELPBUTTON );        // wizard
2897 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2898     r( wxWIZARD_HALIGN_CENTRE );        // wizard
2899     r( wxWIZARD_HALIGN_LEFT );          // wizard
2900     r( wxWIZARD_HALIGN_RIGHT );         // wizard
2901     r( wxWIZARD_TILE );                 // wizard
2902     r( wxWIZARD_VALIGN_BOTTOM );        // wizard
2903     r( wxWIZARD_VALIGN_CENTRE );        // wizard
2904     r( wxWIZARD_VALIGN_TOP );           // wizard
2905 #endif
2906
2907     r( wxWS_EX_VALIDATE_RECURSIVELY );  // window
2908     r( wxWS_EX_BLOCK_EVENTS );          // window
2909     r( wxWS_EX_TRANSIENT );             // window
2910 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
2911     r( wxWS_EX_PROCESS_IDLE );          // window
2912     r( wxWS_EX_PROCESS_UI_UPDATES );    // window
2913 #endif
2914 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
2915     r( wxWS_EX_CONTEXTHELP );           // window
2916 #endif
2917     r( wxWEST );
2918     r( wxWINDOW_VARIANT_NORMAL );       // window
2919     r( wxWINDOW_VARIANT_SMALL );        // window
2920     r( wxWINDOW_VARIANT_MINI );         // window
2921     r( wxWINDOW_VARIANT_LARGE );        // window
2922     break;
2923   case 'X':
2924     r( wxXOR );                         // dc
2925     break;
2926   case 'Y':
2927     r( wxYES );                         // dialog
2928     r( wxYES_NO );                      // dialog
2929     r( wxYES_DEFAULT );                 // dialog
2930     break;
2931   default:
2932     break;
2933   }
2934
2935 #undef r
2936   // now search for modules...
2937   {
2938     wxPlConstantFunctions::compatibility_iterator node;
2939     PL_CONST_FUNC* func;
2940     double ret;
2941
2942     for( node = s_functions().GetFirst(); node; node = node->GetNext() )
2943     {
2944       func = node->GetData();
2945       ret = (*func)( name, arg );
2946       if( !errno )
2947         return ret;
2948     }
2949   }
2950
2951   WX_PL_CONSTANT_CLEANUP();
2952 }
2953
2954 // XXX hacky
2955 static void my_sv_setref_pv( pTHX_ SV* mysv, const char* pack, void* ptr )
2956 {
2957     if( SvROK( mysv ) )
2958     {
2959         HV* stash = gv_stashpv( CHAR_P pack, 1 );
2960         sv_setiv( SvRV( mysv ), PTR2IV( ptr ) );
2961         sv_bless( mysv, stash );
2962     }
2963     else
2964     {
2965         sv_setref_pv( mysv, CHAR_P pack, ptr );
2966     }
2967 }
2968
2969 static void wxPli_make_const( const char* name )
2970 {
2971     dTHX;
2972     char buffer[256];
2973     HV* stash = gv_stashpv( CHAR_P "Wx", 1 );
2974
2975     strcpy( buffer, "Wx::" );
2976     strcpy( buffer + 4, name );
2977
2978     SV* sv = get_sv( buffer, 1 );
2979     newCONSTSUB( stash, (char*)name, sv );
2980 }
2981
2982 #if wxUSE_UNICODE
2983
2984 static void wxPli_make_const_str( const char* name, const wxChar* value )
2985 {
2986     dTHX;
2987     char buffer[256];
2988     SV* tmp;
2989
2990     wxPli_make_const( name );
2991
2992     strcpy( buffer, "Wx::" );
2993     strcpy( buffer + 4, name );
2994
2995     tmp = get_sv( buffer, 0 );
2996     wxPli_wxChar_2_sv( aTHX_ value, tmp );
2997 }
2998
2999 #endif
3000
3001 static void wxPli_make_const_str( const char* name, const char* value )
3002 {
3003     dTHX;
3004     char buffer[256];
3005     SV* tmp;
3006
3007     wxPli_make_const( name );
3008
3009     strcpy( buffer, "Wx::" );
3010     strcpy( buffer + 4, name );
3011
3012     tmp = get_sv( buffer, 0 );
3013     sv_setpv( tmp, value );
3014 }
3015
3016 static void wxPli_make_const_str( const char* name, const wxString& value )
3017 {
3018     wxPli_make_const_str( name, (const wxChar*)value.c_str() );
3019 }
3020
3021 #define wxPli_make_const_string( v ) \
3022     wxPli_make_const_str( #v, v )
3023
3024 static void wxPli_set_const( const char* name, const char* klass, void* ptr )
3025 {
3026     dTHX;
3027     char buffer[256];
3028
3029     strcpy( buffer, "Wx::" );
3030     strcpy( buffer + 4, name );
3031
3032     SV* sv = get_sv( buffer, 1 );
3033
3034     my_sv_setref_pv( aTHX_ sv, klass, ptr );
3035 }
3036
3037 #undef sv_setref_pv
3038 #define sv_setref_pv( s, p, pt ) my_sv_setref_pv( aTHX_ s, p, pt )
3039
3040 // !parser: sub { $_[0] =~ m<^\s*wxPli_\w+\(\s*\"?(wx\w+)\"?\s*\);\s*(?://(.*))?$> }
3041 // !package: Wx
3042
3043 void SetConstantsOnce()
3044 {
3045     dTHX;
3046
3047     wxPli_make_const_string( wxVERSION_STRING );
3048 #if WXPERL_W_VERSION_GE( 2, 5, 3 ) && wxUSE_MEDIACTRL
3049     wxPli_make_const_string( wxMEDIABACKEND_DIRECTSHOW ); // media
3050     wxPli_make_const_string( wxMEDIABACKEND_QUICKTIME ); // media
3051     wxPli_make_const_string( wxMEDIABACKEND_MCI ); // media
3052     wxPli_make_const_string( wxMEDIABACKEND_GSTREAMER ); // media
3053     wxPli_make_const_string( wxMEDIABACKEND_REALPLAYER ); //media
3054     wxPli_make_const_string( wxMEDIABACKEND_WMP10 ); // media
3055 #endif
3056
3057     wxPli_make_const( "wxTheClipboard" );       // clipboard
3058     wxPli_make_const( "wxDefaultValidator" );   // misc
3059     wxPli_make_const( "wxFormatInvalid" );      // dnd
3060     wxPli_make_const( "wxDefaultPosition" );    // misc
3061     wxPli_make_const( "wxDefaultSize" );        // misc
3062
3063 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
3064     wxPli_make_const( "wxNullAnimation" );      // animation
3065 #endif
3066     wxPli_make_const( "wxNullBitmap" );         // bitmap
3067     wxPli_make_const( "wxNullIcon" );           // icon
3068     wxPli_make_const( "wxNullColour" );         // color colour
3069     wxPli_make_const( "wxNullCursor" );         // cursor
3070     wxPli_make_const( "wxNullFont" );           // font
3071     wxPli_make_const( "wxNullPen" );            // pen
3072     wxPli_make_const( "wxNullBrush" );          // brush
3073     wxPli_make_const( "wxNullPalette" );        // palette
3074     wxPli_make_const( "wxNullAcceleratorTable" );
3075
3076     wxPli_make_const( "wxRED" );                // color colour
3077     wxPli_make_const( "wxGREEN" );              // color colour
3078     wxPli_make_const( "wxBLUE" );               // color colour
3079     wxPli_make_const( "wxBLACK" );              // color colour
3080     wxPli_make_const( "wxWHITE" );              // color colour
3081     wxPli_make_const( "wxCYAN" );               // color colour
3082     wxPli_make_const( "wxLIGHT_GREY" );         // color colour
3083
3084     wxPli_make_const( "wxSTANDARD_CURSOR" );    // cursor
3085     wxPli_make_const( "wxHOURGLASS_CURSOR" );   // cursor
3086     wxPli_make_const( "wxCROSS_CURSOR" );       // cursor
3087
3088     wxPli_make_const( "wxNORMAL_FONT" );        // font
3089     wxPli_make_const( "wxSMALL_FONT" );         // font
3090     wxPli_make_const( "wxITALIC_FONT" );        // font
3091     wxPli_make_const( "wxSWISS_FONT" );         // font
3092
3093     wxPli_make_const( "wxRED_PEN" );            // pen
3094     wxPli_make_const( "wxGREEN_PEN" );          // pen
3095     wxPli_make_const( "wxCYAN_PEN" );           // pen
3096     wxPli_make_const( "wxBLACK_PEN" );          // pen
3097     wxPli_make_const( "wxWHITE_PEN" );          // pen
3098     wxPli_make_const( "wxTRANSPARENT_PEN" );    // pen
3099     wxPli_make_const( "wxBLACK_DASHED_PEN" );   // pen
3100     wxPli_make_const( "wxGREY_PEN" );           // pen
3101     wxPli_make_const( "wxMEDIUM_GREY_PEN" );    // pen
3102     wxPli_make_const( "wxLIGHT_GREY_PEN" );     // pen
3103
3104     wxPli_make_const( "wxBLUE_BRUSH" );         // brush
3105     wxPli_make_const( "wxGREEN_BRUSH" );        // brush
3106     wxPli_make_const( "wxWHITE_BRUSH" );        // brush
3107     wxPli_make_const( "wxBLACK_BRUSH" );        // brush
3108     wxPli_make_const( "wxGREY_BRUSH" );         // brush
3109     wxPli_make_const( "wxMEDIUM_GREY_BRUSH" );  // brush
3110     wxPli_make_const( "wxLIGHT_GREY_BRUSH" );   // brush
3111     wxPli_make_const( "wxTRANSPARENT_BRUSH" );  // brush
3112     wxPli_make_const( "wxCYAN_BRUSH" );         // brush
3113     wxPli_make_const( "wxRED_BRUSH" );          // brush
3114
3115     wxPli_make_const_string( wxIMAGE_OPTION_BMP_FORMAT );      // image
3116     wxPli_make_const_string( wxIMAGE_OPTION_CUR_HOTSPOT_X );   // image
3117     wxPli_make_const_string( wxIMAGE_OPTION_CUR_HOTSPOT_Y );   // image
3118     wxPli_make_const_string( wxIMAGE_OPTION_FILENAME );        // image
3119 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
3120     wxPli_make_const_string( wxIMAGE_OPTION_QUALITY );         // image
3121     wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTION );      // image
3122     wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONX );     // image
3123     wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONY );     // image
3124     wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONUNIT );  // image
3125 #endif
3126 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
3127     wxPli_make_const_string( wxIMAGE_OPTION_BITSPERSAMPLE );    // image
3128     wxPli_make_const_string( wxIMAGE_OPTION_COMPRESSION );      // image
3129     wxPli_make_const_string( wxIMAGE_OPTION_IMAGEDESCRIPTOR );  // image
3130     wxPli_make_const_string( wxIMAGE_OPTION_PNG_BITDEPTH );     // image
3131     wxPli_make_const_string( wxIMAGE_OPTION_PNG_FORMAT );       // image
3132     wxPli_make_const_string( wxIMAGE_OPTION_SAMPLESPERPIXEL );  // image
3133 #endif
3134
3135     wxPli_make_const_string( wxFileSelectorDefaultWildcardStr ); // filedialog
3136
3137     // these are correctly cloned
3138     SV* tmp;
3139
3140     int universal;
3141     int xstatic;
3142     int unicode;
3143     int debugging;
3144     int threads;
3145
3146 #if defined(__WXUNIVERSAL__)
3147     universal = 1;
3148 #else
3149     universal = 0;
3150 #endif
3151
3152 #if defined(WXPL_STATIC)
3153     xstatic = 1;
3154 #else
3155     xstatic = 0;
3156 #endif
3157
3158 #if wxUSE_UNICODE
3159     unicode = 1;
3160 #else
3161     unicode = 0;
3162 #endif
3163
3164 #ifdef __WXDEBUG__
3165     debugging = 1;
3166 #else
3167     debugging = 0;
3168 #endif
3169
3170 #if wxPERL_USE_THREADS
3171     threads = 1;
3172 #else
3173     threads = 0;
3174 #endif
3175
3176     tmp = get_sv( "Wx::_universal", 1 );
3177     sv_setiv( tmp, universal );
3178
3179     tmp = get_sv( "Wx::_static", 1 );
3180     sv_setiv( tmp, xstatic );
3181
3182     tmp = get_sv( "Wx::_unicode", 1 );
3183     sv_setiv( tmp, unicode );
3184     tmp = get_sv( "Wx::wxUNICODE", 1 );
3185     sv_setiv( tmp, unicode );
3186
3187     tmp = get_sv( "Wx::wxDEBUG", 1 );
3188     sv_setiv( tmp, debugging );
3189
3190     tmp = get_sv( "Wx::wxTHREADS", 1 );
3191     sv_setiv( tmp, threads );
3192
3193     // constant functions
3194     wxPli_make_const( "wxUNICODE" /* don't export */ );
3195     wxPli_make_const( "wxVERSION" /* don't export */ );
3196     wxPli_make_const( "wxDEBUG" /* don't export */ );
3197     wxPli_make_const( "wxTHREADS" /* don't export */ );
3198 }
3199
3200 // !parser:
3201
3202 void SetConstants()
3203 {
3204     dTHX;
3205     SV* tmp;
3206
3207     wxPli_set_const( "wxDefaultPosition", "Wx::Point",
3208                      new wxPoint( wxDefaultPosition ) );
3209     wxPli_set_const( "wxDefaultSize", "Wx::Size",
3210                      new wxSize( wxDefaultSize ) );
3211
3212     tmp = get_sv( "Wx::wxDefaultValidator", 1 );
3213     sv_setref_pv( tmp, "Wx::Validator", (wxValidator*)&wxDefaultValidator );
3214   
3215     //
3216     // Null GDI objects
3217     //
3218     #define DEFINE_NULL( name ) \
3219         wxPli_set_const( "wxNull" #name, "Wx::" #name, \
3220                          new wx##name( wxNull##name ) )
3221
3222 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
3223     DEFINE_NULL( Animation );
3224 #endif
3225     DEFINE_NULL( Bitmap );
3226     DEFINE_NULL( Icon );
3227     DEFINE_NULL( Colour );
3228     DEFINE_NULL( Cursor );
3229     DEFINE_NULL( Font );
3230     DEFINE_NULL( Pen );
3231     DEFINE_NULL( Brush );
3232     DEFINE_NULL( Palette );
3233     DEFINE_NULL( AcceleratorTable );
3234
3235     #undef DEFINE_NULL
3236
3237     //
3238     // Predefined colours
3239     //
3240     wxPli_set_const( "wxRED", "Wx::Colour", new wxColour( *wxRED ) );
3241     wxPli_set_const( "wxGREEN", "Wx::Colour", new wxColour( *wxGREEN ) );
3242     wxPli_set_const( "wxBLUE", "Wx::Colour", new wxColour( *wxBLUE ) );
3243     wxPli_set_const( "wxBLACK", "Wx::Colour", new wxColour( *wxBLACK ) );
3244     wxPli_set_const( "wxWHITE", "Wx::Colour", new wxColour( *wxWHITE ) );
3245     wxPli_set_const( "wxCYAN", "Wx::Colour", new wxColour( *wxCYAN ) );
3246     wxPli_set_const( "wxLIGHT_GREY", "Wx::Colour",
3247                      new wxColour( *wxLIGHT_GREY ) );
3248
3249     //
3250     // predefined cursors
3251     //
3252     wxPli_set_const( "wxSTANDARD_CURSOR", "Wx::Cursor",
3253                      new wxCursor( *wxSTANDARD_CURSOR ) );
3254     wxPli_set_const( "wxHOURGLASS_CURSOR", "Wx::Cursor",
3255                      new wxCursor( *wxHOURGLASS_CURSOR ) );
3256     wxPli_set_const( "wxCROSS_CURSOR", "Wx::Cursor",
3257                      new wxCursor( *wxCROSS_CURSOR ) );
3258
3259     //
3260     // predefined fonts
3261     //
3262     wxPli_set_const( "wxNORMAL_FONT", "Wx::Font",
3263                      new wxFont( *wxNORMAL_FONT ) );
3264     wxPli_set_const( "wxSMALL_FONT", "Wx::Font",
3265                      new wxFont( *wxSMALL_FONT ) );
3266     wxPli_set_const( "wxITALIC_FONT", "Wx::Font",
3267                      new wxFont( *wxITALIC_FONT ) );
3268     wxPli_set_const( "wxSWISS_FONT", "Wx::Font",
3269                      new wxFont( *wxSWISS_FONT ) );
3270
3271     //
3272     // predefined pens
3273     //
3274     #define DEFINE_PEN( pen ) \
3275         wxPli_set_const( #pen, "Wx::Pen", new wxPen( *pen ) )
3276
3277     DEFINE_PEN( wxRED_PEN );
3278     DEFINE_PEN( wxGREEN_PEN );
3279     DEFINE_PEN( wxCYAN_PEN );
3280     DEFINE_PEN( wxBLACK_PEN );
3281     DEFINE_PEN( wxWHITE_PEN );
3282     DEFINE_PEN( wxTRANSPARENT_PEN );
3283     DEFINE_PEN( wxBLACK_DASHED_PEN );
3284     DEFINE_PEN( wxGREY_PEN );
3285     DEFINE_PEN( wxMEDIUM_GREY_PEN );
3286     DEFINE_PEN( wxLIGHT_GREY_PEN );
3287
3288     #undef DEFINE_PEN
3289
3290     //
3291     // Predefined brushes
3292     //
3293     #define DEFINE_BRUSH( brush ) \
3294         wxPli_set_const( #brush, "Wx::Brush", new wxBrush( *brush ) )
3295
3296     DEFINE_BRUSH( wxBLUE_BRUSH );
3297     DEFINE_BRUSH( wxGREEN_BRUSH );
3298     DEFINE_BRUSH( wxWHITE_BRUSH );
3299     DEFINE_BRUSH( wxBLACK_BRUSH );
3300     DEFINE_BRUSH( wxGREY_BRUSH );
3301     DEFINE_BRUSH( wxMEDIUM_GREY_BRUSH );
3302     DEFINE_BRUSH( wxLIGHT_GREY_BRUSH );
3303     DEFINE_BRUSH( wxTRANSPARENT_BRUSH );
3304     DEFINE_BRUSH( wxCYAN_BRUSH );
3305     DEFINE_BRUSH( wxRED_BRUSH );
3306
3307     #undef DEFINE_BRUSH
3308
3309     //
3310     // Clipboard & Drag'n'Drop
3311     //
3312     wxPli_set_const( "wxFormatInvalid", "Wx::DataFormat",
3313                      new wxDataFormat( wxFormatInvalid ) );
3314
3315     tmp = get_sv( "Wx::wxTheClipboard", 1 );
3316     sv_setref_pv( tmp, "Wx::Clipboard", wxTheClipboard );
3317 }
3318
3319 WXPLI_BOOT_ONCE(Wx_Const);
3320 #define boot_Wx_Const wxPli_boot_Wx_Const
3321
3322 MODULE=Wx_Const PACKAGE=Wx
3323
3324 double
3325 constant( name, arg, error )
3326     const char* name
3327     int arg
3328     int error = NO_INIT
3329   CODE:
3330     RETVAL = constant( name, arg );
3331     error = errno;
3332   OUTPUT:
3333     RETVAL
3334     error
3335
3336 void
3337 UnsetConstants()
3338   CODE:
3339     SV* tmp;
3340
3341     tmp = get_sv( "Wx::wxTheClipboard", 1 );
3342     if( tmp && SvROK( tmp ) )
3343         sv_setiv( SvRV( tmp ), 0 );
3344
3345     tmp = get_sv( "Wx::wxDefaultValidator", 1 );
3346     if( tmp && SvROK( tmp ) )
3347         sv_setiv( SvRV( tmp ), 0 );
3348
3349 void
3350 SetEvents()
3351   CODE:
3352     wxPli_set_events( evts );
3353
3354 void
3355 SetInheritance()
3356
3357 char*
3358 _get_packages()
3359   CODE:
3360     static const char packages[] = ""
3361 #if wxPERL_USE_DND && !defined(__WXMAC__) && !defined(__WXMOTIF__)
3362     "use Wx::DND;"
3363 #endif
3364 #if wxPERL_USE_DOCVIEW && !defined(__WXMAC__)
3365     "use Wx::DocView;"
3366 #endif
3367 #if wxPERL_USE_FILESYS
3368     "use Wx::FS;"
3369 #endif
3370 #if wxPERL_USE_GRID
3371     "use Wx::Grid;"
3372 #endif
3373 #if wxPERL_USE_HELP
3374     "use Wx::Help;"
3375 #endif
3376 #if wxPERL_USE_HTML
3377     "use Wx::Html;"
3378 #endif
3379 #if wxPERL_USE_MDI
3380     "use Wx::MDI;"
3381 #endif
3382 #if wxPERL_USE_PRINTING_ARCHITECTURE
3383     "use Wx::Print;"
3384 #endif
3385 #if wxPERL_USE_SOCKET
3386     "use Wx::Socket;"
3387 #endif
3388 #if wxPERL_USE_CALENDAR
3389     "use Wx::Calendar;"
3390 #endif
3391 #if wxPERL_USE_DATETIME
3392     "use Wx::DateTime;"
3393 #endif
3394 #if wxPERL_USE_DATAVIEW && wxUSE_DATAVIEW && WXPERL_W_VERSION_GE( 2, 9, 0 )
3395     "use Wx::DataView;"
3396 #endif
3397 #if wxPERL_USE_MEDIA && wxUSE_MEDIACTRL && WXPERL_W_VERSION_GE( 2, 6, 0 )
3398     "use Wx::Media;"
3399 #endif
3400 #if wxPERL_USE_RICHTEXT && WXPERL_W_VERSION_GE( 2, 7, 0 )
3401     "use Wx::RichText;"
3402 #endif
3403 #if wxPERL_USE_AUI && WXPERL_W_VERSION_GE( 2, 7, 2 )
3404     "use Wx::AUI;"
3405 #endif
3406     ;
3407
3408     RETVAL = (char*)packages;
3409   OUTPUT:
3410     RETVAL