2 * This file was generated automatically by ExtUtils::ParseXS version 2.2202 from the
3 * contents of Calendar.xs. Do not edit this file, edit Calendar.xs instead.
5 * ANY CHANGES MADE HERE WILL BE LOST!
9 /////////////////////////////////////////////////////////////////////////////
10 // Name: ext/calendar/Calendar.xs
11 // Purpose: XS for Wx::DateTime
12 // Author: Mattia Barbon
14 // Created: 22/09/2002
15 // RCS-ID: $Id: Calendar.xs 2700 2009-12-13 11:25:50Z mbarbon $
16 // Copyright: (c) 2002, 2005-2006, 2008-2009 Mattia Barbon
17 // Licence: This program is free software; you can redistribute it and/or
18 // modify it under the same terms as Perl itself
19 /////////////////////////////////////////////////////////////////////////////
21 #define PERL_NO_GET_CONTEXT
23 #include "cpp/wxapi.h"
24 #include "cpp/constants.h"
25 #include "cpp/overload.h"
27 #define wxDefaultDateTimePtr (wxDateTime*)&wxDefaultDateTime
28 #define wxDefaultValidatorPtr (wxValidator*)&wxDefaultValidator
29 #define wxDateTime__WeekDay wxDateTime::WeekDay
33 #ifndef PERL_UNUSED_VAR
34 # define PERL_UNUSED_VAR(var) if (0) var = var
37 #ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
38 #define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
40 /* prototype to pass -Wmissing-prototypes */
42 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
45 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
47 const GV *const gv = CvGV(cv);
49 PERL_ARGS_ASSERT_CROAK_XS_USAGE;
52 const char *const gvname = GvNAME(gv);
53 const HV *const stash = GvSTASH(gv);
54 const char *const hvname = stash ? HvNAME(stash) : NULL;
57 Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
59 Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
61 /* Pants. I don't think that it should be possible to get here. */
62 Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
65 #undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
67 #ifdef PERL_IMPLICIT_CONTEXT
68 #define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b)
70 #define croak_xs_usage S_croak_xs_usage
75 /* NOTE: the prototype of newXSproto() is different in versions of perls,
76 * so we define a portable version of newXSproto()
79 #define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
81 #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
82 #endif /* !defined(newXS_flags) */
85 /* INCLUDE: Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' from 'Calendar.xs' */
87 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
89 #include <wx/datectrl.h>
90 #include <wx/calctrl.h>
91 #include "cpp/datectrl.h"
92 #define XSubPPtmpAAAA 1
95 XS(XS_Wx__DatePickerCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
96 XS(XS_Wx__DatePickerCtrl_newDefault)
104 croak_xs_usage(cv, "CLASS");
106 char * CLASS = (char *)SvPV_nolen(ST(0));
107 wxDatePickerCtrl * RETVAL;
108 RETVAL = new wxDatePickerCtrl();
109 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
111 ST(0) = sv_newmortal();
112 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
119 XS(XS_Wx__DatePickerCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
120 XS(XS_Wx__DatePickerCtrl_newFull)
127 if (items < 2 || items > 9)
128 croak_xs_usage(cv, "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
130 wxWindow* parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
136 wxValidator* validator;
138 char * CLASS = (char *)SvPV_nolen(ST(0));
139 wxDatePickerCtrl * RETVAL;
144 id = wxPli_get_wxwindowid( aTHX_ ST(2) );
148 date = wxDefaultDateTimePtr;
150 date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
154 pos = wxDefaultPosition;
156 pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
160 size = wxDefaultSize;
162 size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
168 style = (long)SvIV(ST(6));
172 validator = wxDefaultValidatorPtr;
174 validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
178 name = wxDatePickerCtrlNameStr;
180 WXSTRING_INPUT( name, wxString, ST(8) );
182 RETVAL = new wxDatePickerCtrl( parent, id, *date, pos, size,
183 style, *validator, name );
184 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
186 ST(0) = sv_newmortal();
187 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
194 XS(XS_Wx__DatePickerCtrl_Create); /* prototype to pass -Wmissing-prototypes */
195 XS(XS_Wx__DatePickerCtrl_Create)
202 if (items < 2 || items > 9)
203 croak_xs_usage(cv, "THIS, parent, id = wxID_ANY, dt = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
205 wxWindow* parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
211 wxValidator* validator;
213 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
219 id = wxPli_get_wxwindowid( aTHX_ ST(2) );
223 dt = wxDefaultDateTimePtr;
225 dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
229 pos = wxDefaultPosition;
231 pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
235 size = wxDefaultSize;
237 size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
243 style = (long)SvIV(ST(6));
247 validator = wxDefaultValidatorPtr;
249 validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
253 name = wxDatePickerCtrlNameStr;
255 WXSTRING_INPUT( name, wxString, ST(8) );
257 RETVAL = THIS->Create( parent, id, *( dt ), pos, size, style, *( validator ), name );
258 ST(0) = boolSV(RETVAL);
265 XS(XS_Wx__DatePickerCtrl_SetValue); /* prototype to pass -Wmissing-prototypes */
266 XS(XS_Wx__DatePickerCtrl_SetValue)
274 croak_xs_usage(cv, "THIS, dt");
276 wxDateTime* dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
277 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
278 THIS->SetValue( *( dt ) );
284 XS(XS_Wx__DatePickerCtrl_GetValue); /* prototype to pass -Wmissing-prototypes */
285 XS(XS_Wx__DatePickerCtrl_GetValue)
293 croak_xs_usage(cv, "THIS");
295 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
297 RETVAL = new wxDateTime( THIS->GetValue() );
298 ST(0) = sv_newmortal();
299 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
300 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
307 XS(XS_Wx__DatePickerCtrl_SetRange); /* prototype to pass -Wmissing-prototypes */
308 XS(XS_Wx__DatePickerCtrl_SetRange)
316 croak_xs_usage(cv, "THIS, dt1, dt2");
318 wxDateTime* dt1 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
319 wxDateTime* dt2 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
320 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
321 THIS->SetRange( *( dt1 ), *( dt2 ) );
326 #if !defined(wxHAS_NATIVE_DATEPICKCTRL)
327 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
328 #define XSubPPtmpAAAB 1
331 XS(XS_Wx__DatePickerCtrl_GetCalendar); /* prototype to pass -Wmissing-prototypes */
332 XS(XS_Wx__DatePickerCtrl_GetCalendar)
340 croak_xs_usage(cv, "THIS");
342 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
343 wxCalendarCtrl * RETVAL;
345 RETVAL = THIS->GetCalendar();
346 ST(0) = sv_newmortal();
347 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
356 XS(XS_Wx__DatePickerCtrl_new); /* prototype to pass -Wmissing-prototypes */
357 XS(XS_Wx__DatePickerCtrl_new)
364 PERL_UNUSED_VAR(cv); /* -W */
365 PERL_UNUSED_VAR(ax); /* -Wall */
369 MATCH_VOIDM_REDISP( newDefault )
370 MATCH_ANY_REDISP( newFull )
371 END_OVERLOAD( "Wx::DatePickerCtrl::new" )
378 XS(XS_Wx__DatePickerCtrl_GetRange); /* prototype to pass -Wmissing-prototypes */
379 XS(XS_Wx__DatePickerCtrl_GetRange)
387 croak_xs_usage(cv, "THIS");
388 PERL_UNUSED_VAR(ax); /* -Wall */
391 wxDatePickerCtrl * THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
393 bool ok = THIS->GetRange( &dt1, &dt2 );
399 PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt1 ),
401 PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt2 ),
410 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' */
413 /* INCLUDE: Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' from 'Calendar.xs' */
415 #include <wx/event.h>
416 #include <wx/calctrl.h>
417 #include "cpp/calendar.h"
418 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
419 #define XSubPPtmpAAAC 1
422 XS(XS_Wx__DateEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
423 XS(XS_Wx__DateEvent_GetDate)
431 croak_xs_usage(cv, "THIS");
433 wxDateEvent * THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
435 RETVAL = new wxDateTime( THIS->GetDate() );
436 ST(0) = sv_newmortal();
437 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
438 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
445 XS(XS_Wx__DateEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
446 XS(XS_Wx__DateEvent_SetDate)
454 croak_xs_usage(cv, "THIS, date");
456 wxDateTime* date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
457 wxDateEvent * THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
458 THIS->SetDate( *( date ) );
464 #if WXPERL_W_VERSION_LE( 2, 5, 3 ) && WXPERL_W_VERSION_GE( 2, 5, 2 )
465 #define XSubPPtmpAAAD 1
468 XS(XS_Wx__CalendarEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
469 XS(XS_Wx__CalendarEvent_SetDate)
477 croak_xs_usage(cv, "THIS, date");
479 wxDateTime* date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
480 wxCalendarEvent * THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
481 THIS->SetDate( *( date ) );
487 XS(XS_Wx__CalendarEvent_SetWeekDay); /* prototype to pass -Wmissing-prototypes */
488 XS(XS_Wx__CalendarEvent_SetWeekDay)
496 croak_xs_usage(cv, "THIS, weekDay");
498 wxDateTime__WeekDay weekDay = (wxDateTime__WeekDay)SvIV(ST(1));
499 wxCalendarEvent * THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
501 THIS->SetWeekDay(weekDay);
507 #if WXPERL_W_VERSION_LE( 2, 5, 3 )
508 #define XSubPPtmpAAAE 1
511 XS(XS_Wx__CalendarEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
512 XS(XS_Wx__CalendarEvent_GetDate)
520 croak_xs_usage(cv, "THIS");
522 wxCalendarEvent * THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
524 RETVAL = new wxDateTime( THIS->GetDate() );
525 ST(0) = sv_newmortal();
526 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
527 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
535 XS(XS_Wx__CalendarEvent_GetWeekDay); /* prototype to pass -Wmissing-prototypes */
536 XS(XS_Wx__CalendarEvent_GetWeekDay)
544 croak_xs_usage(cv, "THIS");
546 wxCalendarEvent * THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
547 wxDateTime__WeekDay RETVAL;
550 RETVAL = THIS->GetWeekDay();
551 XSprePUSH; PUSHi((IV)RETVAL);
557 XS(XS_Wx__CalendarCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
558 XS(XS_Wx__CalendarCtrl_newDefault)
566 croak_xs_usage(cv, "CLASS");
568 char * CLASS = (char *)SvPV_nolen(ST(0));
569 wxCalendarCtrl * RETVAL;
570 RETVAL = new wxCalendarCtrl();
571 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
573 ST(0) = sv_newmortal();
574 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
581 XS(XS_Wx__CalendarCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
582 XS(XS_Wx__CalendarCtrl_newFull)
589 if (items < 2 || items > 8)
590 croak_xs_usage(cv, "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
592 wxWindow* parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
599 char * CLASS = (char *)SvPV_nolen(ST(0));
600 wxCalendarCtrl * RETVAL;
605 id = wxPli_get_wxwindowid( aTHX_ ST(2) );
609 date = wxDefaultDateTimePtr;
611 date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
615 pos = wxDefaultPosition;
617 pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
621 size = wxDefaultSize;
623 size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
627 style = wxCAL_SHOW_HOLIDAYS;
629 style = (long)SvIV(ST(6));
633 name = wxCalendarNameStr;
635 WXSTRING_INPUT( name, wxString, ST(7) );
637 RETVAL = new wxCalendarCtrl( parent, id, *date,
638 pos, size, style, name );
639 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
641 ST(0) = sv_newmortal();
642 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
649 XS(XS_Wx__CalendarCtrl_Create); /* prototype to pass -Wmissing-prototypes */
650 XS(XS_Wx__CalendarCtrl_Create)
657 if (items < 2 || items > 8)
658 croak_xs_usage(cv, "THIS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
660 wxWindow* parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
667 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
673 id = wxPli_get_wxwindowid( aTHX_ ST(2) );
677 date = wxDefaultDateTimePtr;
679 date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
683 pos = wxDefaultPosition;
685 pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
689 size = wxDefaultSize;
691 size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
695 style = wxCAL_SHOW_HOLIDAYS;
697 style = (long)SvIV(ST(6));
701 name = wxCalendarNameStr;
703 WXSTRING_INPUT( name, wxString, ST(7) );
705 RETVAL = THIS->Create( parent, id, *( date ), pos, size, style, name );
706 ST(0) = boolSV(RETVAL);
713 XS(XS_Wx__CalendarCtrl_SetDate); /* prototype to pass -Wmissing-prototypes */
714 XS(XS_Wx__CalendarCtrl_SetDate)
722 croak_xs_usage(cv, "THIS, date");
724 wxDateTime* date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
725 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
726 THIS->SetDate( *( date ) );
732 XS(XS_Wx__CalendarCtrl_GetDate); /* prototype to pass -Wmissing-prototypes */
733 XS(XS_Wx__CalendarCtrl_GetDate)
741 croak_xs_usage(cv, "THIS");
743 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
745 RETVAL = new wxDateTime( THIS->GetDate() );
746 ST(0) = sv_newmortal();
747 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
748 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
754 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
755 #define XSubPPtmpAAAF 1
758 XS(XS_Wx__CalendarCtrl_EnableYearChange); /* prototype to pass -Wmissing-prototypes */
759 XS(XS_Wx__CalendarCtrl_EnableYearChange)
766 if (items < 1 || items > 2)
767 croak_xs_usage(cv, "THIS, enable = true");
770 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
775 enable = (bool)SvTRUE(ST(1));
778 THIS->EnableYearChange(enable);
785 XS(XS_Wx__CalendarCtrl_EnableMonthChange); /* prototype to pass -Wmissing-prototypes */
786 XS(XS_Wx__CalendarCtrl_EnableMonthChange)
793 if (items < 1 || items > 2)
794 croak_xs_usage(cv, "THIS, enable = true");
797 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
802 enable = (bool)SvTRUE(ST(1));
805 THIS->EnableMonthChange(enable);
811 XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay); /* prototype to pass -Wmissing-prototypes */
812 XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay)
819 if (items < 1 || items > 2)
820 croak_xs_usage(cv, "THIS, display = true");
823 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
828 display = (bool)SvTRUE(ST(1));
831 THIS->EnableHolidayDisplay(display);
837 XS(XS_Wx__CalendarCtrl_SetHoliday); /* prototype to pass -Wmissing-prototypes */
838 XS(XS_Wx__CalendarCtrl_SetHoliday)
846 croak_xs_usage(cv, "THIS, day");
848 size_t day = (size_t)SvUV( ST(1) );
849 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
851 THIS->SetHoliday(day);
856 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
857 #define XSubPPtmpAAAG 1
860 XS(XS_Wx__CalendarCtrl_SetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
861 XS(XS_Wx__CalendarCtrl_SetLowerDateLimit)
868 if (items < 1 || items > 2)
869 croak_xs_usage(cv, "THIS, date = wxDefaultDateTimePtr");
872 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
876 date = wxDefaultDateTimePtr;
878 date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
880 RETVAL = THIS->SetLowerDateLimit( *( date ) );
881 ST(0) = boolSV(RETVAL);
888 XS(XS_Wx__CalendarCtrl_GetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
889 XS(XS_Wx__CalendarCtrl_GetLowerDateLimit)
897 croak_xs_usage(cv, "THIS");
899 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
901 RETVAL = new wxDateTime( THIS->GetLowerDateLimit() );
902 ST(0) = sv_newmortal();
903 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
904 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
911 XS(XS_Wx__CalendarCtrl_SetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
912 XS(XS_Wx__CalendarCtrl_SetUpperDateLimit)
919 if (items < 1 || items > 2)
920 croak_xs_usage(cv, "THIS, date = wxDefaultDateTimePtr");
923 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
927 date = wxDefaultDateTimePtr;
929 date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
931 RETVAL = THIS->SetUpperDateLimit( *( date ) );
932 ST(0) = boolSV(RETVAL);
939 XS(XS_Wx__CalendarCtrl_GetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
940 XS(XS_Wx__CalendarCtrl_GetUpperDateLimit)
948 croak_xs_usage(cv, "THIS");
950 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
952 RETVAL = new wxDateTime( THIS->GetUpperDateLimit() );
953 ST(0) = sv_newmortal();
954 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
955 wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
963 XS(XS_Wx__CalendarCtrl_SetDateRange); /* prototype to pass -Wmissing-prototypes */
964 XS(XS_Wx__CalendarCtrl_SetDateRange)
971 if (items < 1 || items > 3)
972 croak_xs_usage(cv, "THIS, lowerdate = wxDefaultDateTimePtr, upperdate = wxDefaultDateTimePtr");
974 wxDateTime* lowerdate;
975 wxDateTime* upperdate;
976 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
980 lowerdate = wxDefaultDateTimePtr;
982 lowerdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
986 upperdate = wxDefaultDateTimePtr;
988 upperdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
990 RETVAL = THIS->SetDateRange( *( lowerdate ), *( upperdate ) );
991 ST(0) = boolSV(RETVAL);
998 XS(XS_Wx__CalendarCtrl_SetHeaderColours); /* prototype to pass -Wmissing-prototypes */
999 XS(XS_Wx__CalendarCtrl_SetHeaderColours)
1007 croak_xs_usage(cv, "THIS, colFg, colBg");
1009 wxColour* colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1010 wxColour* colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1011 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1012 THIS->SetHeaderColours( *( colFg ), *( colBg ) );
1018 XS(XS_Wx__CalendarCtrl_SetHighlightColours); /* prototype to pass -Wmissing-prototypes */
1019 XS(XS_Wx__CalendarCtrl_SetHighlightColours)
1027 croak_xs_usage(cv, "THIS, colFg, colBg");
1029 wxColour* colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1030 wxColour* colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1031 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1032 THIS->SetHighlightColours( *( colFg ), *( colBg ) );
1038 XS(XS_Wx__CalendarCtrl_SetHolidayColours); /* prototype to pass -Wmissing-prototypes */
1039 XS(XS_Wx__CalendarCtrl_SetHolidayColours)
1047 croak_xs_usage(cv, "THIS, colFg, colBg");
1049 wxColour* colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1050 wxColour* colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1051 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1052 THIS->SetHolidayColours( *( colFg ), *( colBg ) );
1058 XS(XS_Wx__CalendarCtrl_GetHeaderColourFg); /* prototype to pass -Wmissing-prototypes */
1059 XS(XS_Wx__CalendarCtrl_GetHeaderColourFg)
1067 croak_xs_usage(cv, "THIS");
1069 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1071 RETVAL = new wxColour( THIS->GetHeaderColourFg() );
1072 ST(0) = sv_newmortal();
1073 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1074 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1081 XS(XS_Wx__CalendarCtrl_GetHeaderColourBg); /* prototype to pass -Wmissing-prototypes */
1082 XS(XS_Wx__CalendarCtrl_GetHeaderColourBg)
1090 croak_xs_usage(cv, "THIS");
1092 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1094 RETVAL = new wxColour( THIS->GetHeaderColourBg() );
1095 ST(0) = sv_newmortal();
1096 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1097 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1104 XS(XS_Wx__CalendarCtrl_GetHighlightColourFg); /* prototype to pass -Wmissing-prototypes */
1105 XS(XS_Wx__CalendarCtrl_GetHighlightColourFg)
1113 croak_xs_usage(cv, "THIS");
1115 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1117 RETVAL = new wxColour( THIS->GetHighlightColourFg() );
1118 ST(0) = sv_newmortal();
1119 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1120 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1127 XS(XS_Wx__CalendarCtrl_GetHighlightColourBg); /* prototype to pass -Wmissing-prototypes */
1128 XS(XS_Wx__CalendarCtrl_GetHighlightColourBg)
1136 croak_xs_usage(cv, "THIS");
1138 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1140 RETVAL = new wxColour( THIS->GetHighlightColourBg() );
1141 ST(0) = sv_newmortal();
1142 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1143 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1150 XS(XS_Wx__CalendarCtrl_GetHolidayColourFg); /* prototype to pass -Wmissing-prototypes */
1151 XS(XS_Wx__CalendarCtrl_GetHolidayColourFg)
1159 croak_xs_usage(cv, "THIS");
1161 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1163 RETVAL = new wxColour( THIS->GetHolidayColourFg() );
1164 ST(0) = sv_newmortal();
1165 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1166 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1173 XS(XS_Wx__CalendarCtrl_GetHolidayColourBg); /* prototype to pass -Wmissing-prototypes */
1174 XS(XS_Wx__CalendarCtrl_GetHolidayColourBg)
1182 croak_xs_usage(cv, "THIS");
1184 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1186 RETVAL = new wxColour( THIS->GetHolidayColourBg() );
1187 ST(0) = sv_newmortal();
1188 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1189 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1196 XS(XS_Wx__CalendarCtrl_GetAttr); /* prototype to pass -Wmissing-prototypes */
1197 XS(XS_Wx__CalendarCtrl_GetAttr)
1205 croak_xs_usage(cv, "THIS, day");
1207 size_t day = (size_t)SvUV( ST(1) );
1208 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1209 wxCalendarDateAttr * RETVAL;
1210 RETVAL = THIS->GetAttr(day);
1211 RETVAL = RETVAL ? new wxCalendarDateAttr( *RETVAL ) : NULL;
1213 ST(0) = sv_newmortal();
1214 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
1215 wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
1222 XS(XS_Wx__CalendarCtrl_SetAttr); /* prototype to pass -Wmissing-prototypes */
1223 XS(XS_Wx__CalendarCtrl_SetAttr)
1231 croak_xs_usage(cv, "THIS, day, attr");
1233 size_t day = (size_t)SvUV( ST(1) );
1234 wxCalendarDateAttr* attr = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::CalendarDateAttr" );
1235 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1237 attr ? new wxCalendarDateAttr( *attr ) : NULL );
1243 XS(XS_Wx__CalendarCtrl_ResetAttr); /* prototype to pass -Wmissing-prototypes */
1244 XS(XS_Wx__CalendarCtrl_ResetAttr)
1252 croak_xs_usage(cv, "THIS, day");
1254 size_t day = (size_t)SvUV( ST(1) );
1255 wxCalendarCtrl * THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1257 THIS->ResetAttr(day);
1263 XS(XS_Wx__CalendarCtrl_new); /* prototype to pass -Wmissing-prototypes */
1264 XS(XS_Wx__CalendarCtrl_new)
1271 PERL_UNUSED_VAR(cv); /* -W */
1272 PERL_UNUSED_VAR(ax); /* -Wall */
1276 MATCH_VOIDM_REDISP( newDefault )
1277 MATCH_ANY_REDISP( newFull )
1278 END_OVERLOAD( "Wx::CalendarCtrl::new" )
1285 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' */
1288 /* INCLUDE: Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' from 'Calendar.xs' */
1290 #include <wx/event.h>
1291 #include <wx/calctrl.h>
1293 XS(XS_Wx__CalendarDateAttr_new); /* prototype to pass -Wmissing-prototypes */
1294 XS(XS_Wx__CalendarDateAttr_new)
1302 croak_xs_usage(cv, "CLASS");
1304 char * CLASS = (char *)SvPV_nolen(ST(0));
1305 wxCalendarDateAttr * RETVAL;
1307 RETVAL = new wxCalendarDateAttr();
1308 ST(0) = sv_newmortal();
1309 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
1310 wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
1317 XS(XS_Wx__CalendarDateAttr_CLONE); /* prototype to pass -Wmissing-prototypes */
1318 XS(XS_Wx__CalendarDateAttr_CLONE)
1326 croak_xs_usage(cv, "CLASS");
1328 char * CLASS = (char *)SvPV_nolen(ST(0));
1329 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
1335 XS(XS_Wx__CalendarDateAttr_DESTROY); /* prototype to pass -Wmissing-prototypes */
1336 XS(XS_Wx__CalendarDateAttr_DESTROY)
1344 croak_xs_usage(cv, "THIS");
1346 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1347 wxPli_thread_sv_unregister( aTHX_ "Wx::CalendarDateAttr", THIS, ST(0) );
1354 XS(XS_Wx__CalendarDateAttr_SetTextColour); /* prototype to pass -Wmissing-prototypes */
1355 XS(XS_Wx__CalendarDateAttr_SetTextColour)
1363 croak_xs_usage(cv, "THIS, colText");
1365 wxColour* colText = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1366 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1367 THIS->SetTextColour( *( colText ) );
1373 XS(XS_Wx__CalendarDateAttr_SetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1374 XS(XS_Wx__CalendarDateAttr_SetBackgroundColour)
1382 croak_xs_usage(cv, "THIS, colBack");
1384 wxColour* colBack = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1385 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1386 THIS->SetBackgroundColour( *( colBack ) );
1392 XS(XS_Wx__CalendarDateAttr_SetBorderColour); /* prototype to pass -Wmissing-prototypes */
1393 XS(XS_Wx__CalendarDateAttr_SetBorderColour)
1401 croak_xs_usage(cv, "THIS, col");
1403 wxColour* col = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1404 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1405 THIS->SetBorderColour( *( col ) );
1411 XS(XS_Wx__CalendarDateAttr_SetFont); /* prototype to pass -Wmissing-prototypes */
1412 XS(XS_Wx__CalendarDateAttr_SetFont)
1420 croak_xs_usage(cv, "THIS, font");
1422 wxFont* font = (wxFont *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Font" );
1423 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1424 THIS->SetFont( *( font ) );
1430 XS(XS_Wx__CalendarDateAttr_SetBorder); /* prototype to pass -Wmissing-prototypes */
1431 XS(XS_Wx__CalendarDateAttr_SetBorder)
1439 croak_xs_usage(cv, "THIS, border");
1441 wxCalendarDateBorder border = (wxCalendarDateBorder)SvIV(ST(1));
1442 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1444 THIS->SetBorder(border);
1450 XS(XS_Wx__CalendarDateAttr_SetHoliday); /* prototype to pass -Wmissing-prototypes */
1451 XS(XS_Wx__CalendarDateAttr_SetHoliday)
1459 croak_xs_usage(cv, "THIS, holiday");
1461 bool holiday = (bool)SvTRUE(ST(1));
1462 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1464 THIS->SetHoliday(holiday);
1470 XS(XS_Wx__CalendarDateAttr_HasTextColour); /* prototype to pass -Wmissing-prototypes */
1471 XS(XS_Wx__CalendarDateAttr_HasTextColour)
1479 croak_xs_usage(cv, "THIS");
1481 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1484 RETVAL = THIS->HasTextColour();
1485 ST(0) = boolSV(RETVAL);
1492 XS(XS_Wx__CalendarDateAttr_HasBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1493 XS(XS_Wx__CalendarDateAttr_HasBackgroundColour)
1501 croak_xs_usage(cv, "THIS");
1503 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1506 RETVAL = THIS->HasBackgroundColour();
1507 ST(0) = boolSV(RETVAL);
1514 XS(XS_Wx__CalendarDateAttr_HasBorderColour); /* prototype to pass -Wmissing-prototypes */
1515 XS(XS_Wx__CalendarDateAttr_HasBorderColour)
1523 croak_xs_usage(cv, "THIS");
1525 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1528 RETVAL = THIS->HasBorderColour();
1529 ST(0) = boolSV(RETVAL);
1536 XS(XS_Wx__CalendarDateAttr_HasFont); /* prototype to pass -Wmissing-prototypes */
1537 XS(XS_Wx__CalendarDateAttr_HasFont)
1545 croak_xs_usage(cv, "THIS");
1547 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1550 RETVAL = THIS->HasFont();
1551 ST(0) = boolSV(RETVAL);
1558 XS(XS_Wx__CalendarDateAttr_HasBorder); /* prototype to pass -Wmissing-prototypes */
1559 XS(XS_Wx__CalendarDateAttr_HasBorder)
1567 croak_xs_usage(cv, "THIS");
1569 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1572 RETVAL = THIS->HasBorder();
1573 ST(0) = boolSV(RETVAL);
1580 XS(XS_Wx__CalendarDateAttr_IsHoliday); /* prototype to pass -Wmissing-prototypes */
1581 XS(XS_Wx__CalendarDateAttr_IsHoliday)
1589 croak_xs_usage(cv, "THIS");
1591 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1594 RETVAL = THIS->IsHoliday();
1595 ST(0) = boolSV(RETVAL);
1602 XS(XS_Wx__CalendarDateAttr_GetTextColour); /* prototype to pass -Wmissing-prototypes */
1603 XS(XS_Wx__CalendarDateAttr_GetTextColour)
1611 croak_xs_usage(cv, "THIS");
1613 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1615 RETVAL = new wxColour( THIS->GetTextColour() );
1616 ST(0) = sv_newmortal();
1617 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1618 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1625 XS(XS_Wx__CalendarDateAttr_GetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1626 XS(XS_Wx__CalendarDateAttr_GetBackgroundColour)
1634 croak_xs_usage(cv, "THIS");
1636 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1638 RETVAL = new wxColour( THIS->GetBackgroundColour() );
1639 ST(0) = sv_newmortal();
1640 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1641 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1648 XS(XS_Wx__CalendarDateAttr_GetBorderColour); /* prototype to pass -Wmissing-prototypes */
1649 XS(XS_Wx__CalendarDateAttr_GetBorderColour)
1657 croak_xs_usage(cv, "THIS");
1659 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1661 RETVAL = new wxColour( THIS->GetBorderColour() );
1662 ST(0) = sv_newmortal();
1663 wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1664 wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1671 XS(XS_Wx__CalendarDateAttr_GetFont); /* prototype to pass -Wmissing-prototypes */
1672 XS(XS_Wx__CalendarDateAttr_GetFont)
1680 croak_xs_usage(cv, "THIS");
1682 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1684 RETVAL = new wxFont( THIS->GetFont() );
1685 ST(0) = sv_newmortal();
1686 wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
1687 wxPli_thread_sv_register( aTHX_ "Wx::Font", RETVAL, ST(0) );
1694 XS(XS_Wx__CalendarDateAttr_GetBorder); /* prototype to pass -Wmissing-prototypes */
1695 XS(XS_Wx__CalendarDateAttr_GetBorder)
1703 croak_xs_usage(cv, "THIS");
1705 wxCalendarDateAttr * THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1706 wxCalendarDateBorder RETVAL;
1709 RETVAL = THIS->GetBorder();
1710 XSprePUSH; PUSHi((IV)RETVAL);
1716 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' */
1718 #if defined(__WXMSW__)
1720 #define XS( name ) WXXS( name )
1725 XS(boot_Wx__Calendar); /* prototype to pass -Wmissing-prototypes */
1726 XS(boot_Wx__Calendar)
1733 #if (PERL_REVISION == 5 && PERL_VERSION < 9)
1734 char* file = __FILE__;
1736 const char* file = __FILE__;
1739 PERL_UNUSED_VAR(cv); /* -W */
1740 PERL_UNUSED_VAR(items); /* -W */
1741 XS_VERSION_BOOTCHECK ;
1744 newXS("Wx::DatePickerCtrl::newDefault", XS_Wx__DatePickerCtrl_newDefault, file);
1745 newXS("Wx::DatePickerCtrl::newFull", XS_Wx__DatePickerCtrl_newFull, file);
1746 newXS("Wx::DatePickerCtrl::Create", XS_Wx__DatePickerCtrl_Create, file);
1747 newXS("Wx::DatePickerCtrl::SetValue", XS_Wx__DatePickerCtrl_SetValue, file);
1748 newXS("Wx::DatePickerCtrl::GetValue", XS_Wx__DatePickerCtrl_GetValue, file);
1749 newXS("Wx::DatePickerCtrl::SetRange", XS_Wx__DatePickerCtrl_SetRange, file);
1751 newXS("Wx::DatePickerCtrl::GetCalendar", XS_Wx__DatePickerCtrl_GetCalendar, file);
1753 newXS("Wx::DatePickerCtrl::new", XS_Wx__DatePickerCtrl_new, file);
1754 newXS("Wx::DatePickerCtrl::GetRange", XS_Wx__DatePickerCtrl_GetRange, file);
1757 newXS("Wx::DateEvent::GetDate", XS_Wx__DateEvent_GetDate, file);
1758 newXS("Wx::DateEvent::SetDate", XS_Wx__DateEvent_SetDate, file);
1761 newXS("Wx::CalendarEvent::SetDate", XS_Wx__CalendarEvent_SetDate, file);
1762 newXS("Wx::CalendarEvent::SetWeekDay", XS_Wx__CalendarEvent_SetWeekDay, file);
1765 newXS("Wx::CalendarEvent::GetDate", XS_Wx__CalendarEvent_GetDate, file);
1767 newXS("Wx::CalendarEvent::GetWeekDay", XS_Wx__CalendarEvent_GetWeekDay, file);
1768 newXS("Wx::CalendarCtrl::newDefault", XS_Wx__CalendarCtrl_newDefault, file);
1769 newXS("Wx::CalendarCtrl::newFull", XS_Wx__CalendarCtrl_newFull, file);
1770 newXS("Wx::CalendarCtrl::Create", XS_Wx__CalendarCtrl_Create, file);
1771 newXS("Wx::CalendarCtrl::SetDate", XS_Wx__CalendarCtrl_SetDate, file);
1772 newXS("Wx::CalendarCtrl::GetDate", XS_Wx__CalendarCtrl_GetDate, file);
1774 newXS("Wx::CalendarCtrl::EnableYearChange", XS_Wx__CalendarCtrl_EnableYearChange, file);
1776 newXS("Wx::CalendarCtrl::EnableMonthChange", XS_Wx__CalendarCtrl_EnableMonthChange, file);
1777 newXS("Wx::CalendarCtrl::EnableHolidayDisplay", XS_Wx__CalendarCtrl_EnableHolidayDisplay, file);
1778 newXS("Wx::CalendarCtrl::SetHoliday", XS_Wx__CalendarCtrl_SetHoliday, file);
1780 newXS("Wx::CalendarCtrl::SetLowerDateLimit", XS_Wx__CalendarCtrl_SetLowerDateLimit, file);
1781 newXS("Wx::CalendarCtrl::GetLowerDateLimit", XS_Wx__CalendarCtrl_GetLowerDateLimit, file);
1782 newXS("Wx::CalendarCtrl::SetUpperDateLimit", XS_Wx__CalendarCtrl_SetUpperDateLimit, file);
1783 newXS("Wx::CalendarCtrl::GetUpperDateLimit", XS_Wx__CalendarCtrl_GetUpperDateLimit, file);
1785 newXS("Wx::CalendarCtrl::SetDateRange", XS_Wx__CalendarCtrl_SetDateRange, file);
1786 newXS("Wx::CalendarCtrl::SetHeaderColours", XS_Wx__CalendarCtrl_SetHeaderColours, file);
1787 newXS("Wx::CalendarCtrl::SetHighlightColours", XS_Wx__CalendarCtrl_SetHighlightColours, file);
1788 newXS("Wx::CalendarCtrl::SetHolidayColours", XS_Wx__CalendarCtrl_SetHolidayColours, file);
1789 newXS("Wx::CalendarCtrl::GetHeaderColourFg", XS_Wx__CalendarCtrl_GetHeaderColourFg, file);
1790 newXS("Wx::CalendarCtrl::GetHeaderColourBg", XS_Wx__CalendarCtrl_GetHeaderColourBg, file);
1791 newXS("Wx::CalendarCtrl::GetHighlightColourFg", XS_Wx__CalendarCtrl_GetHighlightColourFg, file);
1792 newXS("Wx::CalendarCtrl::GetHighlightColourBg", XS_Wx__CalendarCtrl_GetHighlightColourBg, file);
1793 newXS("Wx::CalendarCtrl::GetHolidayColourFg", XS_Wx__CalendarCtrl_GetHolidayColourFg, file);
1794 newXS("Wx::CalendarCtrl::GetHolidayColourBg", XS_Wx__CalendarCtrl_GetHolidayColourBg, file);
1795 newXS("Wx::CalendarCtrl::GetAttr", XS_Wx__CalendarCtrl_GetAttr, file);
1796 newXS("Wx::CalendarCtrl::SetAttr", XS_Wx__CalendarCtrl_SetAttr, file);
1797 newXS("Wx::CalendarCtrl::ResetAttr", XS_Wx__CalendarCtrl_ResetAttr, file);
1798 newXS("Wx::CalendarCtrl::new", XS_Wx__CalendarCtrl_new, file);
1799 newXS("Wx::CalendarDateAttr::new", XS_Wx__CalendarDateAttr_new, file);
1800 newXS("Wx::CalendarDateAttr::CLONE", XS_Wx__CalendarDateAttr_CLONE, file);
1801 newXS("Wx::CalendarDateAttr::DESTROY", XS_Wx__CalendarDateAttr_DESTROY, file);
1802 newXS("Wx::CalendarDateAttr::SetTextColour", XS_Wx__CalendarDateAttr_SetTextColour, file);
1803 newXS("Wx::CalendarDateAttr::SetBackgroundColour", XS_Wx__CalendarDateAttr_SetBackgroundColour, file);
1804 newXS("Wx::CalendarDateAttr::SetBorderColour", XS_Wx__CalendarDateAttr_SetBorderColour, file);
1805 newXS("Wx::CalendarDateAttr::SetFont", XS_Wx__CalendarDateAttr_SetFont, file);
1806 newXS("Wx::CalendarDateAttr::SetBorder", XS_Wx__CalendarDateAttr_SetBorder, file);
1807 newXS("Wx::CalendarDateAttr::SetHoliday", XS_Wx__CalendarDateAttr_SetHoliday, file);
1808 newXS("Wx::CalendarDateAttr::HasTextColour", XS_Wx__CalendarDateAttr_HasTextColour, file);
1809 newXS("Wx::CalendarDateAttr::HasBackgroundColour", XS_Wx__CalendarDateAttr_HasBackgroundColour, file);
1810 newXS("Wx::CalendarDateAttr::HasBorderColour", XS_Wx__CalendarDateAttr_HasBorderColour, file);
1811 newXS("Wx::CalendarDateAttr::HasFont", XS_Wx__CalendarDateAttr_HasFont, file);
1812 newXS("Wx::CalendarDateAttr::HasBorder", XS_Wx__CalendarDateAttr_HasBorder, file);
1813 newXS("Wx::CalendarDateAttr::IsHoliday", XS_Wx__CalendarDateAttr_IsHoliday, file);
1814 newXS("Wx::CalendarDateAttr::GetTextColour", XS_Wx__CalendarDateAttr_GetTextColour, file);
1815 newXS("Wx::CalendarDateAttr::GetBackgroundColour", XS_Wx__CalendarDateAttr_GetBackgroundColour, file);
1816 newXS("Wx::CalendarDateAttr::GetBorderColour", XS_Wx__CalendarDateAttr_GetBorderColour, file);
1817 newXS("Wx::CalendarDateAttr::GetFont", XS_Wx__CalendarDateAttr_GetFont, file);
1818 newXS("Wx::CalendarDateAttr::GetBorder", XS_Wx__CalendarDateAttr_GetBorder, file);
1820 /* Initialisation Section */
1822 INIT_PLI_HELPERS( wx_pli_helpers );
1839 /* End of Initialisation Section */
1841 #if (PERL_REVISION == 5 && PERL_VERSION >= 9)
1843 call_list(PL_scopestack_ix, PL_unitcheckav);