1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: defines the constant() and SetConstants() functions
4 // Author: Mattia Barbon
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 /////////////////////////////////////////////////////////////////////////////
14 #define PERL_NO_GET_CONTEXT
15 #define WXINTL_NO_GETTEXT_MACRO 1
18 #include <time.h> // must see struct tm early
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>
33 #include <wx/imaglist.h>
34 #include <wx/notebook.h>
35 #include <wx/dialup.h>
36 #include <wx/process.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>
50 #include <wx/toolbar.h>
52 #include <wx/slider.h>
53 #if defined(__WXMSW__) || defined(wxHAS_TASK_BAR_ICON)
54 #include <wx/taskbar.h>
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>
65 #include <wx/splash.h>
66 #include <wx/fdrepdlg.h>
68 #include <wx/stattext.h>
69 #include <wx/dirctrl.h>
70 #include <wx/spinctrl.h>
72 #include "cpp/wxapi.h"
73 #include "cpp/setup.h"
75 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
76 #include <wx/listbook.h>
79 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
80 #include <wx/choicebk.h>
81 #include <wx/htmllbox.h>
83 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
84 #include <wx/mediactrl.h>
86 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
87 #include <wx/propdlg.h>
89 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
91 #include <wx/toolbook.h>
92 #include <wx/treebook.h>
93 #include <wx/hyperlink.h>
95 #define __WXGTK20__DEFINED
98 #include <wx/stockitem.h>
99 #ifdef __WXGTK20__DEFINED
102 #include <wx/pickerbase.h>
103 #include <wx/clrpicker.h>
104 #include <wx/filepicker.h>
105 #include <wx/fontpicker.h>
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>
113 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
114 #include <wx/srchctrl.h>
116 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
117 #include <wx/editlbox.h>
118 #include <wx/filectrl.h>
119 #include <wx/wrapsizer.h>
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
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
155 #if WXPERL_W_VERSION_LT( 2, 6, 0 )
156 #define wxDEFAULT_CONTROL_BORDER wxBORDER_SUNKEN
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
196 #define wxNavigateBackward wxNavigationKeyEvent::IsBackward
197 #define wxNavigateForward wxNavigationKeyEvent::IsForward
198 #define wxNavigateWinChange wxNavigationKeyEvent::WinChange
199 #define wxNavigateFromTab wxNavigationKeyEvent::FromTab
201 //////////////////////////////////////////////////////////////////////////////
202 // implementation for wxPlConstantsModule OnInit/OnExit
203 //////////////////////////////////////////////////////////////////////////////
205 #include "cpp/constants.h"
206 #include <wx/listimpl.cpp>
208 WX_DECLARE_LIST( PL_CONST_FUNC, wxPlConstantFunctions );
209 WX_DEFINE_LIST( wxPlConstantFunctions );
211 static wxPlConstantFunctions& s_functions()
213 static wxPlConstantFunctions* var = new wxPlConstantFunctions;
218 void wxPli_add_constant_function( double (**f)( const char*, int ) )
220 s_functions().Append( f );
223 void wxPli_remove_constant_function( double (**f)( const char*, int ) )
225 s_functions().DeleteObject( f );
228 //////////////////////////////////////////////////////////////////////////////
229 // descriptor for all event macros
230 //////////////////////////////////////////////////////////////////////////////
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 )
237 // !package: Wx::Event
239 // !parser: sub { $_[0] =~ m<^\s*S?EVT\(\s*(\w+)\s*\,> }
241 static wxPliEventDescription evts[] =
243 EVT( EVT_COMMAND, 4, -1 )
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 )
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 )
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 )
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 )
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 )
302 DEVT( EVT_AUX1_DOWN )
304 DEVT( EVT_AUX1_DCLICK )
305 DEVT( EVT_AUX2_DOWN )
307 DEVT( EVT_AUX2_DCLICK )
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 )
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 )
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 )
325 //////////////////////////////////////////////////////////////////////////////
326 // the inheritance tree
327 //////////////////////////////////////////////////////////////////////////////
335 #define I( class, base ) \
336 { "Wx::" #class, "Wx::" #base },
338 static wxPlINH inherit[] =
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 )
349 I( TopLevelWindow, Window )
350 I( _App, EvtHandler )
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 )
374 I( Notebook, Control )
376 I( NumberEntryDialog, Dialog )
377 I( ToolBarBase, Control )
378 I( ToolBarSimple, Control )
379 I( StaticBitmap, Control )
383 I( SpinCtrl, Control )
384 I( GenericDirCtrl, Control )
385 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
386 I( FileCtrl, Control )
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 )
400 I( GenericTreeCtrl, ScrolledWindow )
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 )
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 )
417 I( HyperlinkCtrl, Control )
419 I( NotificationMessage, EvtHandler )
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 )
430 I( DirDialog, Dialog )
432 #if defined(__WXGTK__)
433 I( GenericFileDialog, Dialog )
434 I( FileDialog, GenericFileDialog )
436 I( FileDialog, Dialog )
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 )
448 I( Validator, EvtHandler )
449 I( PlValidator, Validator )
451 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
452 I( Animation, GDIObject )
455 I( Region, GDIObject )
456 I( Bitmap, GDIObject )
457 I( Brush, GDIObject )
459 I( Palette, GDIObject )
462 I( ClientDC, WindowDC )
463 I( BufferedDC, MemoryDC )
464 I( BufferedPaintDC, BufferedDC )
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 )
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 )
491 I( GDIPlusContext, GraphicsContext )
494 I( LogTextCtrl, Log )
499 I( LogPassThrough, LogChain )
501 I( PlLogPassThrough, LogPassThrough )
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 )
511 I( NotebookSizer, Sizer )
513 I( BookCtrlSizer, Sizer )
515 I( GBSizerItem, SizerItem )
516 I( StdDialogButtonSizer, BoxSizer )
517 I( WrapSizer, BoxSizer )
519 I( PickerBase, Control )
520 I( ColourPickerCtrl,PickerBase )
521 I( FilePickerCtrl, PickerBase )
522 I( DirPickerCtrl, PickerBase )
523 I( FontPickerCtrl, PickerBase )
525 I( ComboCtrlBase, Control )
526 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
527 I( PlComboPopup, ComboPopup )
529 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
530 I( GenericComboCtrl,ComboCtrlBase )
531 I( ComboCtrl, GenericComboCtrl )
533 I( GenericComboControl,ComboCtrlBase )
534 I( ComboCtrl, GenericComboControl )
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 )
542 I( BitmapComboBox, OwnerDrawnComboBox )
544 I( GenericCollapsiblePane, Control )
545 I( CollapsiblePane, GenericCollapsiblePane )
547 I( TaskBarIcon, EvtHandler )
548 I( Process, EvtHandler )
550 { "Wx::Stream", "Tie::Handle" },
551 I( InputStream, Stream )
552 I( OutputStream, Stream )
554 ///////////////////////////////////////////
556 ///////////////////////////////////////////
557 #define HAS_TLW !defined(__WXMOTIF__) || WXPERL_W_VERSION_GE( 2, 5, 1 )
560 I( Frame, TopLevelWindow )
566 I( Dialog, TopLevelWindow )
571 #if defined(__WXMSW__)
573 #elif defined(__WXMAC__)
574 I( MemoryDC, PaintDC )
576 I( MemoryDC, WindowDC )
579 #if defined(__WXMSW__) || defined(__WXGTK__) \
580 || ( defined(__WXMAC__) && WXPERL_W_VERSION_GE( 2, 9, 0 ) )
581 I( PaintDC, ClientDC )
583 I( PaintDC, WindowDC )
586 #if defined(__WXGTK__)
587 I( ScreenDC, PaintDC )
589 I( ScreenDC, WindowDC )
592 #if defined(__WXMSW__)
593 I( TreeCtrl, Control )
595 I( TreeCtrl, GenericTreeCtrl )
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 )
602 I( ComboBox, Choice )
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 )
611 I( PlVScrolledWindow, VScrolledWindow )
612 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
613 I( PlHScrolledWindow, HScrolledWindow )
614 I( PlHVScrolledWindow, HVScrolledWindow )
617 #if defined(__WXGTK__)
618 I( StatusBar, StatusBarGeneric )
620 I( StatusBar, Window )
623 #if defined(__WXMOTIF__) && WXPERL_W_VERSION_GE( 2, 5, 1 )
624 // wxCursor inherits from wxObject
625 #elif defined(__WXMOTIF__) || defined(__WXMAC__)
627 #elif !defined(__WXGTK__) || WXPERL_W_VERSION_GE( 2, 9, 0 )
628 I( Cursor, GDIObject )
631 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
632 I( IconBundle, GDIObject )
635 #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
641 #if defined(__WXGTK__)
642 I( Colour, GDIObject )
645 #if defined(__WXUNIVERSAL__)
646 I( ToolBar, ToolBarSimple )
648 I( ToolBar, ToolBarBase )
651 ///////////////////////////////////////////
653 ///////////////////////////////////////////
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 )
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 )
686 I( NotebookEvent, NotifyEvent )
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 )
700 I( SpinEvent, NotifyEvent )
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 )
726 void SetInheritance()
730 for( size_t i = 0; inherit[i].klass; ++i )
733 strcpy( buffer, inherit[i].klass );
734 strcat( buffer, "::ISA" );
736 AV* isa = get_av( buffer, 1 );
737 av_store( isa, 0, newSVpv( CHAR_P inherit[i].base, 0 ) );
741 //////////////////////////////////////////////////////////////////////////////
742 // the constant() function
743 //////////////////////////////////////////////////////////////////////////////
748 static double constant( const char* name, int arg )
750 WX_PL_CONSTANT_INIT();
752 // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
754 if( strEQ( name, #n ) ) \
759 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
760 r( wxAPPLY ); // dialog
762 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
763 r( wxALPHA_OPAQUE ); // color colour
764 r( wxALPHA_TRANSPARENT ); // color colour
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
785 r( wxAND_INVERT ); // dc
786 r( wxAND_REVERSE ); // dc
788 #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_6
789 r( wxADJUST_MINSIZE ); // layout sizer
791 r( wxAbove ); // layout constraints
792 r( wxAbsolute ); // layout constraints
793 r( wxAsIs ); // layout constraints
795 r( wxALWAYS_SHOW_SB ); // window
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
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
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
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
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
864 r( wxBU_EXACTFIT ); // button
866 r( wxBDIAGONAL_HATCH ); // brush pen
868 r( wxBottom ); // layout constraints
869 r( wxBelow ); // layout constraints
871 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
872 r( wxBROWSER_NEW_WINDOW );
874 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
875 r( wxBROWSER_NOBUSYCURSOR );
877 #if WXPERL_W_VERSION_GE( 2, 5, 5 )
878 r( wxBUFFER_VIRTUAL_AREA ); // dc
879 r( wxBUFFER_CLIENT_AREA ); // dc
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
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
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
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
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
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
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
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
950 r( wxCANCEL ); // dialog
951 r( wxCAPTION ); // frame dialog
953 r( wxCAP_ROUND ); // pen
954 r( wxCAP_PROJECTING ); // pen
955 r( wxCAP_BUTT ); // pen
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
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
976 r( wxCLIP_SIBLINGS ); // window
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
983 r( wxCHK_UNCHECKED ); // checkbox
984 r( wxCHK_CHECKED ); // checkbox
985 r( wxCHK_UNDETERMINED ); // checkbox
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
997 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
998 r( wxCLRP_SHOW_LABEL );
999 r( wxCLRP_USE_TEXTCTRL );
1000 r( wxCLRP_DEFAULT_STYLE );
1006 #if WXPERL_W_VERSION_GE( 2, 8, 2 )
1007 r( wxCONFIG_USE_SUBDIR ); // config
1009 r( wxCONFIG_USE_LOCAL_FILE ); // config
1010 r( wxCONFIG_USE_GLOBAL_FILE ); // config
1011 r( wxCONFIG_USE_RELATIVE_PATH ); // config
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 )
1043 r( wxCURSOR_COPY_ARROW ); // cursor
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
1053 r( wxCROSSDIAG_HATCH ); // brush pen
1054 r( wxCROSS_HATCH ); // brush pen
1056 #define wxCenterX wxCentreX
1057 #define wxCenterY wxCentreY
1059 #if WXPERL_W_VERSION_LT( 2, 5, 1 )
1060 #define wxCLOSE_BOX 0
1062 r( wxCLOSE_BOX ); // frame
1063 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1064 r( wxCLOSE ); // dialog
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
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
1086 #if WXPERL_W_VERSION_GE( 2, 6, 2 )
1087 r( wxDIALOG_EX_METAL ); // dialog
1089 r( wxDOUBLE_BORDER ); // window
1090 r( wxDIALOG_NO_PARENT ); // dialog
1091 r( wxDIALOG_EX_CONTEXTHELP ); // dialog
1093 r( wxDD_NEW_DIR_BUTTON ); // dirdialog
1094 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1095 r( wxDD_DEFAULT_STYLE ); // dirdialog
1097 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1098 r( wxDD_CHANGE_DIR ); // dirdialog
1099 r( wxDD_DIR_MUST_EXIST ); // dirdialog
1103 r( wxDOT_DASH ); // pen
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 );
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
1119 r( wxDIRCTRL_3D_INTERNAL ); // dirctrl
1120 r( wxDIRCTRL_EDIT_LABELS ); // dirctrl
1126 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1127 r( wxEVENT_PROPAGATE_NONE );
1128 r( wxEVENT_PROPAGATE_MAX );
1130 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1131 r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED );
1132 r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING );
1134 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
1135 r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED );
1136 r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING );
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 );
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 );
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 );
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 );
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 );
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 );
1200 r( wxEVT_MOUSEWHEEL )
1201 r( wxEVT_LEFT_DOWN );
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 );
1211 r( wxEVT_ENTER_WINDOW );
1212 r( wxEVT_LEAVE_WINDOW );
1213 r( wxEVT_SET_FOCUS );
1214 r( wxEVT_KILL_FOCUS );
1216 r( wxEVT_SASH_DRAGGED );
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 );
1234 r( wxEVT_CHAR_HOOK );
1235 r( wxEVT_CHILD_FOCUS );
1236 r( wxEVT_NAVIGATION_KEY );
1237 r( wxEVT_KEY_DOWN );
1240 r( wxEVT_SET_CURSOR );
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 );
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 );
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 );
1276 r( wxEVT_ACTIVATE );
1281 r( wxEVT_MAXIMIZE );
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 );
1307 r( wxEVT_UPDATE_UI );
1308 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
1313 r( wxEVT_END_PROCESS );
1315 //r( wxEVT_DIALUP_CONNECTED );
1316 //r( wxEVT_DIALUP_DISCONNECTED );
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 );
1327 r( wxEVT_DETAILED_HELP );
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
1336 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1337 r( wxEXEC_BLOCK ); // execute
1338 r( wxEXEC_NOEVENTS ); // execute
1340 r( wxEXEC_MAKE_GROUP_LEADER ); // execute
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
1351 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1352 r( wxEXTEND_LAST_ON_EACH_LINE ); // sizer
1360 r( wxFDIAGONAL_HATCH ); // brush pen
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
1373 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
1374 r( wxFILE_MUST_EXIST );
1376 r( wxFLOOD_SURFACE ); // dc
1377 r( wxFLOOD_BORDER ); // dc
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
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
1393 #if WXPERL_W_VERSION_GE( 2, 4, 1 )
1394 r( wxFRAME_SHAPED ); // frame
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
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
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
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
1542 #if WXPERL_W_VERSION_LE( 2, 5, 0 )
1543 #define wxFULL_REPAINT_ON_RESIZE 0
1545 r( wxFULL_REPAINT_ON_RESIZE ); // window
1547 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
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 );
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
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 );
1577 r( wxFILTER_NUMERIC );
1580 r( wxGA_HORIZONTAL ); // gauge
1581 r( wxGA_VERTICAL ); // gauge
1582 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
1583 r( wxGA_PROGRESSBAR ); // gauge
1585 r( wxGA_SMOOTH ); // gauge
1586 r( wxGROW ); // sizer
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
1594 r( wxHORIZONTAL ); // toolbar sizer
1595 r( wxHORIZONTAL_HATCH ); // dc
1597 r( wxHSCROLL ); // window textctrl
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
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
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
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
1643 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
1644 r( wxID_PAGE_SETUP ); // id
1646 r( wxID_HELP ); // id
1647 r( wxID_HIGHEST ); // id
1648 r( wxID_LOWEST ); // id
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
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
1669 r( wxID_CANCEL ); // id
1670 r( wxID_APPLY ); // id
1671 r( wxID_YES ); // id
1673 r( wxID_STATIC ); // id
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
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
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
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
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
1741 r( wxID_SEPARATOR ); // id
1743 r( wxIMAGELIST_DRAW_NORMAL ); // imagelist
1744 r( wxIMAGELIST_DRAW_TRANSPARENT ); // imagelist
1745 r( wxIMAGELIST_DRAW_SELECTED ); // imagelist
1746 r( wxIMAGELIST_DRAW_FOCUSED ); // imagelist
1748 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
1749 r( wxIMAGE_RESOLUTION_INCHES ); // image
1750 r( wxIMAGE_RESOLUTION_CM ); // image
1753 #if WXPERL_W_VERSION_GE( 2, 8, 0 )
1754 r( wxIMAGE_QUALITY_NORMAL ); // image
1755 r( wxIMAGE_QUALITY_HIGH ); // image
1758 r( wxIDLE_PROCESS_ALL );
1759 r( wxIDLE_PROCESS_SPECIFIED );
1761 r( wxINVERT ); // dc
1763 r( wxITALIC ); // font
1765 r( wxInRegion ); // region
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
1776 r( wxJOIN_BEVEL ); // pen
1777 r( wxJOIN_ROUND ); // pen
1778 r( wxJOIN_MITER ); // pen
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
1789 if( strnEQ( name, "WXK_", 4 ) )
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
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
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
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
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
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
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
1962 r( wxLEFT ); // sizer layout constraints
1963 r( wxLIGHT ); // font
1965 r( wxLI_HORIZONTAL ); // staticline
1966 r( wxLI_VERTICAL ); // staticline
1968 r( wxLONG_DASH ); // pen
1970 r( wxLeft ); // layout constraints
1971 r( wxLeftOf ); // layout constraints
1973 r( wxLOCALE_LOAD_DEFAULT ); // locale
1974 r( wxLOCALE_CONV_ENCODING ); // locale
1976 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
1977 r( wxLayout_Default );
1978 r( wxLayout_LeftToRight );
1979 r( wxLayout_RightToLeft );
1982 if( strnEQ( name, "wxLANGUAGE_", 11 ) )
1984 // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> && return ( "wxLANGUAGE_" . $1, $2 ) }
1986 if( strEQ( nm, #n ) ) \
1987 return wxLANGUAGE_##n;
1988 const char* nm = name + 11;
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
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
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
2228 // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
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
2242 r( wxMAJOR_VERSION );
2243 r( wxMINOR_VERSION );
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
2251 r( wxMORE ); // sizer
2253 r( wxMB_DOCKABLE ); // menu
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 );
2265 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2272 #if WXPERL_W_VERSION_GE( 2, 8, 0 )
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
2292 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2293 r( wxNB_HITTEST_ONPAGE ); // notebook
2295 r( wxNB_DEFAULT ); // notebook
2296 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2297 r( wxNB_FLAT ); // notebook
2298 r( wxNB_NOPAGETHEME ); // notebook
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
2306 r( wxNO_FULL_REPAINT_ON_RESIZE ); // window
2307 r( wxNORMAL ); // font
2309 r( wxNO_DEFAULT ); // dialog
2316 r( wxNavigateBackward );
2317 r( wxNavigateForward );
2318 r( wxNavigateWinChange );
2319 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2320 r( wxNavigateFromTab );
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
2329 r( wxODDEVEN_RULE ); // dc
2331 r( wxOR_INVERT ); // dc
2332 r( wxOR_REVERSE ); // dc
2334 r( wxOutRegion ); // region
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
2344 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2345 r( wxPROCESS_ENTER );
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
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 );
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 );
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
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
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
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
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
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
2425 r( wxRESIZE_BORDER ); // dialog frame
2426 r( wxRETAINED ); // scrolledwindow
2427 r( wxRIGHT ); // sizer layout constraints
2428 r( wxROMAN ); // font
2430 r( wxRight ); // layout constraints
2431 r( wxRightOf ); // layout constraints
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
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
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
2468 #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6
2469 r( wxSAVE ); // filedialog
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
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
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
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
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
2536 r( wxSP_HORIZONTAL ); // spinbutton
2537 r( wxSP_VERTICAL ); // spinbutton
2538 r( wxSP_ARROW_KEYS ); // spinbutton spinctrl
2539 r( wxSP_WRAP ); // spinbutton spinctrl
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
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
2554 r( wxSPLIT_HORIZONTAL ); // splitterwindow
2555 r( wxSPLIT_VERTICAL ); // splitterwindow
2557 r( wxSHAPED ); // sizer
2559 r( wxSHORT_DASH ); // pen
2560 r( wxSTIPPLE ); // brush pen
2561 r( wxSTIPPLE_MASK_OPAQUE ); // brush pen
2564 r( wxSRC_INVERT ); // dc
2566 r( wxSOLID ); // dc brush pen
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
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
2585 r( wxSameAs ); // layout constraints
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
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
2620 r( wxSYS_COLOUR_3DDKSHADOW ); // systemsettings
2621 r( wxSYS_COLOUR_3DLIGHT ); // systemsettings
2622 r( wxSYS_COLOUR_INFOTEXT ); // systemsettings
2623 r( wxSYS_COLOUR_INFOBK ); // systemsettings
2625 r( wxSYS_COLOUR_LISTBOX ); // systemsettings
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
2634 r( wxSYS_COLOUR_MAX ); // systemsettings
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
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
2681 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2682 r( wxSYS_DCLICK_MSEC ); // systemsettings
2684 r( wxSYS_DEFAULT_PALETTE ); // systemsettings
2685 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2686 r( wxSYS_TABLET_PRESENT ); // systemsettings
2690 r( wxSYS_CAN_DRAW_FRAME_DECORATIONS );
2691 r( wxSYS_CAN_ICONIZE_FRAME );
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
2701 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
2702 r( wxSTOCK_NOFLAGS );
2703 r( wxSTOCK_WITH_MNEMONIC );
2704 r( wxSTOCK_WITH_ACCELERATOR );
2709 r( wxSETUP ); // sizer
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
2724 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
2725 r( wxTB_NO_TOOLTIPS ); // toolbar
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
2733 r( wxTB_NOALIGN ); // toolbar
2734 r( wxTB_NODIVIDER ); // toolbar
2736 r( wxTOOL_STYLE_BUTTON ); // toolbar
2737 r( wxTOOL_STYLE_CONTROL ); // toolbar
2738 r( wxTOOL_STYLE_SEPARATOR ); // toolbar
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
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
2768 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
2769 r( wxTE_AUTO_SCROLL ); // textctrl
2771 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
2772 r( wxTE_CAPITALIZE ); // textctrl
2774 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
2775 r( wxTHICK_FRAME ); // frame dialog
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
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
2814 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
2815 r( wxTEXT_TYPE_ANY ); // textctrl
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
2826 r( wxTop ); // layout constraints
2828 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2829 r( wxTBK_HORZ_LAYOUT ); // toolbook
2830 r( wxTBK_BUTTONBAR ); // toolbook
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;
2849 #if wxUSE_EXTENDED_RTTI
2864 r( wxT_LAST_SIMPLE_TYPE_KIND );
2865 r( wxT_OBJECT_PTR );
2867 r( wxT_COLLECTION );
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
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
2883 r( wxUPDATE_UI_PROCESS_ALL );
2884 r( wxUPDATE_UI_PROCESS_SPECIFIED );
2888 r( wxVERTICAL ); // window dialog frame sizer
2889 r( wxVERTICAL_HATCH ); // brush pen
2890 r( wxVSCROLL ); // window
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
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
2914 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
2915 r( wxWS_EX_CONTEXTHELP ); // window
2918 r( wxWINDOW_VARIANT_NORMAL ); // window
2919 r( wxWINDOW_VARIANT_SMALL ); // window
2920 r( wxWINDOW_VARIANT_MINI ); // window
2921 r( wxWINDOW_VARIANT_LARGE ); // window
2927 r( wxYES ); // dialog
2928 r( wxYES_NO ); // dialog
2929 r( wxYES_DEFAULT ); // dialog
2936 // now search for modules...
2938 wxPlConstantFunctions::compatibility_iterator node;
2939 PL_CONST_FUNC* func;
2942 for( node = s_functions().GetFirst(); node; node = node->GetNext() )
2944 func = node->GetData();
2945 ret = (*func)( name, arg );
2951 WX_PL_CONSTANT_CLEANUP();
2955 static void my_sv_setref_pv( pTHX_ SV* mysv, const char* pack, void* ptr )
2959 HV* stash = gv_stashpv( CHAR_P pack, 1 );
2960 sv_setiv( SvRV( mysv ), PTR2IV( ptr ) );
2961 sv_bless( mysv, stash );
2965 sv_setref_pv( mysv, CHAR_P pack, ptr );
2969 static void wxPli_make_const( const char* name )
2973 HV* stash = gv_stashpv( CHAR_P "Wx", 1 );
2975 strcpy( buffer, "Wx::" );
2976 strcpy( buffer + 4, name );
2978 SV* sv = get_sv( buffer, 1 );
2979 newCONSTSUB( stash, (char*)name, sv );
2984 static void wxPli_make_const_str( const char* name, const wxChar* value )
2990 wxPli_make_const( name );
2992 strcpy( buffer, "Wx::" );
2993 strcpy( buffer + 4, name );
2995 tmp = get_sv( buffer, 0 );
2996 wxPli_wxChar_2_sv( aTHX_ value, tmp );
3001 static void wxPli_make_const_str( const char* name, const char* value )
3007 wxPli_make_const( name );
3009 strcpy( buffer, "Wx::" );
3010 strcpy( buffer + 4, name );
3012 tmp = get_sv( buffer, 0 );
3013 sv_setpv( tmp, value );
3016 static void wxPli_make_const_str( const char* name, const wxString& value )
3018 wxPli_make_const_str( name, (const wxChar*)value.c_str() );
3021 #define wxPli_make_const_string( v ) \
3022 wxPli_make_const_str( #v, v )
3024 static void wxPli_set_const( const char* name, const char* klass, void* ptr )
3029 strcpy( buffer, "Wx::" );
3030 strcpy( buffer + 4, name );
3032 SV* sv = get_sv( buffer, 1 );
3034 my_sv_setref_pv( aTHX_ sv, klass, ptr );
3038 #define sv_setref_pv( s, p, pt ) my_sv_setref_pv( aTHX_ s, p, pt )
3040 // !parser: sub { $_[0] =~ m<^\s*wxPli_\w+\(\s*\"?(wx\w+)\"?\s*\);\s*(?://(.*))?$> }
3043 void SetConstantsOnce()
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
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
3063 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
3064 wxPli_make_const( "wxNullAnimation" ); // animation
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" );
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
3084 wxPli_make_const( "wxSTANDARD_CURSOR" ); // cursor
3085 wxPli_make_const( "wxHOURGLASS_CURSOR" ); // cursor
3086 wxPli_make_const( "wxCROSS_CURSOR" ); // cursor
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
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
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
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
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
3135 wxPli_make_const_string( wxFileSelectorDefaultWildcardStr ); // filedialog
3137 // these are correctly cloned
3146 #if defined(__WXUNIVERSAL__)
3152 #if defined(WXPL_STATIC)
3170 #if wxPERL_USE_THREADS
3176 tmp = get_sv( "Wx::_universal", 1 );
3177 sv_setiv( tmp, universal );
3179 tmp = get_sv( "Wx::_static", 1 );
3180 sv_setiv( tmp, xstatic );
3182 tmp = get_sv( "Wx::_unicode", 1 );
3183 sv_setiv( tmp, unicode );
3184 tmp = get_sv( "Wx::wxUNICODE", 1 );
3185 sv_setiv( tmp, unicode );
3187 tmp = get_sv( "Wx::wxDEBUG", 1 );
3188 sv_setiv( tmp, debugging );
3190 tmp = get_sv( "Wx::wxTHREADS", 1 );
3191 sv_setiv( tmp, threads );
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 */ );
3207 wxPli_set_const( "wxDefaultPosition", "Wx::Point",
3208 new wxPoint( wxDefaultPosition ) );
3209 wxPli_set_const( "wxDefaultSize", "Wx::Size",
3210 new wxSize( wxDefaultSize ) );
3212 tmp = get_sv( "Wx::wxDefaultValidator", 1 );
3213 sv_setref_pv( tmp, "Wx::Validator", (wxValidator*)&wxDefaultValidator );
3218 #define DEFINE_NULL( name ) \
3219 wxPli_set_const( "wxNull" #name, "Wx::" #name, \
3220 new wx##name( wxNull##name ) )
3222 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
3223 DEFINE_NULL( Animation );
3225 DEFINE_NULL( Bitmap );
3226 DEFINE_NULL( Icon );
3227 DEFINE_NULL( Colour );
3228 DEFINE_NULL( Cursor );
3229 DEFINE_NULL( Font );
3231 DEFINE_NULL( Brush );
3232 DEFINE_NULL( Palette );
3233 DEFINE_NULL( AcceleratorTable );
3238 // Predefined colours
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 ) );
3250 // predefined cursors
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 ) );
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 ) );
3274 #define DEFINE_PEN( pen ) \
3275 wxPli_set_const( #pen, "Wx::Pen", new wxPen( *pen ) )
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 );
3291 // Predefined brushes
3293 #define DEFINE_BRUSH( brush ) \
3294 wxPli_set_const( #brush, "Wx::Brush", new wxBrush( *brush ) )
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 );
3310 // Clipboard & Drag'n'Drop
3312 wxPli_set_const( "wxFormatInvalid", "Wx::DataFormat",
3313 new wxDataFormat( wxFormatInvalid ) );
3315 tmp = get_sv( "Wx::wxTheClipboard", 1 );
3316 sv_setref_pv( tmp, "Wx::Clipboard", wxTheClipboard );
3319 WXPLI_BOOT_ONCE(Wx_Const);
3320 #define boot_Wx_Const wxPli_boot_Wx_Const
3322 MODULE=Wx_Const PACKAGE=Wx
3325 constant( name, arg, error )
3330 RETVAL = constant( name, arg );
3341 tmp = get_sv( "Wx::wxTheClipboard", 1 );
3342 if( tmp && SvROK( tmp ) )
3343 sv_setiv( SvRV( tmp ), 0 );
3345 tmp = get_sv( "Wx::wxDefaultValidator", 1 );
3346 if( tmp && SvROK( tmp ) )
3347 sv_setiv( SvRV( tmp ), 0 );
3352 wxPli_set_events( evts );
3360 static const char packages[] = ""
3361 #if wxPERL_USE_DND && !defined(__WXMAC__) && !defined(__WXMOTIF__)
3364 #if wxPERL_USE_DOCVIEW && !defined(__WXMAC__)
3367 #if wxPERL_USE_FILESYS
3382 #if wxPERL_USE_PRINTING_ARCHITECTURE
3385 #if wxPERL_USE_SOCKET
3388 #if wxPERL_USE_CALENDAR
3391 #if wxPERL_USE_DATETIME
3394 #if wxPERL_USE_DATAVIEW && wxUSE_DATAVIEW && WXPERL_W_VERSION_GE( 2, 9, 0 )
3397 #if wxPERL_USE_MEDIA && wxUSE_MEDIACTRL && WXPERL_W_VERSION_GE( 2, 6, 0 )
3400 #if wxPERL_USE_RICHTEXT && WXPERL_W_VERSION_GE( 2, 7, 0 )
3403 #if wxPERL_USE_AUI && WXPERL_W_VERSION_GE( 2, 7, 2 )
3408 RETVAL = (char*)packages;