Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / calendar / cpp / calendar.h
1
2
3
4 double calendar_constant( const char* name, int arg )
5 {
6     // !package: Wx
7     // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
8     // !tag: calendar
9 #define r( n ) \
10     if( strEQ( name, #n ) ) \
11         return n;
12
13     WX_PL_CONSTANT_INIT();
14
15     switch( fl )
16     {
17     case 'C':
18         r( wxCAL_SUNDAY_FIRST );
19         r( wxCAL_MONDAY_FIRST );
20         r( wxCAL_SHOW_HOLIDAYS );
21         r( wxCAL_NO_YEAR_CHANGE );
22         r( wxCAL_NO_MONTH_CHANGE );
23         r( wxCAL_SHOW_SURROUNDING_WEEKS );
24 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
25         r( wxCAL_SHOW_WEEK_NUMBERS );
26 #endif
27         r( wxCAL_SEQUENTIAL_MONTH_SELECTION );
28
29         r( wxCAL_HITTEST_NOWHERE );
30         r( wxCAL_HITTEST_HEADER );
31         r( wxCAL_HITTEST_DAY );
32         r( wxCAL_HITTEST_DECMONTH );
33         r( wxCAL_HITTEST_INCMONTH );
34         r( wxCAL_HITTEST_SURROUNDING_WEEK );
35
36         r( wxCAL_BORDER_NONE );
37         r( wxCAL_BORDER_SQUARE );
38         r( wxCAL_BORDER_ROUND );
39         break;
40     case 'E':
41         r( wxEVT_CALENDAR_SEL_CHANGED );
42         r( wxEVT_CALENDAR_DAY_CHANGED );
43         r( wxEVT_CALENDAR_MONTH_CHANGED );
44         r( wxEVT_CALENDAR_YEAR_CHANGED );
45         r( wxEVT_CALENDAR_DOUBLECLICKED );
46         r( wxEVT_CALENDAR_WEEKDAY_CLICKED );
47
48 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
49         r( wxEVT_DATE_CHANGED );
50 #endif
51         break;
52     }
53 #undef r
54
55     WX_PL_CONSTANT_CLEANUP();
56 }
57
58 wxPlConstants calendar_module( &calendar_constant );
59
60
61