Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / Event.xs
1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        Event.xs
3 // Purpose:     XS for Wx::EvtHandler, Wx::Event and derived classes
4 // Author:      Mattia Barbon
5 // Modified by:
6 // Created:     29/10/2000
7 // RCS-ID:      $Id: Event.xs 2700 2009-12-13 11:25:50Z mbarbon $
8 // Copyright:   (c) 2000-2009 Mattia Barbon
9 // Licence:     This program is free software; you can redistribute it and/or
10 //              modify it under the same terms as Perl itself
11 /////////////////////////////////////////////////////////////////////////////
12
13 #define PERL_NO_GET_CONTEXT
14
15 #include "cpp/wxapi.h"
16
17 #include <wx/event.h>
18 #include <wx/window.h>
19 #include <wx/dc.h>
20 #include <wx/menu.h>
21 #include <stdarg.h>
22
23 #include <wx/clntdata.h>
24
25 // re-include for client data
26 #include "cpp/helpers.h"
27
28 #undef THIS
29
30 #include "cpp/e_cback.h"
31 #include "cpp/e_cback.cpp"
32
33 #include "cpp/event.h"
34
35 WXPLI_BOOT_ONCE(Wx_Evt);
36 #define boot_Wx_Evt wxPli_boot_Wx_Evt
37
38 MODULE=Wx_Evt PACKAGE=Wx
39
40 INCLUDE: XS/EvtHandler.xs
41
42 MODULE=Wx_Evt PACKAGE=Wx::Event
43
44 # unimplemented ( and probably will never be: problems with object
45 #                 cloning/destruction )
46 # GetObjectType
47
48 static void
49 wxEvent::CLONE()
50   CODE:
51     wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
52
53 ## // thread OK
54 void
55 wxEvent::DESTROY()
56   CODE:
57     wxPli_thread_sv_unregister( aTHX_ wxPli_get_class( aTHX_ ST(0) ), THIS, ST(0) );
58     delete THIS;
59
60 # void
61 # wxEvent::Destroy()
62 #   CODE:
63 #     delete THIS;
64
65 void
66 wxEvent::GetEventObject()
67   PPCODE:
68     // to avoid problems with deletion, only windows are supported
69     wxObject* obj = THIS->GetEventObject();
70     wxWindow* win = wxDynamicCast( obj, wxWindow );
71
72     EXTEND( SP, 1 );
73     if(win == NULL)
74         PUSHs( &PL_sv_undef );
75     else
76         PUSHs( wxPli_object_2_sv( aTHX_ NEWSV( 0, 0 ), win ) );
77         
78 wxEventType
79 wxEvent::GetEventType()
80
81 int
82 wxEvent::GetId()
83
84 bool
85 wxEvent::GetSkipped()
86
87 long
88 wxEvent::GetTimestamp()
89
90 void
91 wxEvent::SetEventType( type )
92     wxEventType type
93
94 ## will likely need to be restricted to wxWindow (for ownership problems)
95 void
96 wxEvent::SetEventObject( object )
97     wxObject* object
98
99 void
100 wxEvent::SetId( id )
101     wxWindowID id
102
103 void
104 wxEvent::SetTimestamp( timeStamp )
105     long timeStamp
106
107 void
108 wxEvent::Skip( skip = true )
109     bool skip
110
111 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
112
113 bool
114 wxEvent::ShouldPropagate()
115
116 #endif
117
118 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
119
120 int
121 wxEvent::StopPropagation()
122
123 void
124 wxEvent::ResumePropagation( propagationLevel )
125     int propagationLevel
126
127 #else
128 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
129
130 void
131 wxEvent::SetPropagate( doIt )
132     bool doIt
133
134 #endif
135 #endif
136
137 MODULE=Wx_Evt PACKAGE=Wx::CommandEvent
138
139 wxCommandEvent*
140 wxCommandEvent::new( type = 0, id = 0 )
141     wxEventType type
142     wxWindowID id
143
144 Wx_UserDataCD*
145 wxCommandEvent::GetClientData()
146   CODE:
147     RETVAL = (wxPliUserDataCD*)THIS->GetClientObject();
148   OUTPUT:
149     RETVAL
150
151 long
152 wxCommandEvent::GetExtraLong()
153
154 int
155 wxCommandEvent::GetInt()
156
157 int
158 wxCommandEvent::GetSelection()
159
160 wxString
161 wxCommandEvent::GetString()
162
163 bool
164 wxCommandEvent::IsChecked()
165
166 bool
167 wxCommandEvent::IsSelection()
168
169 void
170 wxCommandEvent::SetClientData( data )
171     Wx_UserDataCD* data
172   CODE:
173     THIS->SetClientObject( data );
174
175 void
176 wxCommandEvent::SetExtraLong( extraLong )
177     long extraLong
178
179 void
180 wxCommandEvent::SetInt( intCommand )
181     int intCommand
182
183 void
184 wxCommandEvent::SetString( string )
185     wxString string
186
187 MODULE=Wx_Evt PACKAGE=Wx::ContextMenuEvent
188
189 wxContextMenuEvent*
190 wxContextMenuEvent::new( type = 0, id = 0, pos = wxDefaultPosition )
191     wxEventType type
192     wxWindowID id
193     wxPoint pos
194
195 wxPoint
196 wxContextMenuEvent::GetPosition()
197
198 void
199 wxContextMenuEvent::SetPosition( pos )
200     wxPoint pos
201
202 MODULE=Wx_Evt PACKAGE=Wx::PlEvent
203
204 SV*
205 wxPlEvent::new( type, id )
206     wxEventType type
207     wxWindowID id
208   CODE:
209     wxPlEvent* THIS = new wxPlEvent( CLASS, type, id );
210     RETVAL = newRV_noinc( SvRV( THIS->m_callback.GetSelf() ) );
211     wxPli_thread_sv_register( aTHX_ "Wx::PlEvent", THIS, RETVAL );
212   OUTPUT: RETVAL
213
214 ## // thread OK
215 void
216 wxPlEvent::DESTROY()
217   CODE:
218     wxPli_thread_sv_unregister( aTHX_ "Wx::PlEvent", THIS, ST(0) );
219     if( THIS && wxPli_object_is_deleteable( aTHX_ ST(0) ) )
220     {
221         THIS->m_callback.DeleteSelf( true );
222         delete THIS;
223     }
224
225 MODULE=Wx_Evt PACKAGE=Wx::PlCommandEvent
226
227 SV*
228 wxPlCommandEvent::new( type, id )
229     wxEventType type
230     wxWindowID id
231   CODE:
232     wxPlCommandEvent* THIS = new wxPlCommandEvent( CLASS, type, id );
233     RETVAL = newRV_noinc( SvRV( THIS->m_callback.GetSelf() ) );
234     wxPli_thread_sv_register( aTHX_ "Wx::PlCommandEvent", THIS, RETVAL );
235   OUTPUT: RETVAL
236
237 ## // thread OK
238 void
239 wxPlCommandEvent::DESTROY()
240   CODE:
241     wxPli_thread_sv_unregister( aTHX_ "Wx::PlCommandEvent", THIS, ST(0) );
242     if( THIS && wxPli_object_is_deleteable( aTHX_ ST(0) ) )
243     {
244         THIS->m_callback.DeleteSelf( true );
245         delete THIS;
246     }
247
248 MODULE=Wx_Evt PACKAGE=Wx::PlThreadEvent
249
250 wxPlThreadEvent*
251 wxPlThreadEvent::new( type, id, data )
252     wxEventType type
253     wxWindowID id
254     SV* data
255   CODE:
256     RETVAL = new wxPlThreadEvent( aTHX_ CLASS, type, id, data );
257   OUTPUT: RETVAL
258
259 int
260 wxPlThreadEvent::_GetData()
261   CODE:
262     RETVAL = THIS ? THIS->_GetData() : 0;
263   OUTPUT: RETVAL
264
265 SV*
266 wxPlThreadEvent::GetData()
267   CODE:
268     RETVAL = THIS ? THIS->GetData() : &PL_sv_undef;
269   OUTPUT: RETVAL
270
271 void
272 SetStash( hv_ref )
273     SV* hv_ref
274   CODE:
275     wxPlThreadEvent::SetStash( hv_ref );
276
277 MODULE=Wx_Evt PACKAGE=Wx::ActivateEvent
278
279 wxActivateEvent*
280 wxActivateEvent::new( type = 0, active = true, id = 0 )
281     wxEventType type
282     bool active
283     wxWindowID id
284
285 bool
286 wxActivateEvent::GetActive()
287
288 MODULE=Wx_Evt PACKAGE=Wx::CloseEvent
289
290 wxCloseEvent*
291 wxCloseEvent::new( commandEventType = 0, id = 0 )
292     wxEventType commandEventType
293     wxWindowID id
294
295 bool
296 wxCloseEvent::CanVeto()
297
298 bool
299 wxCloseEvent::GetLoggingOff()
300
301 void
302 wxCloseEvent::SetCanVeto( canVeto )
303     bool canVeto
304
305 void
306 wxCloseEvent::SetLoggingOff( loggingOff )
307     bool loggingOff
308
309 void
310 wxCloseEvent::Veto( veto = true )
311     bool veto
312
313 MODULE=Wx_Evt PACKAGE=Wx::EraseEvent
314
315 wxEraseEvent*
316 wxEraseEvent::new( id = 0, dc = 0 )
317     wxWindowID id
318     wxDC* dc
319
320 wxDC*
321 wxEraseEvent::GetDC()
322   OUTPUT:
323     RETVAL
324   CLEANUP:
325     wxPli_object_set_deleteable( aTHX_ ST(0), false );
326
327 MODULE=Wx_Evt PACKAGE=Wx::FocusEvent
328
329 wxFocusEvent*
330 wxFocusEvent::new( eventType = 0, id = 0 )
331     wxEventType eventType
332     wxWindowID id
333
334 wxWindow*
335 wxFocusEvent::GetWindow()
336
337 MODULE=Wx_Evt PACKAGE=Wx::IconizeEvent
338
339 bool
340 wxIconizeEvent::Iconized()
341   CODE:
342 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
343     RETVAL = THIS->Iconized();
344 #else
345     RETVAL = THIS->IsIconized();
346 #endif
347   OUTPUT: RETVAL
348
349 bool
350 wxIconizeEvent::IsIconized()
351   CODE:
352 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
353     RETVAL = THIS->Iconized();
354 #else
355     RETVAL = THIS->IsIconized();
356 #endif
357   OUTPUT: RETVAL
358
359 MODULE=Wx_Evt PACKAGE=Wx::KeyEvent
360
361 wxKeyEvent*
362 wxKeyEvent::new( keyEventType )
363     wxEventType keyEventType
364
365 bool
366 wxKeyEvent::AltDown()
367
368 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
369
370 bool
371 wxKeyEvent::CmdDown()
372
373 #endif
374
375 bool
376 wxKeyEvent::ControlDown()
377
378 int
379 wxKeyEvent::GetKeyCode()
380
381 #ifdef wxHAS_RAW_KEY_CODES
382
383 int
384 wxKeyEvent::GetRawKeyCode()
385
386 #endif
387
388 #if wxUSE_UNICODE && WXPERL_W_VERSION_GE( 2, 5, 3 )
389
390 wxChar
391 wxKeyEvent::GetUnicodeKey()
392
393 #endif 
394
395 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
396
397 int
398 wxKeyEvent::GetModifiers()
399
400 #endif
401
402 long
403 wxKeyEvent::GetX()
404
405 long
406 wxKeyEvent::GetY()
407
408 bool
409 wxKeyEvent::MetaDown()
410
411 bool
412 wxKeyEvent::HasModifiers()
413
414 bool
415 wxKeyEvent::ShiftDown()
416
417 MODULE=Wx_Evt PACKAGE=Wx::HelpEvent
418
419 wxHelpEvent*
420 wxHelpEvent::new()
421
422 wxPoint*
423 wxHelpEvent::GetPosition()
424   CODE:
425     RETVAL = new wxPoint( THIS->GetPosition() );
426   OUTPUT:
427     RETVAL
428
429 wxString
430 wxHelpEvent::GetLink()
431
432 wxString
433 wxHelpEvent::GetTarget()
434
435 void
436 wxHelpEvent::SetPosition( point )
437     wxPoint point
438
439 void
440 wxHelpEvent::SetLink( link )
441     wxString link
442
443 void
444 wxHelpEvent::SetTarget( target )
445     wxString target
446
447 MODULE=Wx_Evt PACKAGE=Wx::IdleEvent
448
449 wxIdleEvent*
450 wxIdleEvent::new()
451
452 bool
453 wxIdleEvent::MoreRequested()
454
455 void
456 wxIdleEvent::RequestMore( needMore = true )
457     bool needMore
458
459 #if WXPERL_W_VERSION_LT( 2, 9, 0 )
460
461 bool
462 CanSend( window )
463     wxWindow* window
464   CODE:
465     RETVAL = wxIdleEvent::CanSend( window );
466   OUTPUT: RETVAL
467
468 #endif
469
470 void
471 SetMode( mode )
472     wxIdleMode mode
473   CODE:
474     wxIdleEvent::SetMode( mode );
475
476 wxIdleMode
477 GetMode()
478   CODE:
479     RETVAL = wxIdleEvent::GetMode();
480   OUTPUT: RETVAL
481
482 MODULE=Wx_Evt PACKAGE=Wx::InitDialogEvent
483
484 wxInitDialogEvent*
485 wxInitDialogEvent::new( id = 0 )
486     wxWindowID id
487
488 MODULE=Wx_Evt PACKAGE=Wx::JoystickEvent
489
490 wxJoystickEvent*
491 wxJoystickEvent::new( eventType = 0, state = 0, joystick = wxJOYSTICK1, change = 0 )
492     wxEventType eventType
493     int state
494     int joystick
495     int change
496
497 bool
498 wxJoystickEvent::ButtonDown( button = wxJOY_BUTTON_ANY )
499     int button
500
501 bool
502 wxJoystickEvent::ButtonIsDown( button = wxJOY_BUTTON_ANY )
503     int button
504
505 bool
506 wxJoystickEvent::ButtonUp( button = wxJOY_BUTTON_ANY )
507     int button
508
509 int
510 wxJoystickEvent::GetButtonChange()
511
512 int
513 wxJoystickEvent::GetButtonState()
514
515 int
516 wxJoystickEvent::GetJoystick()
517
518 wxPoint*
519 wxJoystickEvent::GetPosition()
520   CODE:
521     RETVAL = new wxPoint( THIS->GetPosition() );
522   OUTPUT:
523     RETVAL
524
525 int
526 wxJoystickEvent::GetZPosition()
527
528 bool
529 wxJoystickEvent::IsButton()
530
531 bool
532 wxJoystickEvent::IsMove()
533
534 bool
535 wxJoystickEvent::IsZMove()
536
537 MODULE=Wx_Evt PACKAGE=Wx::MenuEvent
538
539 wxMenuEvent*
540 wxMenuEvent::new( eventType = 0, id = 0 )
541     wxEventType eventType
542     wxWindowID id
543
544 int
545 wxMenuEvent::GetMenuId()
546
547 bool
548 wxMenuEvent::IsPopup()
549
550 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
551
552 wxMenu*
553 wxMenuEvent::GetMenu()
554
555 #endif
556
557 MODULE=Wx_Evt PACKAGE=Wx::MaximizeEvent
558
559 wxMouseEvent*
560 wxMouseEvent::new( id = 0 )
561     wxWindowID id
562
563 MODULE=Wx_Evt PACKAGE=Wx::MouseEvent
564
565 wxMouseEvent*
566 wxMouseEvent::new( eventType = 0 )
567     wxEventType eventType
568
569 bool
570 wxMouseEvent::AltDown()
571
572 bool
573 wxMouseEvent::Button( button = -1 )
574     int button
575
576 bool
577 wxMouseEvent::ButtonDClick( button = -1 )
578     int button
579
580 bool
581 wxMouseEvent::ButtonDown( button = -1 )
582     int button
583
584 bool
585 wxMouseEvent::ButtonUp( button = -1 )
586     int button
587
588 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
589
590 bool
591 wxMouseEvent::CmdDown()
592
593 #endif
594
595 bool
596 wxMouseEvent::ControlDown()
597
598 bool
599 wxMouseEvent::Dragging()
600
601 bool
602 wxMouseEvent::Entering()
603
604 wxPoint*
605 wxMouseEvent::GetPosition()
606   CODE:
607     RETVAL = new wxPoint( THIS->GetPosition() );
608   OUTPUT:
609     RETVAL
610
611 void
612 wxMouseEvent::GetPositionXY()
613   PREINIT:
614     long x;
615     long y;
616   PPCODE:
617     THIS->GetPosition( &x, &y );
618     EXTEND( SP, 2 );
619     PUSHs( sv_2mortal( newSViv( x ) ) );
620     PUSHs( sv_2mortal( newSViv( y ) ) );
621
622 wxPoint*
623 wxMouseEvent::GetLogicalPosition( dc )
624     wxDC* dc
625   CODE:
626     RETVAL = new wxPoint( THIS->GetLogicalPosition( *dc ) );
627   OUTPUT:
628     RETVAL
629
630 long
631 wxMouseEvent::GetX()
632
633 long
634 wxMouseEvent::GetY()
635
636 int
637 wxMouseEvent::GetWheelRotation()
638
639 int
640 wxMouseEvent::GetWheelDelta()
641
642 int
643 wxMouseEvent::GetLinesPerAction()
644
645 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
646
647 int
648 wxMouseEvent::GetWheelAxis()
649
650 #endif
651
652 bool
653 wxMouseEvent::IsButton()
654
655 bool
656 wxMouseEvent::IsPageScroll()
657
658 bool
659 wxMouseEvent::Leaving()
660
661 bool
662 wxMouseEvent::LeftDClick()
663
664 bool
665 wxMouseEvent::LeftDown()
666
667 bool
668 wxMouseEvent::LeftIsDown()
669
670 bool
671 wxMouseEvent::LeftUp()
672
673 bool
674 wxMouseEvent::MetaDown()
675
676 bool
677 wxMouseEvent::MiddleDClick()
678
679 bool
680 wxMouseEvent::MiddleDown()
681
682 bool
683 wxMouseEvent::MiddleIsDown()
684
685 bool
686 wxMouseEvent::MiddleUp()
687
688 bool
689 wxMouseEvent::Moving()
690
691 bool
692 wxMouseEvent::RightDClick()
693
694 bool
695 wxMouseEvent::RightDown()
696
697 bool
698 wxMouseEvent::RightIsDown()
699
700 bool
701 wxMouseEvent::RightUp()
702
703 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
704
705 bool
706 wxMouseEvent::Aux1DClick()
707
708 bool
709 wxMouseEvent::Aux1Down()
710
711 bool
712 wxMouseEvent::Aux1IsDown()
713
714 bool
715 wxMouseEvent::Aux1Up()
716
717 bool
718 wxMouseEvent::Aux2DClick()
719
720 bool
721 wxMouseEvent::Aux2Down()
722
723 bool
724 wxMouseEvent::Aux2IsDown()
725
726 bool
727 wxMouseEvent::Aux2Up()
728
729 #endif
730
731 bool
732 wxMouseEvent::ShiftDown()
733
734 int
735 wxMouseEvent::GetButton()
736
737 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
738
739 int
740 wxMouseEvent::GetClickCount()
741
742 #endif
743
744 MODULE=Wx_Evt PACKAGE=Wx::MoveEvent
745
746 wxMoveEvent*
747 wxMoveEvent::new( point, id = 0 )
748     wxPoint point
749     wxWindowID id
750
751 wxPoint*
752 wxMoveEvent::GetPosition()
753   CODE:
754     RETVAL = new wxPoint( THIS->GetPosition() );
755   OUTPUT:
756     RETVAL
757
758 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
759
760 wxRect*
761 wxMoveEvent::GetRect()
762   CODE:
763     RETVAL = new wxRect( THIS->GetRect() );
764   OUTPUT: RETVAL
765
766 #endif
767
768 MODULE=Wx_Evt PACKAGE=Wx::NotifyEvent
769
770 wxNotifyEvent*
771 wxNotifyEvent::new( eventType = wxEVT_NULL, id = 0 )
772     wxEventType eventType
773     wxWindowID id
774
775 bool
776 wxNotifyEvent::IsAllowed()
777
778 void
779 wxNotifyEvent::Veto()
780
781 void
782 wxNotifyEvent::Allow()
783
784 MODULE=Wx_Evt PACKAGE=Wx::PaintEvent
785
786 wxPaintEvent*
787 wxPaintEvent::new( id = 0 )
788     wxWindowID id
789
790 MODULE=Wx_Evt PACKAGE=Wx::SizeEvent
791
792 wxSizeEvent*
793 wxSizeEvent::new( size, id = 0 )
794     wxSize size
795     wxWindowID id
796
797 wxSize*
798 wxSizeEvent::GetSize()
799   CODE:
800     RETVAL = new wxSize( THIS->GetSize() );
801   OUTPUT:
802     RETVAL
803
804 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
805
806 wxRect*
807 wxSizeEvent::GetRect()
808   CODE:
809     RETVAL = new wxRect( THIS->GetRect() );
810   OUTPUT: RETVAL
811
812 #endif
813
814 MODULE=Wx_Evt PACKAGE=Wx::ScrollEvent
815
816 int
817 wxScrollEvent::GetOrientation()
818
819 int
820 wxScrollEvent::GetPosition()
821
822 MODULE=Wx_Evt PACKAGE=Wx::ScrollWinEvent
823
824 wxScrollWinEvent*
825 wxScrollWinEvent::new( eventType = 0, pos = 0, orientation = 0 )
826     wxEventType eventType
827     int pos
828     int orientation
829
830 int
831 wxScrollWinEvent::GetOrientation()
832
833 int
834 wxScrollWinEvent::GetPosition()
835
836 MODULE=Wx_Evt PACKAGE=Wx::SetCursorEvent
837
838 wxSetCursorEvent*
839 wxSetCursorEvent::new( x = 0, y = 0 )
840     wxCoord x
841     wxCoord y
842
843 wxCoord
844 wxSetCursorEvent::GetX()
845
846 wxCoord
847 wxSetCursorEvent::GetY()
848
849 void
850 wxSetCursorEvent::SetCursor( cursor )
851     wxCursor* cursor
852   C_ARGS: *cursor
853
854 wxCursor*
855 wxSetCursorEvent::GetCursor()
856   CODE:
857     RETVAL = new wxCursor( THIS->GetCursor() );
858   OUTPUT: RETVAL
859
860 bool
861 wxSetCursorEvent::HasCursor()
862
863 MODULE=Wx_Evt PACKAGE=Wx::SysColourChangedEvent
864
865 wxSysColourChangedEvent*
866 wxSysColourChangedEvent::new()
867
868 MODULE=Wx_Evt PACKAGE=Wx::UpdateUIEvent
869
870 bool
871 CanUpdate( window )
872     wxWindow* window
873   CODE:
874     RETVAL = wxUpdateUIEvent::CanUpdate( window );
875   OUTPUT: RETVAL
876
877 wxUpdateUIMode
878 GetMode()
879   CODE:
880     RETVAL = wxUpdateUIEvent::GetMode();
881   OUTPUT: RETVAL
882
883 void
884 SetMode( mode )
885     wxUpdateUIMode mode
886   CODE:
887     wxUpdateUIEvent::SetMode( mode );
888
889 long
890 GetUpdateInterval()
891   CODE:
892     RETVAL = wxUpdateUIEvent::GetUpdateInterval();
893   OUTPUT: RETVAL
894
895 void
896 ResetUpdateTime()
897   CODE:
898     wxUpdateUIEvent::ResetUpdateTime();
899
900 void
901 SetUpdateInterval( interval )
902     long interval
903   CODE:
904     wxUpdateUIEvent::SetUpdateInterval( interval );
905
906 wxUpdateUIEvent*
907 wxUpdateUIEvent::new( commandId = 0 )
908     wxWindowID commandId
909
910 void
911 wxUpdateUIEvent::Check( check )
912     bool check
913
914 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
915
916 void
917 wxUpdateUIEvent::Show( show )
918     bool show
919
920 #endif
921
922 void
923 wxUpdateUIEvent::Enable( enable )
924     bool enable
925
926 bool
927 wxUpdateUIEvent::GetChecked()
928
929 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
930
931 bool
932 wxUpdateUIEvent::GetShown()
933
934 #endif
935
936 bool
937 wxUpdateUIEvent::GetSetEnabled()
938
939 bool
940 wxUpdateUIEvent::GetSetChecked()
941
942 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
943
944 bool
945 wxUpdateUIEvent::GetSetShown()
946
947 #endif
948
949 bool
950 wxUpdateUIEvent::GetEnabled()
951
952 wxString
953 wxUpdateUIEvent::GetText()
954
955 void
956 wxUpdateUIEvent::SetText( text )
957     wxString text
958
959 bool
960 wxUpdateUIEvent::GetSetText()
961
962 MODULE=Wx_Evt PACKAGE=Wx::NavigationKeyEvent
963
964 wxNavigationKeyEvent*
965 wxNavigationKeyEvent::new()
966
967 bool
968 wxNavigationKeyEvent::GetDirection()
969
970 void
971 wxNavigationKeyEvent::SetDirection(direction)
972     bool direction
973
974 bool
975 wxNavigationKeyEvent::IsWindowChange()
976
977 void
978 wxNavigationKeyEvent::SetWindowChange(change)
979     bool change
980
981 wxWindow*
982 wxNavigationKeyEvent::GetCurrentFocus()
983
984 void
985 wxNavigationKeyEvent::SetCurrentFocus(focus)
986     wxWindow* focus
987
988 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
989
990 bool
991 wxNavigationKeyEvent::IsFromTab()
992
993 void
994 wxNavigationKeyEvent::SetFromTab( fromTab )
995     bool fromTab
996
997 #endif
998
999 MODULE=Wx_Evt PACKAGE=Wx::ChildFocusEvent
1000
1001 wxChildFocusEvent*
1002 wxChildFocusEvent::new( win = NULL )
1003     wxWindow* win
1004
1005 wxWindow*
1006 wxChildFocusEvent::GetWindow() 
1007
1008 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
1009
1010 MODULE=Wx_Evt PACKAGE=Wx::ClipboardTextEvent
1011
1012 wxClipboardTextEvent*
1013 wxClipboardTextEvent::new( type = wxEVT_NULL, id = 0 )
1014     wxEventType type
1015     wxWindowID id
1016
1017 MODULE=Wx:Evt PACKAGE=Wx::MouseCaptureChangedEvent
1018
1019 wxMouseCaptureChangedEvent*
1020 wxMouseCaptureChangedEvent::new( id = 0, capturedWindow = NULL )
1021     wxWindowID id
1022     wxWindow* capturedWindow
1023
1024 wxWindow*
1025 wxMouseCaptureChangedEvent::GetCapturedWindow()
1026
1027 MODULE=Wx_Evt PACKAGE=Wx::MouseCaptureLostEvent
1028
1029 wxMouseCaptureLostEvent*
1030 wxMouseCaptureLostEvent::new( eventType = 0 )
1031     wxEventType eventType
1032
1033 #endif
1034
1035 MODULE=Wx:Evt PACKAGE=Wx::WindowCreateEvent
1036
1037 wxWindowCreateEvent*
1038 wxWindowCreateEvent::new( window = NULL )
1039     wxWindow* window
1040
1041 wxWindow*
1042 wxWindowCreateEvent::GetWindow()
1043
1044 MODULE=Wx:Evt PACKAGE=Wx::WindowDestroyEvent
1045
1046 wxWindowDestroyEvent*
1047 wxWindowDestroyEvent::new( window = NULL )
1048     wxWindow* window
1049
1050 wxWindow*
1051 wxWindowDestroyEvent::GetWindow()
1052
1053 MODULE=Wx_Evt