///////////////////////////////////////////////////////////////////////////// // Name: Constant.xs // Purpose: defines the constant() and SetConstants() functions // Author: Mattia Barbon // Modified by: // Created: 29/10/2000 // RCS-ID: $Id: Constant.xs 2715 2009-12-25 17:23:03Z mbarbon $ // Copyright: (c) 2000-2009 Mattia Barbon // Licence: This program is free software; you can redistribute it and/or // modify it under the same terms as Perl itself ///////////////////////////////////////////////////////////////////////////// #undef bool #define PERL_NO_GET_CONTEXT #define WXINTL_NO_GETTEXT_MACRO 1 #ifdef __WXWINCE__ #include // must see struct tm early #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined(__WXMSW__) || defined(wxHAS_TASK_BAR_ICON) #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cpp/wxapi.h" #include "cpp/setup.h" #if WXPERL_W_VERSION_GE( 2, 5, 1 ) #include #include #endif #if WXPERL_W_VERSION_GE( 2, 5, 3 ) #include #include #endif #if WXPERL_W_VERSION_GE( 2, 5, 4 ) #include #endif #if WXPERL_W_VERSION_GE( 2, 6, 0 ) #include #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) #include #include #include #include #ifdef __WXGTK20__ #define __WXGTK20__DEFINED #undef __WXGTK20__ #endif #include #ifdef __WXGTK20__DEFINED #define __WXGTK20__ #endif #include #include #include #include #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) #include #include #include #include #endif #if WXPERL_W_VERSION_GE( 2, 8, 3 ) #include #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) #include #include #include #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) && !WXWIN_COMPATIBILITY_2_6 #define wxCHB_DEFAULT wxBK_DEFAULT #define wxCHB_TOP wxBK_TOP #define wxCHB_BOTTOM wxBK_BOTTOM #define wxCHB_LEFT wxBK_LEFT #define wxCHB_RIGHT wxBK_RIGHT #define wxCHB_ALIGN_MASK wxBK_ALIGN_MASK #define wxLB_DEFAULT wxBK_DEFAULT #define wxLB_TOP wxBK_TOP #define wxLB_BOTTOM wxBK_BOTTOM #define wxLB_LEFT wxBK_LEFT #define wxLB_RIGHT wxBK_RIGHT #define wxLB_ALIGN_MASK wxBK_ALIGN_MASK #define wxNB_DEFAULT wxBK_DEFAULT #define wxNB_TOP wxBK_TOP #define wxNB_BOTTOM wxBK_BOTTOM #define wxNB_LEFT wxBK_LEFT #define wxNB_RIGHT wxBK_RIGHT #define wxNB_HITTEST_NOWHERE wxBK_HITTEST_NOWHERE #define wxNB_HITTEST_ONICON wxBK_HITTEST_ONICON #define wxNB_HITTEST_ONLABEL wxBK_HITTEST_ONLABEL #define wxNB_HITTEST_ONITEM wxBK_HITTEST_ONITEM #endif #if WXPERL_W_VERSION_LT( 2, 7, 0 ) #define wxFD_OPEN wxOPEN #define wxFD_SAVE wxSAVE #define wxFD_OVERWRITE_PROMPT wxOVERWRITE_PROMPT #define wxFD_FILE_MUST_EXIST wxFILE_MUST_EXIST #define wxFD_MULTIPLE wxMULTIPLE #define wxFD_CHANGE_DIR wxCHANGE_DIR #endif #if WXPERL_W_VERSION_LT( 2, 6, 0 ) #define wxDEFAULT_CONTROL_BORDER wxBORDER_SUNKEN #endif #if WXPERL_W_VERSION_LT( 2, 9, 0 ) #define wxBORDER_THEME wxBORDER_DEFAULT #define wxBRUSHSTYLE_INVALID -1 #define wxBRUSHSTYLE_SOLID wxSOLID #define wxBRUSHSTYLE_TRANSPARENT wxTRANSPARENT #define wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE wxSTIPPLE_MASK_OPAQUE #define wxBRUSHSTYLE_STIPPLE_MASK wxSTIPPLE_MASK #define wxBRUSHSTYLE_STIPPLE wxSTIPPLE #define wxBRUSHSTYLE_BDIAGONAL_HATCH wxBDIAGONAL_HATCH #define wxBRUSHSTYLE_CROSSDIAG_HATCH wxCROSSDIAG_HATCH #define wxBRUSHSTYLE_FDIAGONAL_HATCH wxFDIAGONAL_HATCH #define wxBRUSHSTYLE_CROSS_HATCH wxCROSS_HATCH #define wxBRUSHSTYLE_HORIZONTAL_HATCH wxHORIZONTAL_HATCH #define wxBRUSHSTYLE_VERTICAL_HATCH wxVERTICAL_HATCH #define wxBRUSHSTYLE_FIRST_HATCH wxFIRST_HATCH #define wxBRUSHSTYLE_LAST_HATCH wxLAST_HATCH #define wxPENSTYLE_INVALID -1 #define wxPENSTYLE_SOLID wxSOLID #define wxPENSTYLE_DOT wxDOT #define wxPENSTYLE_LONG_DASH wxLONG_DASH #define wxPENSTYLE_SHORT_DASH wxSHORT_DASH #define wxPENSTYLE_DOT_DASH wxDOT_DASH #define wxPENSTYLE_USER_DASH wxUSER_DASH #define wxPENSTYLE_TRANSPARENT wxTRANSPARENT #define wxPENSTYLE_STIPPLE_MASK_OPAQUE wxSTIPPLE_MASK_OPAQUE #define wxPENSTYLE_STIPPLE_MASK wxSTIPPLE_MASK #define wxPENSTYLE_STIPPLE wxSTIPPLE #define wxPENSTYLE_BDIAGONAL_HATCH wxBDIAGONAL_HATCH #define wxPENSTYLE_CROSSDIAG_HATCH wxCROSSDIAG_HATCH #define wxPENSTYLE_FDIAGONAL_HATCH wxFDIAGONAL_HATCH #define wxPENSTYLE_CROSS_HATCH wxCROSS_HATCH #define wxPENSTYLE_HORIZONTAL_HATCH wxHORIZONTAL_HATCH #define wxPENSTYLE_VERTICAL_HATCH wxVERTICAL_HATCH #define wxPENSTYLE_FIRST_HATCH wxFIRST_HATCH #define wxPENSTYLE_LAST_HATCH wxLAST_HATCH #endif #define wxNavigateBackward wxNavigationKeyEvent::IsBackward #define wxNavigateForward wxNavigationKeyEvent::IsForward #define wxNavigateWinChange wxNavigationKeyEvent::WinChange #define wxNavigateFromTab wxNavigationKeyEvent::FromTab ////////////////////////////////////////////////////////////////////////////// // implementation for wxPlConstantsModule OnInit/OnExit ////////////////////////////////////////////////////////////////////////////// #include "cpp/constants.h" #include WX_DECLARE_LIST( PL_CONST_FUNC, wxPlConstantFunctions ); WX_DEFINE_LIST( wxPlConstantFunctions ); static wxPlConstantFunctions& s_functions() { static wxPlConstantFunctions* var = new wxPlConstantFunctions; return *var; } void wxPli_add_constant_function( double (**f)( const char*, int ) ) { s_functions().Append( f ); } void wxPli_remove_constant_function( double (**f)( const char*, int ) ) { s_functions().DeleteObject( f ); } ////////////////////////////////////////////////////////////////////////////// // descriptor for all event macros ////////////////////////////////////////////////////////////////////////////// // event macros #define SEVT( NAME, ARGS ) wxPli_StdEvent( NAME, ARGS ) #define EVT( NAME, ARGS, ID ) wxPli_Event( NAME, ARGS, ID ) #define DEVT( NAME ) wxPli_Event( NAME, 0, 0 ) // !package: Wx::Event // !tag: // !parser: sub { $_[0] =~ m<^\s*S?EVT\(\s*(\w+)\s*\,> } static wxPliEventDescription evts[] = { EVT( EVT_COMMAND, 4, -1 ) SEVT( EVT_TIMER, 3 ) SEVT( EVT_WIZARD_PAGE_CHANGED, 3 ) SEVT( EVT_WIZARD_PAGE_CHANGING, 3 ) SEVT( EVT_WIZARD_CANCEL, 3 ) SEVT( EVT_WIZARD_HELP, 3 ) SEVT( EVT_CHILD_FOCUS, 2 ) SEVT( EVT_WIZARD_FINISHED, 3 ) SEVT( EVT_ICONIZE, 2 ) SEVT( EVT_MAXIMIZE, 2 ) #if WXPERL_W_VERSION_GE( 2, 6, 0 ) SEVT( EVT_MOUSE_CAPTURE_CHANGED, 2 ) #endif SEVT( EVT_CREATE, 3 ) SEVT( EVT_DESTROY, 3 ) EVT( EVT_WINDOW_CREATE, 3, wxEVT_CREATE ) EVT( EVT_WINDOW_DESTROY, 3, wxEVT_DESTROY ) #if WXPERL_W_VERSION_GE( 2, 7, 0 ) SEVT( EVT_MOUSE_CAPTURE_LOST, 2 ) SEVT( EVT_SET_CURSOR, 2 ) EVT( EVT_COLOURPICKER_CHANGED, 3, wxEVT_COMMAND_COLOURPICKER_CHANGED ) EVT( EVT_FILEPICKER_CHANGED, 3, wxEVT_COMMAND_FILEPICKER_CHANGED ) EVT( EVT_DIRPICKER_CHANGED, 3, wxEVT_COMMAND_DIRPICKER_CHANGED ) EVT( EVT_FONTPICKER_CHANGED, 3, wxEVT_COMMAND_FONTPICKER_CHANGED ) #endif EVT( EVT_MENU_HIGHLIGHT_ALL, 2, wxEVT_MENU_HIGHLIGHT ) #if defined(__WXMSW__) && WXPERL_W_VERSION_GE( 2, 8, 0 ) EVT( EVT_TREE_STATE_IMAGE_CLICK, 3, wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK ) EVT( EVT_TREE_ITEM_GETTOOLTIP, 3, wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP ) #endif SEVT( EVT_TASKBAR_MOVE, 2 ) SEVT( EVT_TASKBAR_LEFT_DOWN, 2 ) SEVT( EVT_TASKBAR_LEFT_UP, 2 ) SEVT( EVT_TASKBAR_RIGHT_DOWN, 2 ) SEVT( EVT_TASKBAR_RIGHT_UP, 2 ) SEVT( EVT_TASKBAR_LEFT_DCLICK, 2 ) SEVT( EVT_TASKBAR_RIGHT_DCLICK, 2 ) #if WXPERL_W_VERSION_GE( 2, 8, 3 ) SEVT( EVT_TASKBAR_CLICK, 2 ) #endif SEVT( EVT_LEFT_DOWN, 2 ) SEVT( EVT_LEFT_UP, 2 ) SEVT( EVT_LEFT_DCLICK, 2 ) SEVT( EVT_MIDDLE_DOWN, 2 ) SEVT( EVT_MIDDLE_UP, 2 ) SEVT( EVT_MIDDLE_DCLICK, 2 ) SEVT( EVT_RIGHT_DOWN, 2 ) SEVT( EVT_RIGHT_UP, 2 ) SEVT( EVT_RIGHT_DCLICK, 2 ) #if WXPERL_W_VERSION_GE( 2, 9, 0 ) SEVT( EVT_MOVE_START, 2 ) SEVT( EVT_MOVE_END, 2 ) SEVT( EVT_AUX1_DOWN, 2 ) SEVT( EVT_AUX1_UP, 2 ) SEVT( EVT_AUX1_DCLICK, 2 ) SEVT( EVT_AUX2_DOWN, 2 ) SEVT( EVT_AUX2_UP, 2 ) SEVT( EVT_AUX2_DCLICK, 2 ) #else DEVT( EVT_AUX1_DOWN ) DEVT( EVT_AUX1_UP ) DEVT( EVT_AUX1_DCLICK ) DEVT( EVT_AUX2_DOWN ) DEVT( EVT_AUX2_UP ) DEVT( EVT_AUX2_DCLICK ) #endif #if WXPERL_W_VERSION_GE( 2, 8, 3 ) EVT( EVT_SEARCHCTRL_CANCEL_BTN, 3, wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN ) EVT( EVT_SEARCHCTRL_SEARCH_BTN, 3, wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN ) #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) EVT( EVT_COLLAPSIBLEPANE_CHANGED, 3, wxEVT_COMMAND_COLLPANE_CHANGED ) EVT( EVT_HYPERLINK, 3, wxEVT_COMMAND_HYPERLINK ) #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) SEVT( EVT_FILECTRL_FILEACTIVATED, 3 ) SEVT( EVT_FILECTRL_SELECTIONCHANGED, 3 ) SEVT( EVT_FILECTRL_FOLDERCHANGED, 3 ) #endif { 0, 0, 0 } }; ////////////////////////////////////////////////////////////////////////////// // the inheritance tree ////////////////////////////////////////////////////////////////////////////// struct wxPlINH { const char* klass; const char* base; }; #define I( class, base ) \ { "Wx::" #class, "Wx::" #base }, static wxPlINH inherit[] = { I( EvtHandler, Object ) I( Window, EvtHandler ) I( PopupWindow, Window ) I( PopupTransientWindow, PopupWindow ) I( PlPopupTransientWindow, PopupTransientWindow ) I( Menu, EvtHandler ) I( PlWindow, Window ) I( PlControl, Control ) I( MenuBar, Window ) I( TopLevelWindow, Window ) I( _App, EvtHandler ) I( Panel, Window ) I( Control, Window ) I( Button, Control ) I( BitmapButton, Button ) I( TextCtrlBase, Control ) I( TextCtrl, TextCtrlBase ) I( StaticText, Control ) I( CheckBox, Control ) I( CheckListBox, ListBox ) I( ControlWithItems,Control ) I( Choice, ControlWithItems ) I( EditableListBox, Panel ) I( ListBox, ControlWithItems ) I( VListBox, VScrolledWindow ) I( PlVListBox, VListBox ) #if WXPERL_W_VERSION_GE( 2, 5, 1 ) I( BookCtrl, Control ) I( Notebook, BookCtrl ) I( Listbook, BookCtrl ) I( Choicebook, BookCtrl ) I( Treebook, BookCtrl ) I( Toolbook, BookCtrl ) #else I( Notebook, Control ) #endif I( NumberEntryDialog, Dialog ) I( ToolBarBase, Control ) I( ToolBarSimple, Control ) I( StaticBitmap, Control ) I( Gauge, Control ) I( Gauge95, Gauge ) I( Slider, Control ) I( SpinCtrl, Control ) I( GenericDirCtrl, Control ) #if WXPERL_W_VERSION_GE( 2, 9, 0 ) I( FileCtrl, Control ) #endif I( SpinButton, Control ) I( SearchCtrl, TextCtrl ) I( RadioBox, Control ) I( RadioButton, Control ) I( StaticLine, Control ) I( StaticBox, Control ) I( ScrollBar, Control ) I( StatusBarGeneric,Window ) I( GenericScrolledWindow, Panel ) #if WXPERL_W_VERSION_GE( 2, 7, 0 ) I( GenericTreeCtrl, Control ) #else I( GenericTreeCtrl, ScrolledWindow ) #endif I( MiniFrame, Frame ) I( SplitterWindow, Window ) I( SplashScreen, Frame ) I( ListCtrl, Control ) I( ListView, ListCtrl ) I( SashWindow, Window ) I( ToggleButton, Control ) I( BitmapToggleButton, Control ) I( Wizard, Dialog ) I( WizardPage, Panel ) I( WizardPageSimple, WizardPage ) #if defined(__WXGTK__) && WXPERL_W_VERSION_GE( 2, 9, 0 ) I( GenericHyperlinkCtrl, Control ) I( HyperlinkCtrl, GenericHyperlinkCtrl ) #else I( HyperlinkCtrl, Control ) #endif I( NotificationMessage, EvtHandler ) I( ColourDialog, Dialog ) I( GenericColourDialog, ColourDialog ) I( FindReplaceDialog, Dialog ) I( FontDialog, Dialog ) I( GenericFontDialog, FontDialog ) #if defined(__WXGTK__) && WXPERL_W_VERSION_GE( 2, 7, 0 ) I( GenericDirDialog, Dialog ) I( DirDialog, GenericDirDialog ) #else I( DirDialog, Dialog ) #endif #if defined(__WXGTK__) I( GenericFileDialog, Dialog ) I( FileDialog, GenericFileDialog ) #else I( FileDialog, Dialog ) #endif I( TextEntryDialog, Dialog ) I( PasswordEntryDialog, TextEntryDialog ) I( MessageDialog, Dialog ) I( GenericMessageDialog, MessageDialog ) I( ProgressDialog, Dialog ) I( SingleChoiceDialog, Dialog ) I( MultiChoiceDialog, Dialog ) I( PropertySheetDialog, Dialog ) I( AnimationCtrl, Control ) I( Validator, EvtHandler ) I( PlValidator, Validator ) #if WXPERL_W_VERSION_GE( 2, 7, 2 ) I( Animation, GDIObject ) #endif I( Font, GDIObject ) I( Region, GDIObject ) I( Bitmap, GDIObject ) I( Brush, GDIObject ) I( Pen, GDIObject ) I( Palette, GDIObject ) I( WindowDC, DC ) I( ClientDC, WindowDC ) I( BufferedDC, MemoryDC ) I( BufferedPaintDC, BufferedDC ) I( SVGFileDC, DC ) I( MirrorDC, DC ) I( BMPHandler, ImageHandler ) I( PNGHandler, ImageHandler ) I( JPEGHandler, ImageHandler ) I( GIFHandler, ImageHandler ) I( PCXHandler, ImageHandler ) I( PNMHandler, ImageHandler ) I( TIFFHandler, ImageHandler ) I( XPMHandler, ImageHandler ) I( IFFHandler, ImageHandler ) I( ICOHandler, BMPHandler ) I( CURHandler, ICOHandler ) I( ANIHandler, CURHandler ) I( TGAHandler, ImageHandler ) I( GraphicsContext, Object ) I( GraphicsRenderer, Object ) I( GraphicsObject, Object ) I( GraphicsPath, GraphicsObject ) I( GraphicsMatrix, GraphicsObject ) I( GraphicsPen, GraphicsObject ) I( GraphicsBrush, GraphicsObject ) I( GraphicsFont, GraphicsObject ) #ifdef __WXMSW__ I( GDIPlusContext, GraphicsContext ) #endif I( LogTextCtrl, Log ) I( LogWindow, Log ) I( LogGui, Log ) I( PlLog, Log ) I( LogChain, Log ) I( LogPassThrough, LogChain ) I( LogStderr, Log ) I( PlLogPassThrough, LogPassThrough ) I( BoxSizer, Sizer ) I( StaticBoxSizer, BoxSizer ) I( GridSizer, Sizer ) I( FlexGridSizer, GridSizer ) I( GridBagSizer, FlexGridSizer ) #if WXPERL_W_VERSION_GE( 2, 5, 1 ) I( NotebookSizer, BookCtrlSizer ) #else I( NotebookSizer, Sizer ) #endif I( BookCtrlSizer, Sizer ) I( PlSizer, Sizer ) I( GBSizerItem, SizerItem ) I( StdDialogButtonSizer, BoxSizer ) I( WrapSizer, BoxSizer ) I( PickerBase, Control ) I( ColourPickerCtrl,PickerBase ) I( FilePickerCtrl, PickerBase ) I( DirPickerCtrl, PickerBase ) I( FontPickerCtrl, PickerBase ) I( ComboCtrlBase, Control ) #if WXPERL_W_VERSION_GE( 2, 7, 2 ) I( PlComboPopup, ComboPopup ) #endif #if WXPERL_W_VERSION_GE( 2, 7, 1 ) I( GenericComboCtrl,ComboCtrlBase ) I( ComboCtrl, GenericComboCtrl ) #else I( GenericComboControl,ComboCtrlBase ) I( ComboCtrl, GenericComboControl ) #endif I( OwnerDrawnComboBox, ComboCtrl ) I( PlOwnerDrawnComboBox, OwnerDrawnComboBox ) #if WXPERL_W_VERSION_GE( 2, 9, 0 ) \ && ( defined( __WXGTK__ ) || defined( __WXMSW__ ) ) I( BitmapComboBox, ComboBox ) #else I( BitmapComboBox, OwnerDrawnComboBox ) #endif I( GenericCollapsiblePane, Control ) I( CollapsiblePane, GenericCollapsiblePane ) I( TaskBarIcon, EvtHandler ) I( Process, EvtHandler ) { "Wx::Stream", "Tie::Handle" }, I( InputStream, Stream ) I( OutputStream, Stream ) /////////////////////////////////////////// // Conditional part /////////////////////////////////////////// #define HAS_TLW !defined(__WXMOTIF__) || WXPERL_W_VERSION_GE( 2, 5, 1 ) #if HAS_TLW I( Frame, TopLevelWindow ) #else I( Frame, Window ) #endif #if HAS_TLW I( Dialog, TopLevelWindow ) #else I( Dialog, Panel ) #endif #if defined(__WXMSW__) I( MemoryDC, DC ) #elif defined(__WXMAC__) I( MemoryDC, PaintDC ) #else I( MemoryDC, WindowDC ) #endif #if defined(__WXMSW__) || defined(__WXGTK__) \ || ( defined(__WXMAC__) && WXPERL_W_VERSION_GE( 2, 9, 0 ) ) I( PaintDC, ClientDC ) #else I( PaintDC, WindowDC ) #endif #if defined(__WXGTK__) I( ScreenDC, PaintDC ) #else I( ScreenDC, WindowDC ) #endif #if defined(__WXMSW__) I( TreeCtrl, Control ) #else I( TreeCtrl, GenericTreeCtrl ) #endif #if ( defined( __WXGTK__ ) && WXPERL_W_VERSION_LT( 2, 9, 0 ) ) || \ ( defined( __WXMAC__ ) && WXPERL_W_VERSION_GE( 2, 5, 1 ) ) I( ComboBox, Control ) #else I( ComboBox, Choice ) #endif I( ScrolledWindow, GenericScrolledWindow ) I( VScrolledWindow, Panel ) #if WXPERL_W_VERSION_GE( 2, 9, 0 ) I( HScrolledWindow, Panel ) I( HVScrolledWindow,Panel ) #endif I( PlVScrolledWindow, VScrolledWindow ) #if WXPERL_W_VERSION_GE( 2, 9, 0 ) I( PlHScrolledWindow, HScrolledWindow ) I( PlHVScrolledWindow, HVScrolledWindow ) #endif #if defined(__WXGTK__) I( StatusBar, StatusBarGeneric ) #else I( StatusBar, Window ) #endif #if defined(__WXMOTIF__) && WXPERL_W_VERSION_GE( 2, 5, 1 ) // wxCursor inherits from wxObject #elif defined(__WXMOTIF__) || defined(__WXMAC__) I( Cursor, Bitmap ) #elif !defined(__WXGTK__) || WXPERL_W_VERSION_GE( 2, 9, 0 ) I( Cursor, GDIObject ) #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) I( IconBundle, GDIObject ) #endif #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) I( Icon, Bitmap ) #else I( Icon, GDIObject ) #endif #if defined(__WXGTK__) I( Colour, GDIObject ) #endif #if defined(__WXUNIVERSAL__) I( ToolBar, ToolBarSimple ) #else I( ToolBar, ToolBarBase ) #endif /////////////////////////////////////////// // Events /////////////////////////////////////////// I( PlEvent, Event ) I( PlThreadEvent, Event ) I( PlCommandEvent, CommandEvent ) I( ActivateEvent, Event ) I( CommandEvent, Event ) I( ContextMenuEvent, CommandEvent ) I( CloseEvent, Event ) I( ChildFocusEvent, CommandEvent ) I( EraseEvent, Event ) I( FindDialogEvent, CommandEvent ) I( FocusEvent, Event ) I( KeyEvent, Event ) I( HelpEvent, CommandEvent ) I( MaximizeEvent, Event ) I( IconizeEvent, Event ) I( IdleEvent, Event ) I( InitDialogEvent, Event ) I( JoystickEvent, Event ) I( ListEvent, NotifyEvent ) I( MenuEvent, Event ) I( WindowCreateEvent, CommandEvent ) I( WindowDestroyEvent, CommandEvent ) I( MouseEvent, Event ) I( MoveEvent, Event ) #if WXPERL_W_VERSION_GE( 2, 5, 1 ) I( BookCtrlEvent, NotifyEvent ) I( NotebookEvent, BookCtrlEvent ) I( ListbookEvent, BookCtrlEvent ) I( ChoicebookEvent, BookCtrlEvent ) I( ToolbookEvent, BookCtrlEvent ) I( TreebookEvent, BookCtrlEvent ) #else I( NotebookEvent, NotifyEvent ) #endif I( NotifyEvent, CommandEvent ) I( FileCtrlEvent, CommandEvent ) I( PaintEvent, Event ) I( ProcessEvent, Event ) I( QueryLayoutInfoEvent, Event ) I( SashEvent, CommandEvent ) I( ScrollEvent, CommandEvent ) I( SizeEvent, Event ) I( ScrollWinEvent, Event ) #if defined(__WXMAC__) I( SpinEvent, ScrollEvent ) #else I( SpinEvent, NotifyEvent ) #endif I( SysColourChangedEvent, Event ) I( TextUrlEvent, CommandEvent ) I( TimerEvent, Event ) I( Timer, EvtHandler ) I( TaskBarIconEvent, Event ) I( TreeEvent, NotifyEvent ) I( UpdateUIEvent, CommandEvent ) I( WizardEvent, NotifyEvent ) I( SplitterEvent, NotifyEvent ) I( NavigationKeyEvent, Event ) I( ClipboardTextEvent, CommandEvent ) I( HyperlinkEvent, CommandEvent ) I( PowerEvent, Event ) I( MouseCaptureChangedEvent, Event ) I( MouseCaptureLostEvent, Event ) I( ColourPickerEvent, CommandEvent ) I( FileDirPickerEvent, CommandEvent ) I( FontPickerEvent, CommandEvent ) I( SetCursorEvent, Event ) I( CollapsiblePaneEvent, CommandEvent ) { 0, 0 } }; void SetInheritance() { dTHX; for( size_t i = 0; inherit[i].klass; ++i ) { char buffer[1024]; strcpy( buffer, inherit[i].klass ); strcat( buffer, "::ISA" ); AV* isa = get_av( buffer, 1 ); av_store( isa, 0, newSVpv( CHAR_P inherit[i].base, 0 ) ); } } ////////////////////////////////////////////////////////////////////////////// // the constant() function ////////////////////////////////////////////////////////////////////////////// // !package: Wx // !tag: static double constant( const char* name, int arg ) { WX_PL_CONSTANT_INIT(); // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> } #define r( n ) \ if( strEQ( name, #n ) ) \ return n; switch( fl ) { case 'A': #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxAPPLY ); // dialog #endif #if WXPERL_W_VERSION_GE( 2, 7, 1 ) r( wxALPHA_OPAQUE ); // color colour r( wxALPHA_TRANSPARENT ); // color colour #endif r( wxALIGN_LEFT ); // sizer grid statictext r( wxALIGN_CENTRE ); // sizer grid statictext r( wxALIGN_CENTER ); // sizer grid statictext r( wxALIGN_RIGHT ); // sizer grid statictext r( wxALIGN_TOP ); // sizer grid r( wxALIGN_BOTTOM ); // sizer grid r( wxALIGN_CENTER_VERTICAL ); // sizer r( wxALIGN_CENTER_HORIZONTAL ); // sizer r( wxALIGN_CENTRE_VERTICAL ); // sizer r( wxALIGN_CENTRE_HORIZONTAL ); // sizer r( wxALL ); // sizer r( wxACCEL_ALT ); r( wxACCEL_CTRL ); r( wxACCEL_NORMAL ); r( wxACCEL_SHIFT ); r( wxAND ); // dc r( wxAND_INVERT ); // dc r( wxAND_REVERSE ); // dc #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxADJUST_MINSIZE ); // layout sizer #endif r( wxAbove ); // layout constraints r( wxAbsolute ); // layout constraints r( wxAsIs ); // layout constraints r( wxALWAYS_SHOW_SB ); // window #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxANIMATION_TYPE_ANI ); // animation r( wxANIMATION_TYPE_ANY ); // animation r( wxANIMATION_TYPE_GIF ); // animation r( wxANIMATION_TYPE_INVALID ); // animation r( wxAC_DEFAULT_STYLE ); // animationctrl r( wxAC_NO_AUTORESIZE ); // animationctrl #endif break; case 'B': #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxBATTERY_NORMAL_STATE ); // power r( wxBATTERY_LOW_STATE ); // power r( wxBATTERY_CRITICAL_STATE ); // power r( wxBATTERY_SHUTDOWN_STATE ); // power r( wxBATTERY_UNKNOWN_STATE ); // power #endif r( wxBITMAP_TYPE_BMP ); // bitmap icon image r( wxBITMAP_TYPE_BMP_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_CUR ); // bitmap icon image r( wxBITMAP_TYPE_CUR_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_ICO ); // bitmap icon image r( wxBITMAP_TYPE_ICO_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_GIF ); // bitmap icon image r( wxBITMAP_TYPE_XBM ); // bitmap icon image r( wxBITMAP_TYPE_XPM ); // bitmap icon image r( wxBITMAP_TYPE_JPEG ); // bitmap icon image r( wxBITMAP_TYPE_PNG ); // bitmap icon image r( wxBITMAP_TYPE_PNM ); // bitmap icon image r( wxBITMAP_TYPE_PCX ); // bitmap icon image r( wxBITMAP_TYPE_ANY ); // bitmap icon image r( wxBITMAP_TYPE_TIF ); // bitmap icon image r( wxBITMAP_TYPE_ANI ); // bitmap icon image r( wxBITMAP_TYPE_GIF_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_ICON ); // bitmap icon image r( wxBITMAP_TYPE_ICON_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_IFF ); // bitmap icon image r( wxBITMAP_TYPE_INVALID ); // bitmap icon image r( wxBITMAP_TYPE_JPEG_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_MACCURSOR ); // bitmap icon image r( wxBITMAP_TYPE_MACCURSOR_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_PCX_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_PICT ); // bitmap icon image r( wxBITMAP_TYPE_PICT_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_PNG_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_PNM_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_RESOURCE ); // bitmap icon image #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxBITMAP_TYPE_TGA ); // bitmap icon image #endif r( wxBITMAP_TYPE_TIF_RESOURCE ); // bitmap icon image r( wxBITMAP_TYPE_XBM_DATA ); // bitmap icon image r( wxBITMAP_TYPE_XPM_DATA ); // bitmap icon image r( wxBI_EXPAND ); r( wxBOLD ); // font r( wxBOTH ); // window dialog frame r( wxBOTTOM ); // sizer r( wxBU_TOP ); // button r( wxBU_LEFT ); // button r( wxBU_BOTTOM ); // button r( wxBU_AUTODRAW ); // button r( wxBU_RIGHT ); // button r( wxBU_NOAUTODRAW ); // button r( wxBU_EXACTFIT ); // button r( wxBDIAGONAL_HATCH ); // brush pen r( wxBottom ); // layout constraints r( wxBelow ); // layout constraints #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxBROWSER_NEW_WINDOW ); #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxBROWSER_NOBUSYCURSOR ); #endif #if WXPERL_W_VERSION_GE( 2, 5, 5 ) r( wxBUFFER_VIRTUAL_AREA ); // dc r( wxBUFFER_CLIENT_AREA ); // dc #endif #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxBG_STYLE_SYSTEM ); // window r( wxBG_STYLE_COLOUR ); // window r( wxBG_STYLE_CUSTOM ); // window #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxBK_DEFAULT ); // bookctrl r( wxBK_TOP ); // bookctrl r( wxBK_BOTTOM ); // bookctrl r( wxBK_LEFT ); // bookctrl r( wxBK_RIGHT ); // bookctrl #if WXPERL_W_VERSION_LT( 2, 9, 0 ) r( wxBK_BUTTONBAR ); // toolbook #endif r( wxBK_HITTEST_NOWHERE ); // bookctrl r( wxBK_HITTEST_ONICON ); // bookctrl r( wxBK_HITTEST_ONLABEL ); // bookctrl r( wxBK_HITTEST_ONITEM ); // bookctrl r( wxBK_HITTEST_ONPAGE ); // bookctrl #endif r( wxBORDER_DEFAULT ); // window r( wxBORDER_DOUBLE ); // window r( wxBORDER_MASK ); // window r( wxBORDER_RAISED ); // window r( wxBORDER_SIMPLE ); // window r( wxBORDER_STATIC ); // window r( wxBORDER_SUNKEN ); // window r( wxBORDER_THEME ); // window r( wxBORDER_NONE ); // window r( wxBACKWARD ); // sizer #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8 r( wxBLIT_00220326 ); // dc r( wxBLIT_007700E6 ); // dc r( wxBLIT_00990066 ); // dc r( wxBLIT_00AA0029 ); // dc r( wxBLIT_00DD0228 ); // dc r( wxBLIT_BLACKNESS ); // dc r( wxBLIT_DSTINVERT ); // dc r( wxBLIT_MERGEPAINT ); // dc r( wxBLIT_NOTSCRCOPY ); // dc r( wxBLIT_NOTSRCERASE ); // dc r( wxBLIT_SRCAND ); // dc r( wxBLIT_SRCCOPY ); // dc r( wxBLIT_SRCERASE ); // dc r( wxBLIT_SRCINVERT ); // dc r( wxBLIT_SRCPAINT ); // dc r( wxBLIT_WHITENESS ); // dc #endif r( wxBRUSHSTYLE_BDIAGONAL_HATCH ); // brush r( wxBRUSHSTYLE_CROSSDIAG_HATCH ); // brush r( wxBRUSHSTYLE_CROSS_HATCH ); // brush r( wxBRUSHSTYLE_FDIAGONAL_HATCH ); // brush #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxBRUSHSTYLE_FIRST_HATCH ); // brush #endif r( wxBRUSHSTYLE_HORIZONTAL_HATCH ); // brush r( wxBRUSHSTYLE_INVALID ); // brush #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxBRUSHSTYLE_LAST_HATCH ); // brush #endif r( wxBRUSHSTYLE_SOLID ); // brush r( wxBRUSHSTYLE_STIPPLE ); // brush r( wxBRUSHSTYLE_STIPPLE_MASK ); // brush r( wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE ); // brush r( wxBRUSHSTYLE_TRANSPARENT ); // brush r( wxBRUSHSTYLE_VERTICAL_HATCH ); // brush break; case 'C': r( wxCANCEL ); // dialog r( wxCAPTION ); // frame dialog r( wxCAP_ROUND ); // pen r( wxCAP_PROJECTING ); // pen r( wxCAP_BUTT ); // pen r( wxCB_SIMPLE ); // combobox r( wxCB_DROPDOWN ); // combobox r( wxCB_READONLY ); // combobox comboctrl r( wxCB_SORT ); // combobox comboctrl #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxCC_SPECIAL_DCLICK ); // comboctrl r( wxCC_STD_BUTTON ); // comboctrl r( wxCP_DEFAULT_STYLE ); // collapsiblepane r( wxCP_NO_TLW_RESIZE ); // collapsiblepane #endif r( wxCENTER ); // dialog sizer r( wxCENTRE ); // dialog sizer r( wxCENTER_ON_SCREEN ); // window r( wxCENTRE_ON_SCREEN ); // window r( wxCLIP_CHILDREN ); // window r( wxCHOICEDLG_STYLE ); #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxCHANGE_DIR ); // filedialog #endif r( wxCLIP_SIBLINGS ); // window #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxCHK_2STATE ); // checkbox r( wxCHK_3STATE ); // checkbox r( wxCHK_ALLOW_3RD_STATE_FOR_USER );// checkbox r( wxCHK_UNCHECKED ); // checkbox r( wxCHK_CHECKED ); // checkbox r( wxCHK_UNDETERMINED ); // checkbox #endif #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxCHB_BOTTOM ); // choicebook r( wxCHB_TOP ); // choicebook r( wxCHB_ALIGN_MASK ); // choicebook r( wxCHB_DEFAULT ); // choicebook r( wxCHB_LEFT ); // choicebook r( wxCHB_RIGHT ); // choicebook #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxCLRP_SHOW_LABEL ); r( wxCLRP_USE_TEXTCTRL ); r( wxCLRP_DEFAULT_STYLE ); #endif r( wxCLEAR ); // dc r( wxCOPY ); // dc #if WXPERL_W_VERSION_GE( 2, 8, 2 ) r( wxCONFIG_USE_SUBDIR ); // config #endif r( wxCONFIG_USE_LOCAL_FILE ); // config r( wxCONFIG_USE_GLOBAL_FILE ); // config r( wxCONFIG_USE_RELATIVE_PATH ); // config r( wxCURSOR_ARROW ); // cursor r( wxCURSOR_ARROWWAIT ); // cursor r( wxCURSOR_RIGHT_ARROW ); // cursor r( wxCURSOR_BULLSEYE ); // cursor r( wxCURSOR_CHAR ); // cursor r( wxCURSOR_CROSS ); // cursor r( wxCURSOR_HAND ); // cursor r( wxCURSOR_IBEAM ); // cursor r( wxCURSOR_LEFT_BUTTON ); // cursor r( wxCURSOR_MAGNIFIER ); // cursor r( wxCURSOR_MIDDLE_BUTTON ); // cursor r( wxCURSOR_NO_ENTRY ); // cursor r( wxCURSOR_PAINT_BRUSH ); // cursor r( wxCURSOR_PENCIL ); // cursor r( wxCURSOR_POINT_LEFT ); // cursor r( wxCURSOR_POINT_RIGHT ); // cursor r( wxCURSOR_QUESTION_ARROW ); // cursor r( wxCURSOR_RIGHT_BUTTON ); // cursor r( wxCURSOR_SIZENESW ); // cursor r( wxCURSOR_SIZENS ); // cursor r( wxCURSOR_SIZENWSE ); // cursor r( wxCURSOR_SIZEWE ); // cursor r( wxCURSOR_SIZING ); // cursor r( wxCURSOR_SPRAYCAN ); // cursor r( wxCURSOR_WAIT ); // cursor r( wxCURSOR_WATCH ); // cursor r( wxCURSOR_BLANK ); // cursor r( wxCURSOR_DEFAULT ); // cursor #if WXPERL_W_VERSION_GE( 2, 9, 0 ) #ifdef __WXMAC__ r( wxCURSOR_COPY_ARROW ); // cursor #endif #ifdef __X__ r( wxCURSOR_BASED_ARROW_DOWN ); // cursor r( wxCURSOR_BASED_ARROW_UP ); // cursor r( wxCURSOR_CROSS_REVERSE ); // cursor r( wxCURSOR_DOUBLE_ARROW ); // cursor #endif #endif r( wxCROSSDIAG_HATCH ); // brush pen r( wxCROSS_HATCH ); // brush pen #define wxCenterX wxCentreX #define wxCenterY wxCentreY #if WXPERL_W_VERSION_LT( 2, 5, 1 ) #define wxCLOSE_BOX 0 #endif r( wxCLOSE_BOX ); // frame #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxCLOSE ); // dialog #endif r( wxCentreX ); // layout constraints r( wxCentreY ); // layout constraints r( wxCenterX ); // layout constraints r( wxCenterY ); // layout constraints #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxC2S_NAME ); // color colour r( wxC2S_CSS_SYNTAX ); // color colour r( wxC2S_HTML_SYNTAX ); // color colour #endif break; case 'D': r( wxDECORATIVE ); // font r( wxDEFAULT ); // font r( wxDEFAULT_DIALOG_STYLE ); // dialog r( wxDEFAULT_FRAME_STYLE ); // frame r( wxDEFAULT_CONTROL_BORDER ); // control #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxDIALOG_MODAL ); // dialog #endif #if WXPERL_W_VERSION_GE( 2, 6, 2 ) r( wxDIALOG_EX_METAL ); // dialog #endif r( wxDOUBLE_BORDER ); // window r( wxDIALOG_NO_PARENT ); // dialog r( wxDIALOG_EX_CONTEXTHELP ); // dialog r( wxDD_NEW_DIR_BUTTON ); // dirdialog #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxDD_DEFAULT_STYLE ); // dirdialog #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxDD_CHANGE_DIR ); // dirdialog r( wxDD_DIR_MUST_EXIST ); // dirdialog #endif r( wxDOT ); // pen r( wxDOT_DASH ); // pen r( wxDIR ); #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxDIRP_DIR_MUST_EXIST ); r( wxDIRP_CHANGE_DIR ); r( wxDIRP_USE_TEXTCTRL ); r( wxDIRP_DEFAULT_STYLE ); #endif r( wxDOWN ); r( wxDIRCTRL_DIR_ONLY ); // dirctrl r( wxDIRCTRL_SELECT_FIRST ); // dirctrl #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8 r( wxDIRCTRL_SHOW_FILTERS ); // dirctrl #endif r( wxDIRCTRL_3D_INTERNAL ); // dirctrl r( wxDIRCTRL_EDIT_LABELS ); // dirctrl break; case 'E': r( wxEQUIV ); // dc #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxEVENT_PROPAGATE_NONE ); r( wxEVENT_PROPAGATE_MAX ); #endif #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED ); r( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING ); #endif #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED ); r( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING ); #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED ); r( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING ); r( wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED ); r( wxEVT_COMMAND_TREEBOOK_PAGE_CHANGING ); r( wxEVT_COMMAND_TREEBOOK_NODE_COLLAPSED ); r( wxEVT_COMMAND_TREEBOOK_NODE_EXPANDED ); r( wxEVT_COMMAND_HYPERLINK ); #endif r( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED ); r( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING ); r( wxEVT_COMMAND_BUTTON_CLICKED ); r( wxEVT_COMMAND_CHECKBOX_CLICKED ); r( wxEVT_COMMAND_CHOICE_SELECTED ); r( wxEVT_COMMAND_LISTBOX_SELECTED ); r( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED ); r( wxEVT_COMMAND_CHECKLISTBOX_TOGGLED ); r( wxEVT_COMMAND_TEXT_UPDATED ); r( wxEVT_COMMAND_TEXT_ENTER ); r( wxEVT_COMMAND_MENU_SELECTED ); r( wxEVT_COMMAND_TOOL_CLICKED ); r( wxEVT_COMMAND_SLIDER_UPDATED ); r( wxEVT_COMMAND_RADIOBOX_SELECTED ); r( wxEVT_COMMAND_RADIOBUTTON_SELECTED ); r( wxEVT_COMMAND_SCROLLBAR_UPDATED ); r( wxEVT_COMMAND_VLBOX_SELECTED ); r( wxEVT_COMMAND_COMBOBOX_SELECTED ); #if wxPERL_USE_TOGGLEBTN r( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED ); #endif r( wxEVT_COMMAND_TEXT_MAXLEN ); r( wxEVT_COMMAND_TEXT_URL ); #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxEVT_COMMAND_TEXT_COPY ); r( wxEVT_COMMAND_TEXT_CUT ); r( wxEVT_COMMAND_TEXT_PASTE ); #endif r( wxEVT_COMMAND_TOOL_RCLICKED ); r( wxEVT_COMMAND_TOOL_ENTER ); r( wxEVT_COMMAND_SPINCTRL_UPDATED ); r( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING ); r( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED ); r( wxEVT_COMMAND_SPLITTER_UNSPLIT ); r( wxEVT_COMMAND_SPLITTER_DOUBLECLICKED ); r( wxEVT_TIMER ); #if defined(__WXMSW__) || defined(wxHAS_TASK_BAR_ICON) r( wxEVT_TASKBAR_MOVE ); r( wxEVT_TASKBAR_LEFT_DOWN ); r( wxEVT_TASKBAR_LEFT_UP ); r( wxEVT_TASKBAR_RIGHT_DOWN ); r( wxEVT_TASKBAR_RIGHT_UP ); r( wxEVT_TASKBAR_LEFT_DCLICK ); r( wxEVT_TASKBAR_RIGHT_DCLICK ); #endif r( wxEVT_COMMAND_FIND ); r( wxEVT_COMMAND_FIND_NEXT ); r( wxEVT_COMMAND_FIND_REPLACE ); r( wxEVT_COMMAND_FIND_REPLACE_ALL ); r( wxEVT_COMMAND_FIND_CLOSE ); r( wxEVT_MOUSEWHEEL ) r( wxEVT_LEFT_DOWN ); r( wxEVT_LEFT_UP ); r( wxEVT_LEFT_DCLICK ); r( wxEVT_MIDDLE_DOWN ); r( wxEVT_MIDDLE_UP ); r( wxEVT_MIDDLE_DCLICK ); r( wxEVT_RIGHT_DOWN ); r( wxEVT_RIGHT_UP ); r( wxEVT_RIGHT_DCLICK ); r( wxEVT_MOTION ); r( wxEVT_ENTER_WINDOW ); r( wxEVT_LEAVE_WINDOW ); r( wxEVT_SET_FOCUS ); r( wxEVT_KILL_FOCUS ); r( wxEVT_SASH_DRAGGED ); #if WXPERL_W_VERSION_LT( 2, 9, 0 ) r( wxEVT_NC_LEFT_DOWN ); r( wxEVT_NC_LEFT_UP ); r( wxEVT_NC_MIDDLE_DOWN ); r( wxEVT_NC_MIDDLE_UP ); r( wxEVT_NC_RIGHT_DOWN ); r( wxEVT_NC_RIGHT_UP ); r( wxEVT_NC_MOTION ); r( wxEVT_NC_ENTER_WINDOW ); r( wxEVT_NC_LEAVE_WINDOW ); r( wxEVT_NC_LEFT_DCLICK ); r( wxEVT_NC_MIDDLE_DCLICK ); r( wxEVT_NC_RIGHT_DCLICK ); #endif r( wxEVT_CHAR ); r( wxEVT_CHAR_HOOK ); r( wxEVT_CHILD_FOCUS ); r( wxEVT_NAVIGATION_KEY ); r( wxEVT_KEY_DOWN ); r( wxEVT_KEY_UP ); r( wxEVT_SET_CURSOR ); r( wxEVT_SCROLL_TOP ); r( wxEVT_SCROLL_BOTTOM ); r( wxEVT_SCROLL_LINEUP ); r( wxEVT_SCROLL_LINEDOWN ); r( wxEVT_SCROLL_PAGEUP ); r( wxEVT_SCROLL_PAGEDOWN ); r( wxEVT_SCROLL_THUMBTRACK ); r( wxEVT_SCROLL_THUMBRELEASE ); r( wxEVT_SCROLLWIN_TOP ); r( wxEVT_SCROLLWIN_BOTTOM ); r( wxEVT_SCROLLWIN_LINEUP ); r( wxEVT_SCROLLWIN_LINEDOWN ); r( wxEVT_SCROLLWIN_PAGEUP ); r( wxEVT_SCROLLWIN_PAGEDOWN ); r( wxEVT_SCROLLWIN_THUMBTRACK ); r( wxEVT_SCROLLWIN_THUMBRELEASE ); r( wxEVT_SIZE ); r( wxEVT_MOVE ); r( wxEVT_CLOSE_WINDOW ); r( wxEVT_END_SESSION ); r( wxEVT_QUERY_END_SESSION ); r( wxEVT_ACTIVATE_APP ); #if WXPERL_W_VERSION_GE( 2, 7, 0 ) #if defined(wxHAS_POWER_EVENTS) r( wxEVT_POWER_SUSPENDING ); r( wxEVT_POWER_SUSPENDED ); r( wxEVT_POWER_SUSPEND_CANCEL ); r( wxEVT_POWER_RESUME ); #endif #else r( wxEVT_POWER ); #endif r( wxEVT_ACTIVATE ); r( wxEVT_CREATE ); r( wxEVT_DESTROY ); r( wxEVT_SHOW ); r( wxEVT_ICONIZE ); r( wxEVT_MAXIMIZE ); r( wxEVT_PAINT ); r( wxEVT_ERASE_BACKGROUND ); r( wxEVT_NC_PAINT ); // r( wxEVT_PAINT_ICON ); // r( wxEVT_MENU_CHAR ); // r( wxEVT_MENU_INIT ); r( wxEVT_MENU_HIGHLIGHT ); r( wxEVT_MENU_OPEN ); r( wxEVT_MENU_CLOSE ); // r( wxEVT_POPUP_MENU_INIT ); r( wxEVT_CONTEXT_MENU ); r( wxEVT_SYS_COLOUR_CHANGED ); // r( wxEVT_SETTING_CHANGED ); r( wxEVT_QUERY_NEW_PALETTE ); r( wxEVT_PALETTE_CHANGED ); r( wxEVT_JOY_BUTTON_DOWN ); r( wxEVT_JOY_BUTTON_UP ); r( wxEVT_JOY_MOVE ); r( wxEVT_JOY_ZMOVE ); r( wxEVT_DROP_FILES ); // r( wxEVT_DRAW_ITEM ); // r( wxEVT_MEASURE_ITEM ); // r( wxEVT_COMPARE_ITEM ); r( wxEVT_INIT_DIALOG ); r( wxEVT_IDLE ); r( wxEVT_UPDATE_UI ); #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxEVT_MOVING ); r( wxEVT_SIZING ); #endif r( wxEVT_END_PROCESS ); //r( wxEVT_DIALUP_CONNECTED ); //r( wxEVT_DIALUP_DISCONNECTED ); r( wxEVT_COMMAND_LEFT_CLICK ); r( wxEVT_COMMAND_LEFT_DCLICK ); r( wxEVT_COMMAND_RIGHT_CLICK ); r( wxEVT_COMMAND_RIGHT_DCLICK ); r( wxEVT_COMMAND_SET_FOCUS ); r( wxEVT_COMMAND_KILL_FOCUS ); r( wxEVT_COMMAND_ENTER ); r( wxEVT_HELP ); r( wxEVT_DETAILED_HELP ); r( wxEXPAND ); // sizer r( wxEXEC_SYNC ); // execute r( wxEXEC_ASYNC ); // execute r( wxEXEC_NOHIDE ); // execute #if WXPERL_W_VERSION_GE( 2, 5, 4 ) r( wxEXEC_NODISABLE ); // execute #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxEXEC_BLOCK ); // execute r( wxEXEC_NOEVENTS ); // execute #endif r( wxEXEC_MAKE_GROUP_LEADER ); // execute r( wxEAST ); #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxEL_ALLOW_NEW ); // editablelistbox r( wxEL_ALLOW_EDIT ); // editablelistbox r( wxEL_ALLOW_DELETE ); // editablelistbox r( wxEL_NO_REORDER ); // editablelistbox r( wxEL_DEFAULT_STYLE ); // editablelistbox #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxEXTEND_LAST_ON_EACH_LINE ); // sizer #endif break; case 'F': r( wxFromStart ); r( wxFromCurrent ); r( wxFromEnd ); r( wxFDIAGONAL_HATCH ); // brush pen r( wxFD_OPEN ); // filedialog r( wxFD_SAVE ); // filedialog r( wxFD_OVERWRITE_PROMPT ); // filedialog r( wxFD_FILE_MUST_EXIST ); // filedialog r( wxFD_MULTIPLE ); // filedialog r( wxFD_CHANGE_DIR ); // filedialog #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxFD_DEFAULT_STYLE ); // filedialog r( wxFD_PREVIEW ); // filedialog #endif #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxFILE_MUST_EXIST ); #endif r( wxFLOOD_SURFACE ); // dc r( wxFLOOD_BORDER ); // dc #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxFIXED_MINSIZE ); // sizer r( wxFLEX_GROWMODE_NONE ); // sizer r( wxFLEX_GROWMODE_SPECIFIED ); // sizer r( wxFLEX_GROWMODE_ALL ); // sizer #endif r( wxFRAME_FLOAT_ON_PARENT ); // frame r( wxFRAME_NO_WINDOW_MENU ); // frame r( wxFRAME_NO_TASKBAR ); // frame r( wxFRAME_TOOL_WINDOW ); // frame r( wxFRAME_EX_CONTEXTHELP ); // frame #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxFRAME_EX_METAL ); // frame #endif #if WXPERL_W_VERSION_GE( 2, 4, 1 ) r( wxFRAME_SHAPED ); // frame #endif r( wxFILE ); r( wxFR_DOWN ); // findreplace r( wxFR_WHOLEWORD ); // findreplace r( wxFR_MATCHCASE ); // findreplace r( wxFR_REPLACEDIALOG ); // findreplace r( wxFR_NOUPDOWN ); // findreplace r( wxFR_NOMATCHCASE ); // findreplace r( wxFR_NOWHOLEWORD ); // findreplace #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxFONTFAMILY_DEFAULT ); // font r( wxFONTFAMILY_DECORATIVE ); // font r( wxFONTFAMILY_ROMAN ); // font r( wxFONTFAMILY_SCRIPT ); // font r( wxFONTFAMILY_SWISS ); // font r( wxFONTFAMILY_MODERN ); // font r( wxFONTFAMILY_TELETYPE ); // font r( wxFONTFAMILY_MAX ); // font r( wxFONTFAMILY_UNKNOWN ); // font r( wxFONTSTYLE_NORMAL ); // font r( wxFONTSTYLE_ITALIC ); // font r( wxFONTSTYLE_SLANT ); // font r( wxFONTSTYLE_MAX ); // font r( wxFONTWEIGHT_NORMAL ); // font r( wxFONTWEIGHT_LIGHT ); // font r( wxFONTWEIGHT_BOLD ); // font r( wxFONTWEIGHT_MAX ); // font r( wxFONTFLAG_DEFAULT ); // font r( wxFONTFLAG_ITALIC ); // font r( wxFONTFLAG_SLANT ); // font r( wxFONTFLAG_LIGHT ); // font r( wxFONTFLAG_BOLD ); // font r( wxFONTFLAG_ANTIALIASED ); // font r( wxFONTFLAG_NOT_ANTIALIASED ); // font r( wxFONTFLAG_UNDERLINED ); // font r( wxFONTFLAG_STRIKETHROUGH ); // font r( wxFONTFLAG_MASK ); // font #endif r( wxFONTENCODING_DEFAULT ); // font r( wxFONTENCODING_SYSTEM ); // font r( wxFONTENCODING_ISO8859_1 ); // font r( wxFONTENCODING_ISO8859_2 ); // font r( wxFONTENCODING_ISO8859_3 ); // font r( wxFONTENCODING_ISO8859_4 ); // font r( wxFONTENCODING_ISO8859_5 ); // font r( wxFONTENCODING_ISO8859_6 ); // font r( wxFONTENCODING_ISO8859_7 ); // font r( wxFONTENCODING_ISO8859_8 ); // font r( wxFONTENCODING_ISO8859_9 ); // font r( wxFONTENCODING_ISO8859_10 ); // font r( wxFONTENCODING_ISO8859_11 ); // font r( wxFONTENCODING_ISO8859_12 ); // font r( wxFONTENCODING_ISO8859_13 ); // font r( wxFONTENCODING_ISO8859_14 ); // font r( wxFONTENCODING_ISO8859_15 ); // font r( wxFONTENCODING_KOI8 ); // font r( wxFONTENCODING_ALTERNATIVE ); // font r( wxFONTENCODING_BULGARIAN ); // font r( wxFONTENCODING_CP437 ); // font r( wxFONTENCODING_CP850 ); // font r( wxFONTENCODING_CP852 ); // font r( wxFONTENCODING_CP855 ); // font r( wxFONTENCODING_CP866 ); // font r( wxFONTENCODING_CP874 ); // font r( wxFONTENCODING_CP1250 ); // font r( wxFONTENCODING_CP1251 ); // font r( wxFONTENCODING_CP1252 ); // font r( wxFONTENCODING_CP1253 ); // font r( wxFONTENCODING_CP1254 ); // font r( wxFONTENCODING_CP1255 ); // font r( wxFONTENCODING_CP1256 ); // font r( wxFONTENCODING_CP1257 ); // font r( wxFONTENCODING_UTF7 ); // font r( wxFONTENCODING_UTF8 ); // font r( wxFONTENCODING_UNICODE ); // font r( wxFONTENCODING_BIG5 ); // font r( wxFONTENCODING_CP12_MAX ); // font r( wxFONTENCODING_CP932 ); // font r( wxFONTENCODING_CP936 ); // font r( wxFONTENCODING_CP949 ); // font r( wxFONTENCODING_CP950 ); // font r( wxFONTENCODING_EUC_JP ); // font r( wxFONTENCODING_GB2312 ); // font #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxFONTENCODING_ISO2022_JP ); // font #endif r( wxFONTENCODING_ISO8859_MAX ); // font r( wxFONTENCODING_KOI8_U ); // font r( wxFONTENCODING_MACARABIC ); // font r( wxFONTENCODING_MACARABICEXT ); // font r( wxFONTENCODING_MACARMENIAN ); // font r( wxFONTENCODING_MACBENGALI ); // font r( wxFONTENCODING_MACBURMESE ); // font r( wxFONTENCODING_MACCELTIC ); // font r( wxFONTENCODING_MACCENTRALEUR ); // font r( wxFONTENCODING_MACCHINESESIMP ); // font r( wxFONTENCODING_MACCHINESETRAD ); // font r( wxFONTENCODING_MACCROATIAN ); // font r( wxFONTENCODING_MACCYRILLIC ); // font r( wxFONTENCODING_MACDEVANAGARI ); // font r( wxFONTENCODING_MACDINGBATS ); // font r( wxFONTENCODING_MACETHIOPIC ); // font r( wxFONTENCODING_MACGAELIC ); // font r( wxFONTENCODING_MACGEORGIAN ); // font r( wxFONTENCODING_MACGREEK ); // font r( wxFONTENCODING_MACGUJARATI ); // font r( wxFONTENCODING_MACGURMUKHI ); // font r( wxFONTENCODING_MACHEBREW ); // font r( wxFONTENCODING_MACICELANDIC ); // font r( wxFONTENCODING_MACJAPANESE ); // font r( wxFONTENCODING_MACKANNADA ); // font r( wxFONTENCODING_MACKEYBOARD ); // font r( wxFONTENCODING_MACKHMER ); // font r( wxFONTENCODING_MACKOREAN ); // font r( wxFONTENCODING_MACLAOTIAN ); // font r( wxFONTENCODING_MACMALAJALAM ); // font r( wxFONTENCODING_MACMAX ); // font r( wxFONTENCODING_MACMIN ); // font r( wxFONTENCODING_MACMONGOLIAN ); // font r( wxFONTENCODING_MACORIYA ); // font r( wxFONTENCODING_MACROMAN ); // font r( wxFONTENCODING_MACROMANIAN ); // font r( wxFONTENCODING_MACSINHALESE ); // font r( wxFONTENCODING_MACSYMBOL ); // font r( wxFONTENCODING_MACTAMIL ); // font r( wxFONTENCODING_MACTELUGU ); // font r( wxFONTENCODING_MACTHAI ); // font r( wxFONTENCODING_MACTIBETAN ); // font r( wxFONTENCODING_MACTURKISH ); // font r( wxFONTENCODING_MACVIATNAMESE ); // font r( wxFONTENCODING_MAX ); // font r( wxFONTENCODING_SHIFT_JIS ); // font r( wxFONTENCODING_UTF16 ); // font r( wxFONTENCODING_UTF16BE ); // font r( wxFONTENCODING_UTF16LE ); // font r( wxFONTENCODING_UTF32 ); // font r( wxFONTENCODING_UTF32BE ); // font r( wxFONTENCODING_UTF32LE ); // font r( wxFULLSCREEN_NOMENUBAR ); // frame dialog r( wxFULLSCREEN_NOTOOLBAR ); // frame dialog r( wxFULLSCREEN_NOSTATUSBAR ); // frame dialog r( wxFULLSCREEN_NOBORDER ); // frame dialog r( wxFULLSCREEN_NOCAPTION ); // frame dialog r( wxFULLSCREEN_ALL ); // frame dialog #if WXPERL_W_VERSION_LE( 2, 5, 0 ) #define wxFULL_REPAINT_ON_RESIZE 0 #endif r( wxFULL_REPAINT_ON_RESIZE ); // window #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxFLP_OPEN ); r( wxFLP_SAVE ); r( wxFLP_OVERWRITE_PROMPT ); r( wxFLP_FILE_MUST_EXIST ); r( wxFLP_CHANGE_DIR ); r( wxFLP_DEFAULT_STYLE ); r( wxFLP_USE_TEXTCTRL ); r( wxFNTP_USE_TEXTCTRL ); r( wxFNTP_DEFAULT_STYLE ); r( wxFNTP_FONTDESC_AS_LABEL ); r( wxFNTP_USEFONT_FOR_LABEL ); r( wxFNTP_MAXPOINT_SIZE ); #endif r( wxFORWARD ); // sizer #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxFC_OPEN ); // filectrl r( wxFC_SAVE ); // filectrl r( wxFC_MULTIPLE ); // filectrl r( wxFC_NOSHOWHIDDEN ); // filectrl #endif r( wxFILTER_ALPHA ); r( wxFILTER_ALPHANUMERIC ); r( wxFILTER_ASCII ); r( wxFILTER_EXCLUDE_CHAR_LIST ); r( wxFILTER_EXCLUDE_LIST ); r( wxFILTER_INCLUDE_CHAR_LIST ); r( wxFILTER_INCLUDE_LIST ); r( wxFILTER_NONE ); r( wxFILTER_NUMERIC ); break; case 'G': r( wxGA_HORIZONTAL ); // gauge r( wxGA_VERTICAL ); // gauge #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxGA_PROGRESSBAR ); // gauge #endif r( wxGA_SMOOTH ); // gauge r( wxGROW ); // sizer break; case 'H': r( wxHELP ); // dialog #if !defined(__WXMAC__) && !defined(__WXGTK__) && !defined(__WXMOTIF__) \ && WXPERL_W_VERSION_LE( 2, 5, 2 ) r( wxHIDE_READONLY ); // filedialog #endif r( wxHORIZONTAL ); // toolbar sizer r( wxHORIZONTAL_HATCH ); // dc r( wxHSCROLL ); // window textctrl r( wxHeight ); // layout constraints #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxHLB_DEFAULT_STYLE ); // htmllistbox r( wxHLB_MULTIPLE ); // htmllistbox #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxHL_CONTEXTMENU ); // hyperlink r( wxHL_ALIGN_LEFT ); // hyperlink r( wxHL_ALIGN_RIGHT ); // hyperlink r( wxHL_ALIGN_CENTRE ); // hyperlink r( wxHL_DEFAULT_STYLE ); // hyperlink #endif break; case 'I': r( wxICONIZE ); // frame r( wxICON_EXCLAMATION ); // icon r( wxICON_HAND ); // icon r( wxICON_QUESTION ); // icon r( wxICON_INFORMATION ); // icon r( wxICON_WARNING ); // icon r( wxICON_ERROR ); // icon r( wxID_ANY ); // id r( wxID_OPEN ); // id r( wxID_CLOSE ); // id r( wxID_NEW ); // id r( wxID_SAVE ); // id r( wxID_SAVEAS ); // id r( wxID_REVERT ); // id r( wxID_EXIT ); // id r( wxID_UNDO ); // id r( wxID_REDO ); // id r( wxID_PRINT ); // id r( wxID_PRINT_SETUP ); // id r( wxID_PREVIEW ); // id r( wxID_ABOUT ); // id r( wxID_HELP_CONTENTS ); // id r( wxID_HELP_COMMANDS ); // id r( wxID_HELP_PROCEDURES ); // id r( wxID_HELP_CONTEXT ); // id #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxID_HELP_SEARCH ); // id r( wxID_HELP_INDEX ); // id #endif #if WXPERL_W_VERSION_GE( 2, 7, 1 ) r( wxID_PAGE_SETUP ); // id #endif r( wxID_HELP ); // id r( wxID_HIGHEST ); // id r( wxID_LOWEST ); // id r( wxID_CUT ); // id r( wxID_COPY ); // id r( wxID_PASTE ); // id r( wxID_CLEAR ); // id r( wxID_FIND ); // id r( wxID_DUPLICATE ); // id r( wxID_SELECTALL ); // id r( wxID_FILE1 ); // id r( wxID_FILE2 ); // id r( wxID_FILE3 ); // id r( wxID_FILE4 ); // id r( wxID_FILE5 ); // id r( wxID_FILE6 ); // id r( wxID_FILE7 ); // id r( wxID_FILE8 ); // id r( wxID_FILE9 ); // id r( wxID_OK ); // id r( wxID_CANCEL ); // id r( wxID_APPLY ); // id r( wxID_YES ); // id r( wxID_NO ); // id r( wxID_STATIC ); // id r( wxID_CONTEXT_HELP ); // id r( wxID_YESTOALL ); // id r( wxID_NOTOALL ); // id r( wxID_ABORT ); // id r( wxID_RETRY ); // id r( wxID_IGNORE ); // id #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxID_ADD ); // id r( wxID_BOLD ); // id r( wxID_BACKWARD ); // id r( wxID_DOWN ); // id r( wxID_UP ); // id r( wxID_FORWARD ); // id r( wxID_HOME ); // id r( wxID_INDENT ); // id r( wxID_INDEX ); // id r( wxID_ITALIC ); // id r( wxID_JUSTIFY_CENTER ); // id r( wxID_JUSTIFY_LEFT ); // id r( wxID_JUSTIFY_FILL ); // id r( wxID_JUSTIFY_RIGHT ); // id r( wxID_PREFERENCES ); // id r( wxID_PROPERTIES ); // id r( wxID_REFRESH ); // id r( wxID_REMOVE ); // id r( wxID_REVERT_TO_SAVED ); // id r( wxID_STOP ); // id r( wxID_SYSTEM_MENU ); // id r( wxID_UNDELETE ); // id r( wxID_UNDERLINE ); // id r( wxID_UNINDENT ); // id r( wxID_ZOOM_100 ); // id r( wxID_ZOOM_FIT ); // id r( wxID_ZOOM_IN ); // id r( wxID_ZOOM_OUT ); // id #endif r( wxID_CLOSE_ALL ); // id r( wxID_CLOSE_FRAME ); // id r( wxID_DEFAULT ); // id r( wxID_DELETE ); // id #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxID_EDIT ); // id r( wxID_FILE ); // id #endif r( wxID_FILEDLGG ); // id r( wxID_ICONIZE_FRAME ); // id r( wxID_MAXIMIZE_FRAME ); // id r( wxID_MORE ); // id r( wxID_MOVE_FRAME ); // id r( wxID_REPLACE ); // id r( wxID_REPLACE_ALL ); // id r( wxID_RESET ); // id r( wxID_RESIZE_FRAME ); // id r( wxID_RESTORE_FRAME ); // id r( wxID_SETUP ); // id r( wxID_VIEW_DETAILS ); // id r( wxID_VIEW_LARGEICONS ); // id r( wxID_VIEW_LIST ); // id r( wxID_VIEW_SMALLICONS ); // id r( wxID_VIEW_SORTDATE ); // id r( wxID_VIEW_SORTNAME ); // id r( wxID_VIEW_SORTSIZE ); // id r( wxID_VIEW_SORTTYPE ); // id r( wxID_SEPARATOR ); // id r( wxIMAGELIST_DRAW_NORMAL ); // imagelist r( wxIMAGELIST_DRAW_TRANSPARENT ); // imagelist r( wxIMAGELIST_DRAW_SELECTED ); // imagelist r( wxIMAGELIST_DRAW_FOCUSED ); // imagelist #if WXPERL_W_VERSION_GE( 2, 5, 4 ) r( wxIMAGE_RESOLUTION_INCHES ); // image r( wxIMAGE_RESOLUTION_CM ); // image #endif #if WXPERL_W_VERSION_GE( 2, 8, 0 ) r( wxIMAGE_QUALITY_NORMAL ); // image r( wxIMAGE_QUALITY_HIGH ); // image #endif r( wxIDLE_PROCESS_ALL ); r( wxIDLE_PROCESS_SPECIFIED ); r( wxINVERT ); // dc r( wxITALIC ); // font r( wxInRegion ); // region r( wxITEM_SEPARATOR ); // menu toolbar r( wxITEM_NORMAL ); // menu toolbar r( wxITEM_CHECK ); // menu toolbar r( wxITEM_RADIO ); // menu toolbar #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxITEM_DROPDOWN ); // toolbar #endif break; case 'J': r( wxJOIN_BEVEL ); // pen r( wxJOIN_ROUND ); // pen r( wxJOIN_MITER ); // pen r( wxJOYSTICK1 ); // joystick r( wxJOYSTICK2 ); // joystick r( wxJOY_BUTTON1 ); // joystick r( wxJOY_BUTTON2 ); // joystick r( wxJOY_BUTTON3 ); // joystick r( wxJOY_BUTTON4 ); // joystick r( wxJOY_BUTTON_ANY ); // joystick break; case 'K': if( strnEQ( name, "WXK_", 4 ) ) { r( WXK_BACK ); // keycode r( WXK_TAB ); // keycode r( WXK_RETURN ); // keycode r( WXK_ESCAPE ); // keycode r( WXK_SPACE ); // keycode r( WXK_DELETE ); // keycode r( WXK_START ); // keycode r( WXK_LBUTTON ); // keycode r( WXK_RBUTTON ); // keycode r( WXK_CANCEL ); // keycode r( WXK_MBUTTON ); // keycode r( WXK_CLEAR ); // keycode r( WXK_SHIFT ); // keycode r( WXK_ALT ); // keycode r( WXK_CONTROL ); // keycode r( WXK_MENU ); // keycode r( WXK_PAUSE ); // keycode r( WXK_CAPITAL ); // keycode #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( WXK_PRIOR ); // keycode r( WXK_NEXT ); // keycode #endif r( WXK_END ); // keycode r( WXK_HOME ); // keycode r( WXK_LEFT ); // keycode r( WXK_UP ); // keycode r( WXK_RIGHT ); // keycode r( WXK_DOWN ); // keycode r( WXK_SELECT ); // keycode r( WXK_PRINT ); // keycode r( WXK_EXECUTE ); // keycode r( WXK_SNAPSHOT ); // keycode r( WXK_INSERT ); // keycode r( WXK_HELP ); // keycode r( WXK_NUMPAD0 ); // keycode r( WXK_NUMPAD1 ); // keycode r( WXK_NUMPAD2 ); // keycode r( WXK_NUMPAD3 ); // keycode r( WXK_NUMPAD4 ); // keycode r( WXK_NUMPAD5 ); // keycode r( WXK_NUMPAD6 ); // keycode r( WXK_NUMPAD7 ); // keycode r( WXK_NUMPAD8 ); // keycode r( WXK_NUMPAD9 ); // keycode r( WXK_MULTIPLY ); // keycode r( WXK_ADD ); // keycode r( WXK_SEPARATOR ); // keycode r( WXK_SUBTRACT ); // keycode r( WXK_DECIMAL ); // keycode r( WXK_DIVIDE ); // keycode r( WXK_F1 ); // keycode r( WXK_F2 ); // keycode r( WXK_F3 ); // keycode r( WXK_F4 ); // keycode r( WXK_F5 ); // keycode r( WXK_F6 ); // keycode r( WXK_F7 ); // keycode r( WXK_F8 ); // keycode r( WXK_F9 ); // keycode r( WXK_F10 ); // keycode r( WXK_F11 ); // keycode r( WXK_F12 ); // keycode r( WXK_F13 ); // keycode r( WXK_F14 ); // keycode r( WXK_F15 ); // keycode r( WXK_F16 ); // keycode r( WXK_F17 ); // keycode r( WXK_F18 ); // keycode r( WXK_F19 ); // keycode r( WXK_F20 ); // keycode r( WXK_F21 ); // keycode r( WXK_F22 ); // keycode r( WXK_F23 ); // keycode r( WXK_F24 ); // keycode r( WXK_NUMLOCK ); // keycode r( WXK_SCROLL ); // keycode #if WXPERL_W_VERSION_GE( 2, 6, 3 ) r( WXK_NUMPAD_SPACE ); // keycode r( WXK_NUMPAD_TAB ); // keycode r( WXK_NUMPAD_ENTER ); // keycode r( WXK_NUMPAD_F1 ); // keycode r( WXK_NUMPAD_F2 ); // keycode r( WXK_NUMPAD_F3 ); // keycode r( WXK_NUMPAD_F4 ); // keycode r( WXK_NUMPAD_HOME ); // keycode r( WXK_NUMPAD_LEFT ); // keycode r( WXK_NUMPAD_UP ); // keycode r( WXK_NUMPAD_RIGHT ); // keycode r( WXK_NUMPAD_DOWN ); // keycode r( WXK_NUMPAD_PAGEUP ); // keycode r( WXK_NUMPAD_PAGEDOWN ); // keycode r( WXK_NUMPAD_END ); // keycode r( WXK_NUMPAD_BEGIN ); // keycode r( WXK_NUMPAD_INSERT ); // keycode r( WXK_NUMPAD_DELETE ); // keycode r( WXK_NUMPAD_EQUAL ); // keycode r( WXK_NUMPAD_MULTIPLY ); // keycode r( WXK_NUMPAD_ADD ); // keycode r( WXK_NUMPAD_SEPARATOR ); // keycode r( WXK_NUMPAD_SUBTRACT ); // keycode r( WXK_NUMPAD_DECIMAL ); // keycode r( WXK_NUMPAD_DIVIDE ); // keycode #if defined(__WXMSW__) r( WXK_WINDOWS_LEFT ); // keycode r( WXK_WINDOWS_RIGHT ); // keycode r( WXK_WINDOWS_MENU ); // keycode r( WXK_COMMAND ); // keycode #endif r( WXK_SPECIAL1 ); // keycode r( WXK_SPECIAL2 ); // keycode r( WXK_SPECIAL3 ); // keycode r( WXK_SPECIAL4 ); // keycode r( WXK_SPECIAL5 ); // keycode r( WXK_SPECIAL6 ); // keycode r( WXK_SPECIAL7 ); // keycode r( WXK_SPECIAL8 ); // keycode r( WXK_SPECIAL9 ); // keycode r( WXK_SPECIAL10 ); // keycode r( WXK_SPECIAL11 ); // keycode r( WXK_SPECIAL12 ); // keycode r( WXK_SPECIAL13 ); // keycode r( WXK_SPECIAL14 ); // keycode r( WXK_SPECIAL15 ); // keycode r( WXK_SPECIAL16 ); // keycode r( WXK_SPECIAL17 ); // keycode r( WXK_SPECIAL18 ); // keycode r( WXK_SPECIAL19 ); // keycode r( WXK_SPECIAL20 ); // keycode #endif #if WXPERL_W_VERSION_GE( 2, 8, 0 ) r( WXK_PAGEUP ); // keycode r( WXK_PAGEDOWN ); // keycode #if WXWIN_COMPATIBILITY_2_6 r( WXK_PRIOR ); // keycode r( WXK_NEXT ); // keycode r( WXK_NUMPAD_PRIOR ); // keycode r( WXK_NUMPAD_NEXT ); // keycode #endif #endif } r( wxKILL_OK ); // process r( wxKILL_BAD_SIGNAL ); // process r( wxKILL_ACCESS_DENIED ); // process r( wxKILL_NO_PROCESS ); // process r( wxKILL_ERROR ); // process #if WXPERL_W_VERSION_GE( 2, 5, 4 ) r( wxKILL_NOCHILDREN ); // process r( wxKILL_CHILDREN ); // process #endif break; case 'L': r( wxLB_SINGLE ); // listbox r( wxLB_MULTIPLE ); // listbox r( wxLB_EXTENDED ); // listbox r( wxLB_HSCROLL ); // listbox r( wxLB_ALWAYS_SB ); // listbox r( wxLB_NEEDED_SB ); // listbox r( wxLB_OWNERDRAW ); // listbox r( wxLB_SORT ); // listbox r( wxLB_INT_HEIGHT ); // listbox #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxLB_DEFAULT ); // listbook r( wxLB_TOP ); // listbook r( wxLB_BOTTOM ); // listbook r( wxLB_LEFT ); // listbook r( wxLB_RIGHT ); // listbook r( wxLB_ALIGN_MASK ); // listbook #endif r( wxLEFT ); // sizer layout constraints r( wxLIGHT ); // font r( wxLI_HORIZONTAL ); // staticline r( wxLI_VERTICAL ); // staticline r( wxLONG_DASH ); // pen r( wxLeft ); // layout constraints r( wxLeftOf ); // layout constraints r( wxLOCALE_LOAD_DEFAULT ); // locale r( wxLOCALE_CONV_ENCODING ); // locale #if WXPERL_W_VERSION_GE( 2, 7, 1 ) r( wxLayout_Default ); r( wxLayout_LeftToRight ); r( wxLayout_RightToLeft ); #endif if( strnEQ( name, "wxLANGUAGE_", 11 ) ) { // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> && return ( "wxLANGUAGE_" . $1, $2 ) } #define rr( n ) \ if( strEQ( nm, #n ) ) \ return wxLANGUAGE_##n; const char* nm = name + 11; rr( DEFAULT ); // locale rr( UNKNOWN ); // locale rr( ABKHAZIAN ); // locale rr( AFAR ); // locale rr( AFRIKAANS ); // locale rr( ALBANIAN ); // locale rr( AMHARIC ); // locale rr( ARABIC ); // locale rr( ARABIC_ALGERIA ); // locale rr( ARABIC_BAHRAIN ); // locale rr( ARABIC_EGYPT ); // locale rr( ARABIC_IRAQ ); // locale rr( ARABIC_JORDAN ); // locale rr( ARABIC_KUWAIT ); // locale rr( ARABIC_LEBANON ); // locale rr( ARABIC_LIBYA ); // locale rr( ARABIC_MOROCCO ); // locale rr( ARABIC_OMAN ); // locale rr( ARABIC_QATAR ); // locale rr( ARABIC_SAUDI_ARABIA ); // locale rr( ARABIC_SUDAN ); // locale rr( ARABIC_SYRIA ); // locale rr( ARABIC_TUNISIA ); // locale rr( ARABIC_UAE ); // locale rr( ARABIC_YEMEN ); // locale rr( ARMENIAN ); // locale rr( ASSAMESE ); // locale rr( AYMARA ); // locale rr( AZERI ); // locale rr( AZERI_CYRILLIC ); // locale rr( AZERI_LATIN ); // locale rr( BASHKIR ); // locale rr( BASQUE ); // locale rr( BELARUSIAN ); // locale rr( BENGALI ); // locale rr( BHUTANI ); // locale rr( BIHARI ); // locale rr( BISLAMA ); // locale rr( BRETON ); // locale rr( BULGARIAN ); // locale rr( BURMESE ); // locale rr( CAMBODIAN ); // locale rr( CATALAN ); // locale rr( CHINESE ); // locale rr( CHINESE_SIMPLIFIED ); // locale rr( CHINESE_TRADITIONAL ); // locale rr( CHINESE_HONGKONG ); // locale rr( CHINESE_MACAU ); // locale rr( CHINESE_SINGAPORE ); // locale rr( CHINESE_TAIWAN ); // locale rr( CORSICAN ); // locale rr( CROATIAN ); // locale rr( CZECH ); // locale rr( DANISH ); // locale rr( DUTCH ); // locale rr( DUTCH_BELGIAN ); // locale rr( ENGLISH ); // locale rr( ENGLISH_UK ); // locale rr( ENGLISH_US ); // locale rr( ENGLISH_AUSTRALIA ); // locale rr( ENGLISH_BELIZE ); // locale rr( ENGLISH_BOTSWANA ); // locale rr( ENGLISH_CANADA ); // locale rr( ENGLISH_CARIBBEAN ); // locale rr( ENGLISH_DENMARK ); // locale rr( ENGLISH_EIRE ); // locale rr( ENGLISH_JAMAICA ); // locale rr( ENGLISH_NEW_ZEALAND ); // locale rr( ENGLISH_PHILIPPINES ); // locale rr( ENGLISH_SOUTH_AFRICA ); // locale rr( ENGLISH_TRINIDAD ); // locale rr( ENGLISH_ZIMBABWE ); // locale rr( ESPERANTO ); // locale rr( ESTONIAN ); // locale rr( FAEROESE ); // locale rr( FARSI ); // locale rr( FIJI ); // locale rr( FINNISH ); // locale rr( FRENCH ); // locale rr( FRENCH_BELGIAN ); // locale rr( FRENCH_CANADIAN ); // locale rr( FRENCH_LUXEMBOURG ); // locale rr( FRENCH_MONACO ); // locale rr( FRENCH_SWISS ); // locale rr( FRISIAN ); // locale rr( GALICIAN ); // locale rr( GEORGIAN ); // locale rr( GERMAN ); // locale rr( GERMAN_AUSTRIAN ); // locale rr( GERMAN_BELGIUM ); // locale rr( GERMAN_LIECHTENSTEIN ); // locale rr( GERMAN_LUXEMBOURG ); // locale rr( GERMAN_SWISS ); // locale rr( GREEK ); // locale rr( GREENLANDIC ); // locale rr( GUARANI ); // locale rr( GUJARATI ); // locale rr( HAUSA ); // locale rr( HEBREW ); // locale rr( HINDI ); // locale rr( HUNGARIAN ); // locale rr( ICELANDIC ); // locale rr( INDONESIAN ); // locale rr( INTERLINGUA ); // locale rr( INTERLINGUE ); // locale rr( INUKTITUT ); // locale rr( INUPIAK ); // locale rr( IRISH ); // locale rr( ITALIAN ); // locale rr( ITALIAN_SWISS ); // locale rr( JAPANESE ); // locale rr( JAVANESE ); // locale rr( KANNADA ); // locale rr( KASHMIRI ); // locale rr( KASHMIRI_INDIA ); // locale rr( KAZAKH ); // locale rr( KERNEWEK ); // locale rr( KINYARWANDA ); // locale rr( KIRGHIZ ); // locale rr( KIRUNDI ); // locale rr( KONKANI ); // locale rr( KOREAN ); // locale rr( KURDISH ); // locale rr( LAOTHIAN ); // locale rr( LATIN ); // locale rr( LATVIAN ); // locale rr( LINGALA ); // locale rr( LITHUANIAN ); // locale rr( MACEDONIAN ); // locale rr( MALAGASY ); // locale rr( MALAY ); // locale rr( MALAYALAM ); // locale rr( MALAY_BRUNEI_DARUSSALAM ); // locale rr( MALAY_MALAYSIA ); // locale rr( MALTESE ); // locale rr( MANIPURI ); // locale rr( MAORI ); // locale rr( MARATHI ); // locale rr( MOLDAVIAN ); // locale rr( MONGOLIAN ); // locale rr( NAURU ); // locale rr( NEPALI ); // locale rr( NEPALI_INDIA ); // locale rr( NORWEGIAN_BOKMAL ); // locale rr( NORWEGIAN_NYNORSK ); // locale rr( OCCITAN ); // locale rr( ORIYA ); // locale rr( OROMO ); // locale rr( PASHTO ); // locale rr( POLISH ); // locale rr( PORTUGUESE ); // locale rr( PORTUGUESE_BRAZILIAN ); // locale rr( PUNJABI ); // locale rr( QUECHUA ); // locale rr( RHAETO_ROMANCE ); // locale rr( ROMANIAN ); // locale rr( RUSSIAN ); // locale rr( RUSSIAN_UKRAINE ); // locale #if WXPERL_W_VERSION_GE( 2, 9, 0 ) rr( SAMI ); // locale #endif rr( SAMOAN ); // locale rr( SANGHO ); // locale rr( SANSKRIT ); // locale rr( SCOTS_GAELIC ); // locale rr( SERBIAN ); // locale rr( SERBIAN_CYRILLIC ); // locale rr( SERBIAN_LATIN ); // locale rr( SERBO_CROATIAN ); // locale rr( SESOTHO ); // locale rr( SETSWANA ); // locale rr( SHONA ); // locale rr( SINDHI ); // locale rr( SINHALESE ); // locale rr( SISWATI ); // locale rr( SLOVAK ); // locale rr( SLOVENIAN ); // locale rr( SOMALI ); // locale rr( SPANISH ); // locale rr( SPANISH_ARGENTINA ); // locale rr( SPANISH_BOLIVIA ); // locale rr( SPANISH_CHILE ); // locale rr( SPANISH_COLOMBIA ); // locale rr( SPANISH_COSTA_RICA ); // locale rr( SPANISH_DOMINICAN_REPUBLIC ); // locale rr( SPANISH_ECUADOR ); // locale rr( SPANISH_EL_SALVADOR ); // locale rr( SPANISH_GUATEMALA ); // locale rr( SPANISH_HONDURAS ); // locale rr( SPANISH_MEXICAN ); // locale rr( SPANISH_MODERN ); // locale rr( SPANISH_NICARAGUA ); // locale rr( SPANISH_PANAMA ); // locale rr( SPANISH_PARAGUAY ); // locale rr( SPANISH_PERU ); // locale rr( SPANISH_PUERTO_RICO ); // locale rr( SPANISH_URUGUAY ); // locale rr( SPANISH_US ); // locale rr( SPANISH_VENEZUELA ); // locale rr( SUNDANESE ); // locale rr( SWAHILI ); // locale rr( SWEDISH ); // locale rr( SWEDISH_FINLAND ); // locale rr( TAGALOG ); // locale rr( TAJIK ); // locale rr( TAMIL ); // locale rr( TATAR ); // locale rr( TELUGU ); // locale rr( THAI ); // locale rr( TIBETAN ); // locale rr( TIGRINYA ); // locale rr( TONGA ); // locale rr( TSONGA ); // locale rr( TURKISH ); // locale rr( TURKMEN ); // locale rr( TWI ); // locale rr( UIGHUR ); // locale rr( UKRAINIAN ); // locale rr( URDU ); // locale rr( URDU_INDIA ); // locale rr( URDU_PAKISTAN ); // locale rr( UZBEK ); // locale rr( UZBEK_CYRILLIC ); // locale rr( UZBEK_LATIN ); // locale #if WXPERL_W_VERSION_GE( 2, 9, 0 ) rr( VALENCIAN ); // locale #endif rr( VIETNAMESE ); // locale rr( VOLAPUK ); // locale rr( WELSH ); // locale rr( WOLOF ); // locale rr( XHOSA ); // locale rr( YIDDISH ); // locale rr( YORUBA ); // locale rr( ZHUANG ); // locale rr( ZULU ); // locale rr( USER_DEFINED ); // locale //prefix // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> } #undef rr } break; case 'M': r( wxMAXIMIZE ); // frame r( wxMAXIMIZE_BOX ); // frame r( wxMENU_TEAROFF ); // menu r( wxMINIMIZE ); // frame r( wxMINIMIZE_BOX ); // frame r( wxMODERN ); // font #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxMULTIPLE ); // filedialog #endif r( wxMAJOR_VERSION ); r( wxMINOR_VERSION ); r( wxMM_TWIPS ); // dc r( wxMM_POINTS ); // dc r( wxMM_METRIC ); // dc r( wxMM_LOMETRIC ); // dc r( wxMM_TEXT ); // dc r( wxMORE ); // sizer r( wxMB_DOCKABLE ); // menu r( wxMOUSE_BTN_ANY ); r( wxMOUSE_BTN_NONE ); r( wxMOUSE_BTN_LEFT ); r( wxMOUSE_BTN_MIDDLE ); r( wxMOUSE_BTN_RIGHT ); #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxMOUSE_BTN_AUX1 ); r( wxMOUSE_BTN_AUX2 ); #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxMOD_NONE ); r( wxMOD_ALT ); r( wxMOD_CONTROL ); r( wxMOD_SHIFT ); r( wxMOD_WIN ); #endif #if WXPERL_W_VERSION_GE( 2, 8, 0 ) r( wxMOD_ALTGR ); r( wxMOD_META ); r( wxMOD_CMD ); r( wxMOD_ALL ); #endif break; case 'N': r( wxNB_FIXEDWIDTH ); // notebook r( wxNB_LEFT ); // notebook r( wxNB_RIGHT ); // notebook r( wxNB_BOTTOM ); // notebook r( wxNB_TOP ); // notebook r( wxNB_MULTILINE ); // notebook #if WXPERL_W_VERSION_GE( 2, 5, 0 ) r( wxNB_HITTEST_NOWHERE ); // notebook r( wxNB_HITTEST_ONICON ); // notebook r( wxNB_HITTEST_ONLABEL ); // notebook r( wxNB_HITTEST_ONITEM ); // notebook #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxNB_HITTEST_ONPAGE ); // notebook #endif r( wxNB_DEFAULT ); // notebook #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxNB_FLAT ); // notebook r( wxNB_NOPAGETHEME ); // notebook #endif r( wxNO ); // dialog r( wxNO_BORDER ); // frame toolbar #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxNO_3D ); // dialog window #endif r( wxNO_FULL_REPAINT_ON_RESIZE ); // window r( wxNORMAL ); // font r( wxNOT_FOUND ); r( wxNO_DEFAULT ); // dialog r( wxNAND ); // dc r( wxNOR ); // dc r( wxNO_OP ); // dc r( wxNORTH ); r( wxNavigateBackward ); r( wxNavigateForward ); r( wxNavigateWinChange ); #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxNavigateFromTab ); #endif break; case 'O': r( wxOK ); // dialog #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxOPEN ); // filedialog r( wxOVERWRITE_PROMPT ); // filedialog #endif r( wxODDEVEN_RULE ); // dc r( wxOR ); // dc r( wxOR_INVERT ); // dc r( wxOR_REVERSE ); // dc r( wxOutRegion ); // region #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxODCB_DCLICK_CYCLES ); // ownerdrawncombobox r( wxODCB_STD_CONTROL_PAINT ); // ownerdrawncombobox r( wxODCB_PAINTING_CONTROL ); // ownerdrawncombobox r( wxODCB_PAINTING_SELECTED ); // ownerdrawncombobox #endif break; case 'P': #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxPROCESS_ENTER ); #endif r( wxPD_APP_MODAL ); // progressdialog r( wxPD_AUTO_HIDE ); // progressdialog r( wxPD_CAN_ABORT ); // progressdialog r( wxPD_ELAPSED_TIME ); // progressdialog r( wxPD_ESTIMATED_TIME ); // progressdialog r( wxPD_REMAINING_TIME ); // progressdialog #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxPD_SMOOTH ); // progressdialog r( wxPD_CAN_SKIP ); // progressdialog #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxPOWER_SOCKET ); // power r( wxPOWER_BATTERY ); // power r( wxPOWER_UNKNOWN ); // power r( wxPB_USE_TEXTCTRL ); #endif r( wxPercentOf ); // layout constraints r( wxPartRegion ); // layout constraints #if wxUSE_EXTENDED_RTTI r( wxPROP_DEPRECATED ); r( wxPROP_OBJECT_GRAPH ); r( wxPROP_ENUM_STORE_LONG ); r( wxPROP_DONT_STREAM ); #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxPROPSHEET_DEFAULT ); // propertysheet r( wxPROPSHEET_NOTEBOOK ); // propertysheet r( wxPROPSHEET_TOOLBOOK ); // propertysheet r( wxPROPSHEET_CHOICEBOOK ); // propertysheet r( wxPROPSHEET_LISTBOOK ); // propertysheet r( wxPROPSHEET_BUTTONTOOLBOOK ); // propertysheet r( wxPROPSHEET_TREEBOOK ); // propertysheet r( wxPROPSHEET_SHRINKTOFIT ); // propertysheet #endif r( wxPENSTYLE_BDIAGONAL_HATCH ); // pen r( wxPENSTYLE_CROSSDIAG_HATCH ); // pen r( wxPENSTYLE_CROSS_HATCH ); // pen r( wxPENSTYLE_DOT ); // pen r( wxPENSTYLE_DOT_DASH ); // pen r( wxPENSTYLE_FDIAGONAL_HATCH ); // pen #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxPENSTYLE_FIRST_HATCH ); // pen #endif r( wxPENSTYLE_HORIZONTAL_HATCH ); // pen r( wxPENSTYLE_INVALID ); // pen #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxPENSTYLE_LAST_HATCH ); // pen #endif r( wxPENSTYLE_LONG_DASH ); // pen r( wxPENSTYLE_SHORT_DASH ); // pen r( wxPENSTYLE_SOLID ); // pen r( wxPENSTYLE_STIPPLE ); // pen r( wxPENSTYLE_STIPPLE_MASK ); // pen r( wxPENSTYLE_STIPPLE_MASK_OPAQUE );// pen r( wxPENSTYLE_TRANSPARENT ); // pen r( wxPENSTYLE_USER_DASH ); // pen r( wxPENSTYLE_VERTICAL_HATCH ); // pen break; case 'R': r( wxRAISED_BORDER ); // window r( wxRA_SPECIFY_ROWS ); // radiobox r( wxRA_SPECIFY_COLS ); // radiobox r( wxRA_HORIZONTAL ); // radiobox r( wxRA_LEFTTORIGHT ); // radiobox r( wxRA_TOPTOBOTTOM ); // radiobox #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxRA_USE_CHECKBOX ); // radiobox #endif r( wxRA_VERTICAL ); // radiobox r( wxRB_GROUP ); // radiobutton r( wxRB_SINGLE ); // radiobutton #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxRB_USE_CHECKBOX ); // radiobutton #endif r( wxRESIZE_BORDER ); // dialog frame r( wxRETAINED ); // scrolledwindow r( wxRIGHT ); // sizer layout constraints r( wxROMAN ); // font r( wxRight ); // layout constraints r( wxRightOf ); // layout constraints r( wxRESET ); // sizer #if WXPERL_W_VERSION_LT( 2, 9, 0 ) || WXWIN_COMPATIBILITY_2_8 r( wxROP_BLACK ); // dc r( wxROP_COPYPEN ); // dc r( wxROP_MASKNOTPEN ); // dc r( wxROP_MASKPEN ); // dc r( wxROP_MASKPENNOT ); // dc r( wxROP_MERGENOTPEN ); // dc r( wxROP_MERGEPEN ); // dc r( wxROP_MERGEPENNOT ); // dc r( wxROP_NOP ); // dc r( wxROP_NOT ); // dc r( wxROP_NOTCOPYPEN ); // dc r( wxROP_NOTMASKPEN ); // dc r( wxROP_NOTMERGEPEN ); // dc r( wxROP_NOTXORPEN ); // dc r( wxROP_WHITE ); // dc r( wxROP_XORPEN ); // dc #endif break; case 'S': #define wxSPLASH_CENTER_ON_PARENT wxSPLASH_CENTRE_ON_PARENT #define wxSPLASH_CENTER_ON_SCREEN wxSPLASH_CENTRE_ON_SCREEN #define wxSPLASH_NO_CENTER wxSPLASH_NO_CENTRE r( wxSPLASH_CENTRE_ON_PARENT ); // splashscreen r( wxSPLASH_CENTRE_ON_SCREEN ); // splashscreen r( wxSPLASH_NO_CENTRE ); // splashscreen r( wxSPLASH_CENTER_ON_PARENT ); // splashscreen r( wxSPLASH_CENTER_ON_SCREEN ); // splashscreen r( wxSPLASH_NO_CENTER ); // splashscreen r( wxSPLASH_TIMEOUT ); // splashscreen r( wxSPLASH_NO_TIMEOUT ); // splashscreen #if WXPERL_W_VERSION_LT( 2, 7, 0 ) || WXWIN_COMPATIBILITY_2_6 r( wxSAVE ); // filedialog #endif // r( wxSB_SIZEGRIP ); r( wxSB_HORIZONTAL ); // scrollbar r( wxSB_VERTICAL ); // scrollbar #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxSB_NORMAL ); // statusbar r( wxSB_FLAT ); // statusbar r( wxSB_RAISED ); // statusbar #endif r( wxSCRIPT ); // font r( wxSIMPLE_BORDER ); // window r( wxSLANT ); // font r( wxSTATIC_BORDER ); // window r( wxSTAY_ON_TOP ); // frame dialog r( wxST_NO_AUTORESIZE ); // statictext #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxST_ELLIPSIZE_START ); // statictext r( wxST_ELLIPSIZE_MIDDLE ); // statictext r( wxST_ELLIPSIZE_END ); // statictext r( wxST_MARKUP ); // statictext #endif r( wxST_SIZEGRIP ); // statusbar r( wxSUNKEN_BORDER ); // window r( wxSYSTEM_MENU ); // frame dialog r( wxSWISS ); // font r( wxSL_HORIZONTAL ); // slider r( wxSL_VERTICAL ); // slider r( wxSL_AUTOTICKS ); // slider r( wxSL_LABELS ); // slider r( wxSL_LEFT ); // slider r( wxSL_RIGHT ); // slider r( wxSL_TOP ); // slider r( wxSL_SELRANGE ); // slider r( wxSL_BOTH ); // slider r( wxSL_BOTTOM ); // slider r( wxSL_TICKS ); // slider #if WXPERL_W_VERSION_GE( 2, 5, 4 ) r( wxSL_INVERSE ); // slider #endif r( wxSIZE_AUTO_WIDTH ); // window r( wxSIZE_AUTO_HEIGHT ); // window r( wxSIZE_AUTO ); // window r( wxSIZE_USE_EXISTING ); // window r( wxSIZE_ALLOW_MINUS_ONE ); // window #if WXPERL_W_VERSION_GE( 2, 6, 2 ) r( wxSIZE_FORCE ); // window #endif r( wxSIGNONE ); // process r( wxSIGHUP ); // process r( wxSIGINT ); // process r( wxSIGQUIT ); // process r( wxSIGILL ); // process r( wxSIGTRAP ); // process r( wxSIGABRT ); // process r( wxSIGEMT ); // process r( wxSIGFPE ); // process r( wxSIGKILL ); // process r( wxSIGBUS ); // process r( wxSIGSEGV ); // process r( wxSIGSYS ); // process r( wxSIGPIPE ); // process r( wxSIGALRM ); // process r( wxSIGTERM ); // process r( wxSP_HORIZONTAL ); // spinbutton r( wxSP_VERTICAL ); // spinbutton r( wxSP_ARROW_KEYS ); // spinbutton spinctrl r( wxSP_WRAP ); // spinbutton spinctrl r( wxSP_3D ); // splitterwindow r( wxSP_3DSASH ); // splitterwindow r( wxSP_3DBORDER ); // splitterwindow #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxSP_FULLSASH ); // splitterwindow #endif r( wxSP_BORDER ); // splitterwindow r( wxSP_NOBORDER ); // splitterwindow r( wxSP_PERMIT_UNSPLIT ); // splitterwindow r( wxSP_LIVE_UPDATE ); // splitterwindow r( wxSP_NOSASH ); // splitterwindow r( wxSP_NO_XP_THEME ); // splitterwindow r( wxSPLIT_HORIZONTAL ); // splitterwindow r( wxSPLIT_VERTICAL ); // splitterwindow r( wxSHAPED ); // sizer r( wxSHORT_DASH ); // pen r( wxSTIPPLE ); // brush pen r( wxSTIPPLE_MASK_OPAQUE ); // brush pen r( wxSET ); // dc r( wxSRC_INVERT ); // dc r( wxSOLID ); // dc brush pen r( wxSASH_STATUS_OK ); // sashwindow r( wxSASH_STATUS_OUT_OF_RANGE ); // sashwindow r( wxSASH_TOP ); // sashwindow r( wxSASH_RIGHT ); // sashwindow r( wxSASH_BOTTOM ); // sashwindow r( wxSASH_LEFT ); // sashwindow r( wxSASH_NONE ); // sashwindow r( wxSW_3D ); // sashwindow r( wxSW_3DSASH ); // sashwindow r( wxSW_3DBORDER ); // sashwindow r( wxSW_BORDER ); // sashwindow #if WXPERL_W_VERSION_GE( 2, 5 ,1 ) r( wxSOUND_SYNC ); // sound r( wxSOUND_ASYNC ); // sound r( wxSOUND_LOOP ); // sound #endif r( wxSameAs ); // layout constraints // fonts r( wxSYS_OEM_FIXED_FONT ); // systemsettings r( wxSYS_ANSI_FIXED_FONT ); // systemsettings r( wxSYS_ANSI_VAR_FONT ); // systemsettings r( wxSYS_SYSTEM_FONT ); // systemsettings r( wxSYS_DEVICE_DEFAULT_FONT ); // systemsettings r( wxSYS_DEFAULT_GUI_FONT ); // systemsettings r( wxSYS_ICONTITLE_FONT ); // systemsettings r( wxSYS_SYSTEM_FIXED_FONT ); // systemsettings // colours r( wxSYS_COLOUR_SCROLLBAR ); // systemsettings r( wxSYS_COLOUR_BACKGROUND ); // systemsettings r( wxSYS_COLOUR_ACTIVECAPTION ); // systemsettings r( wxSYS_COLOUR_INACTIVECAPTION ); // systemsettings r( wxSYS_COLOUR_MENU ); // systemsettings r( wxSYS_COLOUR_WINDOW ); // systemsettings r( wxSYS_COLOUR_WINDOWFRAME ); // systemsettings r( wxSYS_COLOUR_MENUTEXT ); // systemsettings r( wxSYS_COLOUR_WINDOWTEXT ); // systemsettings r( wxSYS_COLOUR_CAPTIONTEXT ); // systemsettings r( wxSYS_COLOUR_ACTIVEBORDER ); // systemsettings r( wxSYS_COLOUR_INACTIVEBORDER ); // systemsettings r( wxSYS_COLOUR_APPWORKSPACE ); // systemsettings r( wxSYS_COLOUR_HIGHLIGHT ); // systemsettings r( wxSYS_COLOUR_HIGHLIGHTTEXT ); // systemsettings r( wxSYS_COLOUR_BTNFACE ); // systemsettings r( wxSYS_COLOUR_BTNSHADOW ); // systemsettings r( wxSYS_COLOUR_GRAYTEXT ); // systemsettings r( wxSYS_COLOUR_BTNTEXT ); // systemsettings r( wxSYS_COLOUR_INACTIVECAPTIONTEXT ); // systemsettings r( wxSYS_COLOUR_BTNHIGHLIGHT ); // systemsettings r( wxSYS_COLOUR_3DDKSHADOW ); // systemsettings r( wxSYS_COLOUR_3DLIGHT ); // systemsettings r( wxSYS_COLOUR_INFOTEXT ); // systemsettings r( wxSYS_COLOUR_INFOBK ); // systemsettings r( wxSYS_COLOUR_LISTBOX ); // systemsettings r( wxSYS_COLOUR_DESKTOP ); // systemsettings r( wxSYS_COLOUR_3DFACE ); // systemsettings r( wxSYS_COLOUR_3DSHADOW ); // systemsettings r( wxSYS_COLOUR_3DHIGHLIGHT ); // systemsettings r( wxSYS_COLOUR_3DHILIGHT ); // systemsettings r( wxSYS_COLOUR_BTNHILIGHT ); // systemsettings r( wxSYS_COLOUR_MAX ); // systemsettings // metrics r( wxSYS_MOUSE_BUTTONS ); // systemsettings r( wxSYS_BORDER_X ); // systemsettings r( wxSYS_BORDER_Y ); // systemsettings r( wxSYS_CURSOR_X ); // systemsettings r( wxSYS_CURSOR_Y ); // systemsettings r( wxSYS_DCLICK_X ); // systemsettings r( wxSYS_DCLICK_Y ); // systemsettings r( wxSYS_DRAG_X ); // systemsettings r( wxSYS_DRAG_Y ); // systemsettings r( wxSYS_EDGE_X ); // systemsettings r( wxSYS_EDGE_Y ); // systemsettings r( wxSYS_HSCROLL_ARROW_X ); // systemsettings r( wxSYS_HSCROLL_ARROW_Y ); // systemsettings r( wxSYS_HTHUMB_X ); // systemsettings r( wxSYS_ICON_X ); // systemsettings r( wxSYS_ICON_Y ); // systemsettings r( wxSYS_ICONSPACING_X ); // systemsettings r( wxSYS_ICONSPACING_Y ); // systemsettings r( wxSYS_WINDOWMIN_X ); // systemsettings r( wxSYS_WINDOWMIN_Y ); // systemsettings r( wxSYS_SCREEN_X ); // systemsettings r( wxSYS_SCREEN_Y ); // systemsettings r( wxSYS_FRAMESIZE_X ); // systemsettings r( wxSYS_FRAMESIZE_Y ); // systemsettings r( wxSYS_SMALLICON_X ); // systemsettings r( wxSYS_SMALLICON_Y ); // systemsettings r( wxSYS_HSCROLL_Y ); // systemsettings r( wxSYS_VSCROLL_X ); // systemsettings r( wxSYS_VSCROLL_ARROW_X ); // systemsettings r( wxSYS_VSCROLL_ARROW_Y ); // systemsettings r( wxSYS_VTHUMB_Y ); // systemsettings r( wxSYS_CAPTION_Y ); // systemsettings r( wxSYS_MENU_Y ); // systemsettings r( wxSYS_NETWORK_PRESENT ); // systemsettings r( wxSYS_PENWINDOWS_PRESENT ); // systemsettings r( wxSYS_SHOW_SOUNDS ); // systemsettings r( wxSYS_SWAP_BUTTONS ); // systemsettings r( wxSYS_SCREEN_NONE ); // systemsettings r( wxSYS_SCREEN_TINY ); // systemsettings r( wxSYS_SCREEN_PDA ); // systemsettings r( wxSYS_SCREEN_SMALL ); // systemsettings r( wxSYS_SCREEN_DESKTOP ); // systemsettings #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxSYS_DCLICK_MSEC ); // systemsettings #endif r( wxSYS_DEFAULT_PALETTE ); // systemsettings #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxSYS_TABLET_PRESENT ); // systemsettings #endif // capabilities r( wxSYS_CAN_DRAW_FRAME_DECORATIONS ); r( wxSYS_CAN_ICONIZE_FRAME ); #if WXPERL_W_VERSION_GE( 2, 6, 2 ) r( wxSYS_COLOUR_HOTLIGHT ); // systemsettings r( wxSYS_COLOUR_GRADIENTACTIVECAPTION ); // systemsettings r( wxSYS_COLOUR_GRADIENTINACTIVECAPTION ); // systemsettings r( wxSYS_COLOUR_MENUHILIGHT ); // systemsettings r( wxSYS_COLOUR_MENUBAR ); // systemsettings #endif #if WXPERL_W_VERSION_GE( 2, 7, 1 ) r( wxSTOCK_NOFLAGS ); r( wxSTOCK_WITH_MNEMONIC ); r( wxSTOCK_WITH_ACCELERATOR ); r( wxSTOCK_MENU ); #endif r( wxSOUTH ); r( wxSETUP ); // sizer break; case 'T': r( wxTAB_TRAVERSAL ); // panel r( wxTB_FLAT ); // toolbar r( wxTB_DOCKABLE ); // toolbar r( wxTB_HORIZONTAL ); // toolbar r( wxTB_VERTICAL ); // toolbar r( wxTB_3DBUTTONS ); // toolbar r( wxTB_TEXT ); // toolbar r( wxTB_NOICONS ); // toolbar #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxTB_HORZ_LAYOUT ); // toolbar r( wxTB_HORZ_TEXT ); // toolbar #endif #if WXPERL_W_VERSION_GE( 2, 7, 0 ) r( wxTB_NO_TOOLTIPS ); // toolbar #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxTB_RIGHT ); // toolbar r( wxTB_BOTTOM ); // toolbar r( wxTB_LEFT ); // toolbar r( wxTB_TOP ); // toolbar #endif r( wxTB_NOALIGN ); // toolbar r( wxTB_NODIVIDER ); // toolbar r( wxTOOL_STYLE_BUTTON ); // toolbar r( wxTOOL_STYLE_CONTROL ); // toolbar r( wxTOOL_STYLE_SEPARATOR ); // toolbar r( wxTELETYPE ); // font r( wxTE_PROCESS_ENTER ); // textctrl combobox comboctrl r( wxTE_PROCESS_TAB ); // textctrl r( wxTE_MULTILINE ); // textctrl r( wxTE_NOHIDESEL ); // textctrl r( wxTE_NO_VSCROLL ); // textctrl r( wxTE_PASSWORD ); // textctrl r( wxTE_READONLY ); // textctrl r( wxTE_RICH ); // textctrl r( wxTE_RICH2 ); // textctrl r( wxTE_LEFT ); // textctrl r( wxTE_RIGHT ); // textctrl r( wxTE_CENTRE ); // textctrl r( wxTE_CENTER ); // textctrl r( wxTE_AUTO_URL ); // textctrl #if WXPERL_W_VERSION_GE( 2, 5, 4 ) r( wxTE_DONTWRAP ); // textctrl r( wxTE_WORDWRAP ); // textctrl r( wxTE_CHARWRAP ); // textctrl r( wxTE_BESTWRAP ); // textctrl #endif #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxTE_HT_UNKNOWN ); // textctrl r( wxTE_HT_BEFORE ); // textctrl r( wxTE_HT_ON_TEXT ); // textctrl r( wxTE_HT_BELOW ); // textctrl r( wxTE_HT_BEYOND ); // textctrl #endif #if WXPERL_W_VERSION_LT( 2, 9, 0 ) r( wxTE_AUTO_SCROLL ); // textctrl #endif #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxTE_CAPITALIZE ); // textctrl #endif #if WXPERL_W_VERSION_LT( 2, 7, 0 ) r( wxTHICK_FRAME ); // frame dialog #endif #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxTEXT_ALIGNMENT_DEFAULT ); // textctrl r( wxTEXT_ALIGNMENT_LEFT ); // textctrl r( wxTEXT_ALIGNMENT_CENTRE ); // textctrl r( wxTEXT_ALIGNMENT_CENTER ); // textctrl r( wxTEXT_ALIGNMENT_RIGHT ); // textctrl r( wxTEXT_ALIGNMENT_JUSTIFIED ); // textctrl r( wxTEXT_ATTR_TEXT_COLOUR ); // textctrl r( wxTEXT_ATTR_BACKGROUND_COLOUR ); // textctrl r( wxTEXT_ATTR_FONT_FACE ); // textctrl r( wxTEXT_ATTR_FONT_SIZE ); // textctrl r( wxTEXT_ATTR_FONT_WEIGHT ); // textctrl r( wxTEXT_ATTR_FONT_ITALIC ); // textctrl r( wxTEXT_ATTR_FONT_UNDERLINE ); // textctrl r( wxTEXT_ATTR_FONT ); // textctrl r( wxTEXT_ATTR_ALIGNMENT ); // textctrl r( wxTEXT_ATTR_LEFT_INDENT ); // textctrl r( wxTEXT_ATTR_RIGHT_INDENT ); // textctrl r( wxTEXT_ATTR_TABS ); // textctrl #endif #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxTEXT_ATTR_EFFECT_NONE ); // textctrl r( wxTEXT_ATTR_EFFECT_CAPITALS ); // textctrl r( wxTEXT_ATTR_EFFECT_SMALL_CAPITALS ); // textctrl r( wxTEXT_ATTR_EFFECT_STRIKETHROUGH ); // textctrl r( wxTEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH ); // textctrl r( wxTEXT_ATTR_EFFECT_SHADOW ); // textctrl r( wxTEXT_ATTR_EFFECT_EMBOSS ); // textctrl r( wxTEXT_ATTR_EFFECT_OUTLINE ); // textctrl r( wxTEXT_ATTR_EFFECT_ENGRAVE ); // textctrl r( wxTEXT_ATTR_EFFECT_SUPERSCRIPT );// textctrl r( wxTEXT_ATTR_EFFECT_SUBSCRIPT ); // textctrl r( wxTEXT_ATTR_EFFECTS ); // textctrl r( wxTEXT_ATTR_FONT_ENCODING ); // textctrl r( wxTEXT_ATTR_OUTLINE_LEVEL ); // textctrl #endif #if WXPERL_W_VERSION_GE( 2, 7, 2 ) r( wxTEXT_TYPE_ANY ); // textctrl #endif r( wxTINY_CAPTION_HORIZ ); // miniframe r( wxTINY_CAPTION_VERT ); // miniframe r( wxTIMER_CONTINUOUS ); // timer r( wxTIMER_ONE_SHOT ); // timer r( wxTOP ); // sizer layout constraints r( wxTRANSPARENT_WINDOW ); // window r( wxTRANSPARENT ); // dc brush pen r( wxTop ); // layout constraints #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxTBK_HORZ_LAYOUT ); // toolbook r( wxTBK_BUTTONBAR ); // toolbook #endif // !export: Type_Boolean // !export: Type_Float // !export: Type_Integer // !export: Type_String // !export: Type_Unknown if( strEQ( name, "Type_Boolean" ) ) return wxConfigBase::Type_Boolean; if( strEQ( name, "Type_Float" ) ) return wxConfigBase::Type_Float; if( strEQ( name, "Type_Integer" ) ) return wxConfigBase::Type_Integer; if( strEQ( name, "Type_Unknown" ) ) return wxConfigBase::Type_Unknown; if( strEQ( name, "Type_String" ) ) return wxConfigBase::Type_String; #if wxUSE_EXTENDED_RTTI r( wxT_VOID ); r( wxT_BOOL ); r( wxT_CHAR ); r( wxT_UCHAR ); r( wxT_INT ); r( wxT_UINT ); r( wxT_LONG ); r( wxT_ULONG ); r( wxT_FLOAT ); r( wxT_DOUBLE ); r( wxT_STRING ); r( wxT_SET ); r( wxT_ENUM ); r( wxT_CUSTOM ); r( wxT_LAST_SIMPLE_TYPE_KIND ); r( wxT_OBJECT_PTR ); r( wxT_OBJECT ); r( wxT_COLLECTION ); r( wxT_DELEGATE ); #endif break; case 'U': r( wxUnconstrained ); // layout constraints r( wxUSER_DASH ); // pen #if WXPERL_W_VERSION_GE( 2, 5, 3 ) r( wxUSER_ATTENTION_INFO ); // toplevelwindow r( wxUSER_ATTENTION_ERROR ); // toplevelwindow #endif #if WXPERL_W_VERSION_GE( 2, 6, 0 ) r( wxUPDATE_UI_NONE ); // window r( wxUPDATE_UI_RECURSE ); // window r( wxUPDATE_UI_FROMIDLE ); // window #endif r( wxUPDATE_UI_PROCESS_ALL ); r( wxUPDATE_UI_PROCESS_SPECIFIED ); r( wxUP ); break; case 'V': r( wxVERTICAL ); // window dialog frame sizer r( wxVERTICAL_HATCH ); // brush pen r( wxVSCROLL ); // window break; case 'W': r( wxWANTS_CHARS ); // window r( wxWINDING_RULE ); // dc r( wxWidth ); // layout constraints r( wxWIZARD_EX_HELPBUTTON ); // wizard #if WXPERL_W_VERSION_GE( 2, 9, 0 ) r( wxWIZARD_HALIGN_CENTRE ); // wizard r( wxWIZARD_HALIGN_LEFT ); // wizard r( wxWIZARD_HALIGN_RIGHT ); // wizard r( wxWIZARD_TILE ); // wizard r( wxWIZARD_VALIGN_BOTTOM ); // wizard r( wxWIZARD_VALIGN_CENTRE ); // wizard r( wxWIZARD_VALIGN_TOP ); // wizard #endif r( wxWS_EX_VALIDATE_RECURSIVELY ); // window r( wxWS_EX_BLOCK_EVENTS ); // window r( wxWS_EX_TRANSIENT ); // window #if WXPERL_W_VERSION_GE( 2, 5, 1 ) r( wxWS_EX_PROCESS_IDLE ); // window r( wxWS_EX_PROCESS_UI_UPDATES ); // window #endif #if WXPERL_W_VERSION_GE( 2, 7, 1 ) r( wxWS_EX_CONTEXTHELP ); // window #endif r( wxWEST ); r( wxWINDOW_VARIANT_NORMAL ); // window r( wxWINDOW_VARIANT_SMALL ); // window r( wxWINDOW_VARIANT_MINI ); // window r( wxWINDOW_VARIANT_LARGE ); // window break; case 'X': r( wxXOR ); // dc break; case 'Y': r( wxYES ); // dialog r( wxYES_NO ); // dialog r( wxYES_DEFAULT ); // dialog break; default: break; } #undef r // now search for modules... { wxPlConstantFunctions::compatibility_iterator node; PL_CONST_FUNC* func; double ret; for( node = s_functions().GetFirst(); node; node = node->GetNext() ) { func = node->GetData(); ret = (*func)( name, arg ); if( !errno ) return ret; } } WX_PL_CONSTANT_CLEANUP(); } // XXX hacky static void my_sv_setref_pv( pTHX_ SV* mysv, const char* pack, void* ptr ) { if( SvROK( mysv ) ) { HV* stash = gv_stashpv( CHAR_P pack, 1 ); sv_setiv( SvRV( mysv ), PTR2IV( ptr ) ); sv_bless( mysv, stash ); } else { sv_setref_pv( mysv, CHAR_P pack, ptr ); } } static void wxPli_make_const( const char* name ) { dTHX; char buffer[256]; HV* stash = gv_stashpv( CHAR_P "Wx", 1 ); strcpy( buffer, "Wx::" ); strcpy( buffer + 4, name ); SV* sv = get_sv( buffer, 1 ); newCONSTSUB( stash, (char*)name, sv ); } #if wxUSE_UNICODE static void wxPli_make_const_str( const char* name, const wxChar* value ) { dTHX; char buffer[256]; SV* tmp; wxPli_make_const( name ); strcpy( buffer, "Wx::" ); strcpy( buffer + 4, name ); tmp = get_sv( buffer, 0 ); wxPli_wxChar_2_sv( aTHX_ value, tmp ); } #endif static void wxPli_make_const_str( const char* name, const char* value ) { dTHX; char buffer[256]; SV* tmp; wxPli_make_const( name ); strcpy( buffer, "Wx::" ); strcpy( buffer + 4, name ); tmp = get_sv( buffer, 0 ); sv_setpv( tmp, value ); } static void wxPli_make_const_str( const char* name, const wxString& value ) { wxPli_make_const_str( name, (const wxChar*)value.c_str() ); } #define wxPli_make_const_string( v ) \ wxPli_make_const_str( #v, v ) static void wxPli_set_const( const char* name, const char* klass, void* ptr ) { dTHX; char buffer[256]; strcpy( buffer, "Wx::" ); strcpy( buffer + 4, name ); SV* sv = get_sv( buffer, 1 ); my_sv_setref_pv( aTHX_ sv, klass, ptr ); } #undef sv_setref_pv #define sv_setref_pv( s, p, pt ) my_sv_setref_pv( aTHX_ s, p, pt ) // !parser: sub { $_[0] =~ m<^\s*wxPli_\w+\(\s*\"?(wx\w+)\"?\s*\);\s*(?://(.*))?$> } // !package: Wx void SetConstantsOnce() { dTHX; wxPli_make_const_string( wxVERSION_STRING ); #if WXPERL_W_VERSION_GE( 2, 5, 3 ) && wxUSE_MEDIACTRL wxPli_make_const_string( wxMEDIABACKEND_DIRECTSHOW ); // media wxPli_make_const_string( wxMEDIABACKEND_QUICKTIME ); // media wxPli_make_const_string( wxMEDIABACKEND_MCI ); // media wxPli_make_const_string( wxMEDIABACKEND_GSTREAMER ); // media wxPli_make_const_string( wxMEDIABACKEND_REALPLAYER ); //media wxPli_make_const_string( wxMEDIABACKEND_WMP10 ); // media #endif wxPli_make_const( "wxTheClipboard" ); // clipboard wxPli_make_const( "wxDefaultValidator" ); // misc wxPli_make_const( "wxFormatInvalid" ); // dnd wxPli_make_const( "wxDefaultPosition" ); // misc wxPli_make_const( "wxDefaultSize" ); // misc #if WXPERL_W_VERSION_GE( 2, 7, 2 ) wxPli_make_const( "wxNullAnimation" ); // animation #endif wxPli_make_const( "wxNullBitmap" ); // bitmap wxPli_make_const( "wxNullIcon" ); // icon wxPli_make_const( "wxNullColour" ); // color colour wxPli_make_const( "wxNullCursor" ); // cursor wxPli_make_const( "wxNullFont" ); // font wxPli_make_const( "wxNullPen" ); // pen wxPli_make_const( "wxNullBrush" ); // brush wxPli_make_const( "wxNullPalette" ); // palette wxPli_make_const( "wxNullAcceleratorTable" ); wxPli_make_const( "wxRED" ); // color colour wxPli_make_const( "wxGREEN" ); // color colour wxPli_make_const( "wxBLUE" ); // color colour wxPli_make_const( "wxBLACK" ); // color colour wxPli_make_const( "wxWHITE" ); // color colour wxPli_make_const( "wxCYAN" ); // color colour wxPli_make_const( "wxLIGHT_GREY" ); // color colour wxPli_make_const( "wxSTANDARD_CURSOR" ); // cursor wxPli_make_const( "wxHOURGLASS_CURSOR" ); // cursor wxPli_make_const( "wxCROSS_CURSOR" ); // cursor wxPli_make_const( "wxNORMAL_FONT" ); // font wxPli_make_const( "wxSMALL_FONT" ); // font wxPli_make_const( "wxITALIC_FONT" ); // font wxPli_make_const( "wxSWISS_FONT" ); // font wxPli_make_const( "wxRED_PEN" ); // pen wxPli_make_const( "wxGREEN_PEN" ); // pen wxPli_make_const( "wxCYAN_PEN" ); // pen wxPli_make_const( "wxBLACK_PEN" ); // pen wxPli_make_const( "wxWHITE_PEN" ); // pen wxPli_make_const( "wxTRANSPARENT_PEN" ); // pen wxPli_make_const( "wxBLACK_DASHED_PEN" ); // pen wxPli_make_const( "wxGREY_PEN" ); // pen wxPli_make_const( "wxMEDIUM_GREY_PEN" ); // pen wxPli_make_const( "wxLIGHT_GREY_PEN" ); // pen wxPli_make_const( "wxBLUE_BRUSH" ); // brush wxPli_make_const( "wxGREEN_BRUSH" ); // brush wxPli_make_const( "wxWHITE_BRUSH" ); // brush wxPli_make_const( "wxBLACK_BRUSH" ); // brush wxPli_make_const( "wxGREY_BRUSH" ); // brush wxPli_make_const( "wxMEDIUM_GREY_BRUSH" ); // brush wxPli_make_const( "wxLIGHT_GREY_BRUSH" ); // brush wxPli_make_const( "wxTRANSPARENT_BRUSH" ); // brush wxPli_make_const( "wxCYAN_BRUSH" ); // brush wxPli_make_const( "wxRED_BRUSH" ); // brush wxPli_make_const_string( wxIMAGE_OPTION_BMP_FORMAT ); // image wxPli_make_const_string( wxIMAGE_OPTION_CUR_HOTSPOT_X ); // image wxPli_make_const_string( wxIMAGE_OPTION_CUR_HOTSPOT_Y ); // image wxPli_make_const_string( wxIMAGE_OPTION_FILENAME ); // image #if WXPERL_W_VERSION_GE( 2, 5, 4 ) wxPli_make_const_string( wxIMAGE_OPTION_QUALITY ); // image wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTION ); // image wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONX ); // image wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONY ); // image wxPli_make_const_string( wxIMAGE_OPTION_RESOLUTIONUNIT ); // image #endif #if WXPERL_W_VERSION_GE( 2, 6, 0 ) wxPli_make_const_string( wxIMAGE_OPTION_BITSPERSAMPLE ); // image wxPli_make_const_string( wxIMAGE_OPTION_COMPRESSION ); // image wxPli_make_const_string( wxIMAGE_OPTION_IMAGEDESCRIPTOR ); // image wxPli_make_const_string( wxIMAGE_OPTION_PNG_BITDEPTH ); // image wxPli_make_const_string( wxIMAGE_OPTION_PNG_FORMAT ); // image wxPli_make_const_string( wxIMAGE_OPTION_SAMPLESPERPIXEL ); // image #endif wxPli_make_const_string( wxFileSelectorDefaultWildcardStr ); // filedialog // these are correctly cloned SV* tmp; int universal; int xstatic; int unicode; int debugging; int threads; #if defined(__WXUNIVERSAL__) universal = 1; #else universal = 0; #endif #if defined(WXPL_STATIC) xstatic = 1; #else xstatic = 0; #endif #if wxUSE_UNICODE unicode = 1; #else unicode = 0; #endif #ifdef __WXDEBUG__ debugging = 1; #else debugging = 0; #endif #if wxPERL_USE_THREADS threads = 1; #else threads = 0; #endif tmp = get_sv( "Wx::_universal", 1 ); sv_setiv( tmp, universal ); tmp = get_sv( "Wx::_static", 1 ); sv_setiv( tmp, xstatic ); tmp = get_sv( "Wx::_unicode", 1 ); sv_setiv( tmp, unicode ); tmp = get_sv( "Wx::wxUNICODE", 1 ); sv_setiv( tmp, unicode ); tmp = get_sv( "Wx::wxDEBUG", 1 ); sv_setiv( tmp, debugging ); tmp = get_sv( "Wx::wxTHREADS", 1 ); sv_setiv( tmp, threads ); // constant functions wxPli_make_const( "wxUNICODE" /* don't export */ ); wxPli_make_const( "wxVERSION" /* don't export */ ); wxPli_make_const( "wxDEBUG" /* don't export */ ); wxPli_make_const( "wxTHREADS" /* don't export */ ); } // !parser: void SetConstants() { dTHX; SV* tmp; wxPli_set_const( "wxDefaultPosition", "Wx::Point", new wxPoint( wxDefaultPosition ) ); wxPli_set_const( "wxDefaultSize", "Wx::Size", new wxSize( wxDefaultSize ) ); tmp = get_sv( "Wx::wxDefaultValidator", 1 ); sv_setref_pv( tmp, "Wx::Validator", (wxValidator*)&wxDefaultValidator ); // // Null GDI objects // #define DEFINE_NULL( name ) \ wxPli_set_const( "wxNull" #name, "Wx::" #name, \ new wx##name( wxNull##name ) ) #if WXPERL_W_VERSION_GE( 2, 7, 2 ) DEFINE_NULL( Animation ); #endif DEFINE_NULL( Bitmap ); DEFINE_NULL( Icon ); DEFINE_NULL( Colour ); DEFINE_NULL( Cursor ); DEFINE_NULL( Font ); DEFINE_NULL( Pen ); DEFINE_NULL( Brush ); DEFINE_NULL( Palette ); DEFINE_NULL( AcceleratorTable ); #undef DEFINE_NULL // // Predefined colours // wxPli_set_const( "wxRED", "Wx::Colour", new wxColour( *wxRED ) ); wxPli_set_const( "wxGREEN", "Wx::Colour", new wxColour( *wxGREEN ) ); wxPli_set_const( "wxBLUE", "Wx::Colour", new wxColour( *wxBLUE ) ); wxPli_set_const( "wxBLACK", "Wx::Colour", new wxColour( *wxBLACK ) ); wxPli_set_const( "wxWHITE", "Wx::Colour", new wxColour( *wxWHITE ) ); wxPli_set_const( "wxCYAN", "Wx::Colour", new wxColour( *wxCYAN ) ); wxPli_set_const( "wxLIGHT_GREY", "Wx::Colour", new wxColour( *wxLIGHT_GREY ) ); // // predefined cursors // wxPli_set_const( "wxSTANDARD_CURSOR", "Wx::Cursor", new wxCursor( *wxSTANDARD_CURSOR ) ); wxPli_set_const( "wxHOURGLASS_CURSOR", "Wx::Cursor", new wxCursor( *wxHOURGLASS_CURSOR ) ); wxPli_set_const( "wxCROSS_CURSOR", "Wx::Cursor", new wxCursor( *wxCROSS_CURSOR ) ); // // predefined fonts // wxPli_set_const( "wxNORMAL_FONT", "Wx::Font", new wxFont( *wxNORMAL_FONT ) ); wxPli_set_const( "wxSMALL_FONT", "Wx::Font", new wxFont( *wxSMALL_FONT ) ); wxPli_set_const( "wxITALIC_FONT", "Wx::Font", new wxFont( *wxITALIC_FONT ) ); wxPli_set_const( "wxSWISS_FONT", "Wx::Font", new wxFont( *wxSWISS_FONT ) ); // // predefined pens // #define DEFINE_PEN( pen ) \ wxPli_set_const( #pen, "Wx::Pen", new wxPen( *pen ) ) DEFINE_PEN( wxRED_PEN ); DEFINE_PEN( wxGREEN_PEN ); DEFINE_PEN( wxCYAN_PEN ); DEFINE_PEN( wxBLACK_PEN ); DEFINE_PEN( wxWHITE_PEN ); DEFINE_PEN( wxTRANSPARENT_PEN ); DEFINE_PEN( wxBLACK_DASHED_PEN ); DEFINE_PEN( wxGREY_PEN ); DEFINE_PEN( wxMEDIUM_GREY_PEN ); DEFINE_PEN( wxLIGHT_GREY_PEN ); #undef DEFINE_PEN // // Predefined brushes // #define DEFINE_BRUSH( brush ) \ wxPli_set_const( #brush, "Wx::Brush", new wxBrush( *brush ) ) DEFINE_BRUSH( wxBLUE_BRUSH ); DEFINE_BRUSH( wxGREEN_BRUSH ); DEFINE_BRUSH( wxWHITE_BRUSH ); DEFINE_BRUSH( wxBLACK_BRUSH ); DEFINE_BRUSH( wxGREY_BRUSH ); DEFINE_BRUSH( wxMEDIUM_GREY_BRUSH ); DEFINE_BRUSH( wxLIGHT_GREY_BRUSH ); DEFINE_BRUSH( wxTRANSPARENT_BRUSH ); DEFINE_BRUSH( wxCYAN_BRUSH ); DEFINE_BRUSH( wxRED_BRUSH ); #undef DEFINE_BRUSH // // Clipboard & Drag'n'Drop // wxPli_set_const( "wxFormatInvalid", "Wx::DataFormat", new wxDataFormat( wxFormatInvalid ) ); tmp = get_sv( "Wx::wxTheClipboard", 1 ); sv_setref_pv( tmp, "Wx::Clipboard", wxTheClipboard ); } WXPLI_BOOT_ONCE(Wx_Const); #define boot_Wx_Const wxPli_boot_Wx_Const MODULE=Wx_Const PACKAGE=Wx double constant( name, arg, error ) const char* name int arg int error = NO_INIT CODE: RETVAL = constant( name, arg ); error = errno; OUTPUT: RETVAL error void UnsetConstants() CODE: SV* tmp; tmp = get_sv( "Wx::wxTheClipboard", 1 ); if( tmp && SvROK( tmp ) ) sv_setiv( SvRV( tmp ), 0 ); tmp = get_sv( "Wx::wxDefaultValidator", 1 ); if( tmp && SvROK( tmp ) ) sv_setiv( SvRV( tmp ), 0 ); void SetEvents() CODE: wxPli_set_events( evts ); void SetInheritance() char* _get_packages() CODE: static const char packages[] = "" #if wxPERL_USE_DND && !defined(__WXMAC__) && !defined(__WXMOTIF__) "use Wx::DND;" #endif #if wxPERL_USE_DOCVIEW && !defined(__WXMAC__) "use Wx::DocView;" #endif #if wxPERL_USE_FILESYS "use Wx::FS;" #endif #if wxPERL_USE_GRID "use Wx::Grid;" #endif #if wxPERL_USE_HELP "use Wx::Help;" #endif #if wxPERL_USE_HTML "use Wx::Html;" #endif #if wxPERL_USE_MDI "use Wx::MDI;" #endif #if wxPERL_USE_PRINTING_ARCHITECTURE "use Wx::Print;" #endif #if wxPERL_USE_SOCKET "use Wx::Socket;" #endif #if wxPERL_USE_CALENDAR "use Wx::Calendar;" #endif #if wxPERL_USE_DATETIME "use Wx::DateTime;" #endif #if wxPERL_USE_DATAVIEW && wxUSE_DATAVIEW && WXPERL_W_VERSION_GE( 2, 9, 0 ) "use Wx::DataView;" #endif #if wxPERL_USE_MEDIA && wxUSE_MEDIACTRL && WXPERL_W_VERSION_GE( 2, 6, 0 ) "use Wx::Media;" #endif #if wxPERL_USE_RICHTEXT && WXPERL_W_VERSION_GE( 2, 7, 0 ) "use Wx::RichText;" #endif #if wxPERL_USE_AUI && WXPERL_W_VERSION_GE( 2, 7, 2 ) "use Wx::AUI;" #endif ; RETVAL = (char*)packages; OUTPUT: RETVAL