]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/_defs.i
Recent changes in SWIG make this patch no longer necessary
[wxWidgets.git] / wxPython / src / _defs.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _defs.i
3 // Purpose: Definitions and stuff
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 6/24/97
8 // RCS-ID: $Id$
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13
14
15 //---------------------------------------------------------------------------
16 // some type definitions to simplify things for SWIG
17
18 typedef int wxWindowID;
19 typedef int wxCoord;
20 typedef int wxInt32;
21 typedef unsigned int wxUint32;
22 typedef int wxEventType;
23 typedef unsigned int size_t;
24 typedef unsigned int time_t;
25 typedef unsigned char byte;
26
27
28 //----------------------------------------------------------------------
29 // Various SWIG macros and such
30
31 #define %addtofunc %feature("addtofunc")
32 #define %kwargs %feature("kwargs")
33 #define %nokwargs %feature("nokwargs")
34 #define %noautorepr %feature("noautorepr")
35
36 #ifndef %shadow
37 #define %shadow %insert("shadow")
38 #endif
39
40 #ifndef %pythoncode
41 #define %pythoncode %insert("python")
42 #endif
43
44 #define WXUNUSED(x) x
45
46
47 // Given the name of a wxChar (or wxString) constant in C++, make
48 // a static wxString for wxPython, and also let SWIG wrap it.
49 %define MAKE_CONST_WXSTRING(strname)
50 %{ static const wxString wxPy##strname(wx##strname); %}
51 %immutable;
52 %name(strname) const wxString wxPy##strname;
53 %mutable;
54 %enddef
55
56
57 // Generate code in the module init for the event types, since they may not be
58 // initialized yet when they are used in the static swig_const_table.
59 %typemap(consttab) wxEventType; // TODO: how to prevent code inserted into the consttab?
60 %typemap(constcode) wxEventType "PyDict_SetItemString(d, \"$symname\", PyInt_FromLong($value));";
61
62
63 %define %newgroup
64 %pythoncode {
65 %#---------------------------------------------------------------------------
66 }
67 %enddef
68
69 //---------------------------------------------------------------------------
70
71 // General numeric #define's and etc. Making them all enums makes SWIG use the
72 // real macro when making the Python Int
73
74 enum {
75 // wxMAJOR_VERSION,
76 // wxMINOR_VERSION,
77 // wxRELEASE_NUMBER,
78
79 wxNOT_FOUND,
80
81 wxVSCROLL,
82 wxHSCROLL,
83 wxCAPTION,
84 wxDOUBLE_BORDER,
85 wxSUNKEN_BORDER,
86 wxRAISED_BORDER,
87 wxBORDER,
88 wxSIMPLE_BORDER,
89 wxSTATIC_BORDER,
90 wxTRANSPARENT_WINDOW,
91 wxNO_BORDER,
92 wxUSER_COLOURS,
93 wxNO_3D,
94
95 wxTAB_TRAVERSAL,
96 wxWANTS_CHARS,
97 wxPOPUP_WINDOW,
98 wxCENTER_FRAME,
99 wxCENTRE_ON_SCREEN,
100 wxCENTER_ON_SCREEN,
101
102 wxSTAY_ON_TOP,
103 wxICONIZE,
104 wxMINIMIZE,
105 wxMAXIMIZE,
106 wxCLOSE_BOX,
107 wxTHICK_FRAME,
108 wxSYSTEM_MENU,
109 wxMINIMIZE_BOX,
110 wxMAXIMIZE_BOX,
111 wxTINY_CAPTION_HORIZ,
112 wxTINY_CAPTION_VERT,
113 wxRESIZE_BOX,
114 wxRESIZE_BORDER,
115 wxDIALOG_MODAL,
116 wxDIALOG_MODELESS,
117 wxDIALOG_NO_PARENT,
118 wxDEFAULT_FRAME_STYLE,
119 wxDEFAULT_DIALOG_STYLE,
120
121 wxFRAME_TOOL_WINDOW,
122 wxFRAME_FLOAT_ON_PARENT,
123 wxFRAME_NO_WINDOW_MENU,
124 wxFRAME_NO_TASKBAR,
125 wxFRAME_SHAPED,
126
127 wxED_CLIENT_MARGIN,
128 wxED_BUTTONS_BOTTOM,
129 wxED_BUTTONS_RIGHT,
130 wxED_STATIC_LINE,
131 wxEXT_DIALOG_STYLE,
132
133 wxCLIP_CHILDREN,
134 wxCLIP_SIBLINGS,
135
136 wxRETAINED,
137 wxBACKINGSTORE,
138
139 wxCOLOURED,
140 wxFIXED_LENGTH,
141
142 wxLB_NEEDED_SB,
143 wxLB_ALWAYS_SB,
144 wxLB_SORT,
145 wxLB_SINGLE,
146 wxLB_MULTIPLE,
147 wxLB_EXTENDED,
148 wxLB_OWNERDRAW,
149 wxLB_HSCROLL,
150 wxPROCESS_ENTER,
151 wxPASSWORD,
152
153 wxCB_SIMPLE,
154 wxCB_DROPDOWN,
155 wxCB_SORT,
156 wxCB_READONLY,
157 wxRA_HORIZONTAL,
158 wxRA_VERTICAL,
159 wxRA_SPECIFY_ROWS,
160 wxRA_SPECIFY_COLS,
161 wxRB_GROUP,
162 wxRB_SINGLE,
163 wxSL_HORIZONTAL,
164 wxSL_VERTICAL,
165 wxSL_AUTOTICKS,
166 wxSL_LABELS,
167 wxSL_LEFT,
168 wxSL_TOP,
169 wxSL_RIGHT,
170 wxSL_BOTTOM,
171 wxSL_BOTH,
172 wxSL_SELRANGE,
173 wxSB_HORIZONTAL,
174 wxSB_VERTICAL,
175 wxST_SIZEGRIP,
176 wxST_NO_AUTORESIZE,
177
178 wxFLOOD_SURFACE,
179 wxFLOOD_BORDER,
180 wxODDEVEN_RULE,
181 wxWINDING_RULE,
182 wxTOOL_TOP,
183 wxTOOL_BOTTOM,
184 wxTOOL_LEFT,
185 wxTOOL_RIGHT,
186 wxOK,
187 wxYES_NO,
188 wxCANCEL,
189 wxYES,
190 wxNO,
191 wxNO_DEFAULT,
192 wxYES_DEFAULT,
193 wxICON_EXCLAMATION,
194 wxICON_HAND,
195 wxICON_QUESTION,
196 wxICON_INFORMATION,
197 wxICON_STOP,
198 wxICON_ASTERISK,
199 wxICON_MASK,
200 wxICON_WARNING,
201 wxICON_ERROR,
202
203 wxFORWARD,
204 wxBACKWARD,
205 wxRESET,
206 wxHELP,
207 wxMORE,
208 wxSETUP,
209
210
211 wxSIZE_AUTO_WIDTH,
212 wxSIZE_AUTO_HEIGHT,
213 wxSIZE_AUTO,
214 wxSIZE_USE_EXISTING,
215 wxSIZE_ALLOW_MINUS_ONE,
216 wxPORTRAIT,
217 wxLANDSCAPE,
218 wxPRINT_QUALITY_HIGH,
219 wxPRINT_QUALITY_MEDIUM,
220 wxPRINT_QUALITY_LOW,
221 wxPRINT_QUALITY_DRAFT,
222
223 wxID_ANY,
224 wxID_SEPARATOR,
225
226 wxID_LOWEST,
227 wxID_OPEN,
228 wxID_CLOSE,
229 wxID_NEW,
230 wxID_SAVE,
231 wxID_SAVEAS,
232 wxID_REVERT,
233 wxID_EXIT,
234 wxID_UNDO,
235 wxID_REDO,
236 wxID_HELP,
237 wxID_PRINT,
238 wxID_PRINT_SETUP,
239 wxID_PREVIEW,
240 wxID_ABOUT,
241 wxID_HELP_CONTENTS,
242 wxID_HELP_COMMANDS,
243 wxID_HELP_PROCEDURES,
244 wxID_HELP_CONTEXT,
245 wxID_CLOSE_ALL,
246 wxID_PREFERENCES,
247
248 wxID_CUT,
249 wxID_COPY,
250 wxID_PASTE,
251 wxID_CLEAR,
252 wxID_FIND,
253 wxID_DUPLICATE,
254 wxID_SELECTALL,
255
256 wxID_DELETE,
257 wxID_REPLACE,
258 wxID_REPLACE_ALL,
259 wxID_PROPERTIES,
260
261 wxID_VIEW_DETAILS,
262 wxID_VIEW_LARGEICONS,
263 wxID_VIEW_SMALLICONS,
264 wxID_VIEW_LIST,
265 wxID_VIEW_SORTDATE,
266 wxID_VIEW_SORTNAME,
267 wxID_VIEW_SORTSIZE,
268 wxID_VIEW_SORTTYPE,
269
270 wxID_FILE1,
271 wxID_FILE2,
272 wxID_FILE3,
273 wxID_FILE4,
274 wxID_FILE5,
275 wxID_FILE6,
276 wxID_FILE7,
277 wxID_FILE8,
278 wxID_FILE9,
279
280 wxID_OK,
281 wxID_CANCEL,
282 wxID_APPLY,
283 wxID_YES,
284 wxID_NO,
285 wxID_STATIC,
286 wxID_FORWARD,
287 wxID_BACKWARD,
288 wxID_DEFAULT,
289 wxID_MORE,
290 wxID_SETUP,
291 wxID_RESET,
292 wxID_CONTEXT_HELP,
293 wxID_YESTOALL,
294 wxID_NOTOALL,
295 wxID_ABORT,
296 wxID_RETRY,
297 wxID_IGNORE,
298
299 wxID_HIGHEST,
300
301 wxOPEN,
302 wxSAVE,
303 wxHIDE_READONLY,
304 wxOVERWRITE_PROMPT,
305 wxFILE_MUST_EXIST,
306 wxMULTIPLE,
307 wxCHANGE_DIR,
308
309 wxACCEL_ALT,
310 wxACCEL_CTRL,
311 wxACCEL_SHIFT,
312 wxACCEL_NORMAL,
313
314 wxPD_AUTO_HIDE,
315 wxPD_APP_MODAL,
316 wxPD_CAN_ABORT,
317 wxPD_ELAPSED_TIME,
318 wxPD_ESTIMATED_TIME,
319 wxPD_REMAINING_TIME,
320
321 wxDD_NEW_DIR_BUTTON,
322 wxDD_DEFAULT_STYLE,
323
324 wxMENU_TEAROFF,
325 wxMB_DOCKABLE,
326 wxNO_FULL_REPAINT_ON_RESIZE,
327
328 wxLI_HORIZONTAL,
329 wxLI_VERTICAL,
330
331 wxWS_EX_VALIDATE_RECURSIVELY,
332 wxWS_EX_BLOCK_EVENTS,
333 wxWS_EX_TRANSIENT,
334
335 wxWS_EX_THEMED_BACKGROUND,
336 wxWS_EX_PROCESS_IDLE,
337 wxWS_EX_PROCESS_UI_UPDATES,
338
339
340 // Mapping modes (as per Windows)
341 wxMM_TEXT,
342 wxMM_LOMETRIC,
343 wxMM_HIMETRIC,
344 wxMM_LOENGLISH,
345 wxMM_HIENGLISH,
346 wxMM_TWIPS,
347 wxMM_ISOTROPIC,
348 wxMM_ANISOTROPIC,
349 wxMM_POINTS,
350 wxMM_METRIC,
351
352
353 // It looks like wxTabCtrl may rise from the dead. Uncomment these if
354 // it gets an implementation for all platforms...
355 // wxTC_RIGHTJUSTIFY,
356 // wxTC_FIXEDWIDTH,
357 // wxTC_TOP,
358 // wxTC_LEFT,
359 // wxTC_RIGHT,
360 // wxTC_BOTTOM,
361 // wxTC_MULTILINE,
362 // wxTC_OWNERDRAW,
363
364 };
365
366
367
368 enum wxGeometryCentre
369 {
370 wxCENTRE = 0x0001,
371 wxCENTER = wxCENTRE
372 };
373
374
375 enum wxOrientation
376 {
377 wxHORIZONTAL,
378 wxVERTICAL,
379 wxBOTH
380 };
381
382 enum wxDirection
383 {
384 wxLEFT,
385 wxRIGHT,
386 wxUP,
387 wxDOWN,
388
389 wxTOP,
390 wxBOTTOM,
391
392 wxNORTH,
393 wxSOUTH,
394 wxWEST,
395 wxEAST,
396
397 wxALL
398 };
399
400 enum wxAlignment
401 {
402 wxALIGN_NOT,
403 wxALIGN_CENTER_HORIZONTAL,
404 wxALIGN_CENTRE_HORIZONTAL,
405 wxALIGN_LEFT,
406 wxALIGN_TOP,
407 wxALIGN_RIGHT,
408 wxALIGN_BOTTOM,
409 wxALIGN_CENTER_VERTICAL,
410 wxALIGN_CENTRE_VERTICAL,
411
412 wxALIGN_CENTER,
413 wxALIGN_CENTRE,
414
415 wxALIGN_MASK,
416 };
417
418 enum wxStretch
419 {
420 wxSTRETCH_NOT,
421 wxSHRINK,
422 wxGROW,
423 wxEXPAND,
424 wxSHAPED,
425 wxADJUST_MINSIZE,
426 wxTILE,
427 };
428
429
430 enum wxBorder
431 {
432 wxBORDER_DEFAULT,
433 wxBORDER_NONE,
434 wxBORDER_STATIC,
435 wxBORDER_SIMPLE,
436 wxBORDER_RAISED,
437 wxBORDER_SUNKEN,
438 wxBORDER_DOUBLE,
439 wxBORDER_MASK,
440 };
441
442
443 enum {
444 wxDEFAULT ,
445 wxDECORATIVE,
446 wxROMAN,
447 wxSCRIPT,
448 wxSWISS,
449 wxMODERN,
450 wxTELETYPE,
451 wxVARIABLE,
452 wxFIXED,
453 wxNORMAL,
454 wxLIGHT,
455 wxBOLD,
456 wxITALIC,
457 wxSLANT,
458 wxSOLID,
459 wxDOT,
460 wxLONG_DASH,
461 wxSHORT_DASH,
462 wxDOT_DASH,
463 wxUSER_DASH,
464 wxTRANSPARENT,
465 wxSTIPPLE,
466 wxBDIAGONAL_HATCH,
467 wxCROSSDIAG_HATCH,
468 wxFDIAGONAL_HATCH,
469 wxCROSS_HATCH,
470 wxHORIZONTAL_HATCH,
471 wxVERTICAL_HATCH,
472 wxJOIN_BEVEL,
473 wxJOIN_MITER,
474 wxJOIN_ROUND,
475 wxCAP_ROUND,
476 wxCAP_PROJECTING,
477 wxCAP_BUTT
478 };
479
480 typedef enum {
481 wxCLEAR, // 0
482 wxXOR, // src XOR dst
483 wxINVERT, // NOT dst
484 wxOR_REVERSE, // src OR (NOT dst)
485 wxAND_REVERSE,// src AND (NOT dst)
486 wxCOPY, // src
487 wxAND, // src AND dst
488 wxAND_INVERT, // (NOT src) AND dst
489 wxNO_OP, // dst
490 wxNOR, // (NOT src) AND (NOT dst)
491 wxEQUIV, // (NOT src) XOR dst
492 wxSRC_INVERT, // (NOT src)
493 wxOR_INVERT, // (NOT src) OR dst
494 wxNAND, // (NOT src) OR (NOT dst)
495 wxOR, // src OR dst
496 wxSET, // 1
497 // wxSRC_OR, // source _bitmap_ OR destination
498 // wxSRC_AND // source _bitmap_ AND destination
499 } form_ops_t;
500
501 enum wxKeyCode {
502 WXK_BACK = 8,
503 WXK_TAB = 9,
504 WXK_RETURN = 13,
505 WXK_ESCAPE = 27,
506 WXK_SPACE = 32,
507 WXK_DELETE = 127,
508
509 WXK_START = 300,
510 WXK_LBUTTON,
511 WXK_RBUTTON,
512 WXK_CANCEL,
513 WXK_MBUTTON,
514 WXK_CLEAR,
515 WXK_SHIFT,
516 WXK_ALT,
517 WXK_CONTROL,
518 WXK_MENU,
519 WXK_PAUSE,
520 WXK_CAPITAL,
521 WXK_PRIOR, /* Page up */
522 WXK_NEXT, /* Page down */
523 WXK_END,
524 WXK_HOME,
525 WXK_LEFT,
526 WXK_UP,
527 WXK_RIGHT,
528 WXK_DOWN,
529 WXK_SELECT,
530 WXK_PRINT,
531 WXK_EXECUTE,
532 WXK_SNAPSHOT,
533 WXK_INSERT,
534 WXK_HELP,
535 WXK_NUMPAD0,
536 WXK_NUMPAD1,
537 WXK_NUMPAD2,
538 WXK_NUMPAD3,
539 WXK_NUMPAD4,
540 WXK_NUMPAD5,
541 WXK_NUMPAD6,
542 WXK_NUMPAD7,
543 WXK_NUMPAD8,
544 WXK_NUMPAD9,
545 WXK_MULTIPLY,
546 WXK_ADD,
547 WXK_SEPARATOR,
548 WXK_SUBTRACT,
549 WXK_DECIMAL,
550 WXK_DIVIDE,
551 WXK_F1,
552 WXK_F2,
553 WXK_F3,
554 WXK_F4,
555 WXK_F5,
556 WXK_F6,
557 WXK_F7,
558 WXK_F8,
559 WXK_F9,
560 WXK_F10,
561 WXK_F11,
562 WXK_F12,
563 WXK_F13,
564 WXK_F14,
565 WXK_F15,
566 WXK_F16,
567 WXK_F17,
568 WXK_F18,
569 WXK_F19,
570 WXK_F20,
571 WXK_F21,
572 WXK_F22,
573 WXK_F23,
574 WXK_F24,
575 WXK_NUMLOCK,
576 WXK_SCROLL,
577 WXK_PAGEUP,
578 WXK_PAGEDOWN,
579
580 WXK_NUMPAD_SPACE,
581 WXK_NUMPAD_TAB,
582 WXK_NUMPAD_ENTER,
583 WXK_NUMPAD_F1,
584 WXK_NUMPAD_F2,
585 WXK_NUMPAD_F3,
586 WXK_NUMPAD_F4,
587 WXK_NUMPAD_HOME,
588 WXK_NUMPAD_LEFT,
589 WXK_NUMPAD_UP,
590 WXK_NUMPAD_RIGHT,
591 WXK_NUMPAD_DOWN,
592 WXK_NUMPAD_PRIOR,
593 WXK_NUMPAD_PAGEUP,
594 WXK_NUMPAD_NEXT,
595 WXK_NUMPAD_PAGEDOWN,
596 WXK_NUMPAD_END,
597 WXK_NUMPAD_BEGIN,
598 WXK_NUMPAD_INSERT,
599 WXK_NUMPAD_DELETE,
600 WXK_NUMPAD_EQUAL,
601 WXK_NUMPAD_MULTIPLY,
602 WXK_NUMPAD_ADD,
603 WXK_NUMPAD_SEPARATOR,
604 WXK_NUMPAD_SUBTRACT,
605 WXK_NUMPAD_DECIMAL,
606 WXK_NUMPAD_DIVIDE,
607
608 WXK_WINDOWS_LEFT,
609 WXK_WINDOWS_RIGHT,
610 WXK_WINDOWS_MENU
611
612 };
613
614
615
616 typedef enum {
617 wxPAPER_NONE, // Use specific dimensions
618 wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches
619 wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches
620 wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters
621 wxPAPER_CSHEET, // C Sheet, 17 by 22 inches
622 wxPAPER_DSHEET, // D Sheet, 22 by 34 inches
623 wxPAPER_ESHEET, // E Sheet, 34 by 44 inches
624 wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches
625 wxPAPER_TABLOID, // Tabloid, 11 by 17 inches
626 wxPAPER_LEDGER, // Ledger, 17 by 11 inches
627 wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches
628 wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches
629 wxPAPER_A3, // A3 sheet, 297 by 420 millimeters
630 wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters
631 wxPAPER_A5, // A5 sheet, 148 by 210 millimeters
632 wxPAPER_B4, // B4 sheet, 250 by 354 millimeters
633 wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper
634 wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper
635 wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper
636 wxPAPER_10X14, // 10-by-14-inch sheet
637 wxPAPER_11X17, // 11-by-17-inch sheet
638 wxPAPER_NOTE, // Note, 8 1/2 by 11 inches
639 wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches
640 wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches
641 wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches
642 wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches
643 wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches
644 wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters
645 wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters
646 wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters
647 wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters
648 wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters
649 wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters
650 wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters
651 wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters
652 wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters
653 wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters
654 wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches
655 wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches
656 wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches
657 wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches
658 wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches
659
660 wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm
661 wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm
662 wxPAPER_9X11, // 9 x 11 in
663 wxPAPER_10X11, // 10 x 11 in
664 wxPAPER_15X11, // 15 x 11 in
665 wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm
666 wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in
667 wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in
668 wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in
669 wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in
670 wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in
671 wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm
672 wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in
673 wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm
674 wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm
675 wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in
676 wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm
677 wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm
678 wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm
679 wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm
680 wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm
681 wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm
682 wxPAPER_A2, // A2 420 x 594 mm
683 wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm
684 wxPAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm
685
686 } wxPaperSize ;
687
688 typedef enum {
689 wxDUPLEX_SIMPLEX, // Non-duplex
690 wxDUPLEX_HORIZONTAL,
691 wxDUPLEX_VERTICAL
692 } wxDuplexMode;
693
694
695
696 // menu and toolbar item kinds
697 enum wxItemKind
698 {
699 wxITEM_SEPARATOR = -1,
700 wxITEM_NORMAL,
701 wxITEM_CHECK,
702 wxITEM_RADIO,
703 wxITEM_MAX
704 };
705
706 enum wxHitTest
707 {
708 wxHT_NOWHERE,
709
710 // scrollbar
711 wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE,
712 wxHT_SCROLLBAR_ARROW_LINE_1, // left or upper arrow to scroll by line
713 wxHT_SCROLLBAR_ARROW_LINE_2, // right or down
714 wxHT_SCROLLBAR_ARROW_PAGE_1, // left or upper arrow to scroll by page
715 wxHT_SCROLLBAR_ARROW_PAGE_2, // right or down
716 wxHT_SCROLLBAR_THUMB, // on the thumb
717 wxHT_SCROLLBAR_BAR_1, // bar to the left/above the thumb
718 wxHT_SCROLLBAR_BAR_2, // bar to the right/below the thumb
719 wxHT_SCROLLBAR_LAST,
720
721 // window
722 wxHT_WINDOW_OUTSIDE, // not in this window at all
723 wxHT_WINDOW_INSIDE, // in the client area
724 wxHT_WINDOW_VERT_SCROLLBAR, // on the vertical scrollbar
725 wxHT_WINDOW_HORZ_SCROLLBAR, // on the horizontal scrollbar
726 wxHT_WINDOW_CORNER, // on the corner between 2 scrollbars
727
728 wxHT_MAX
729 };
730
731
732 %{
733 #if ! wxUSE_HOTKEY
734 enum wxHotkeyModifier
735 {
736 wxMOD_NONE = 0,
737 wxMOD_ALT = 1,
738 wxMOD_CONTROL = 2,
739 wxMOD_SHIFT = 4,
740 wxMOD_WIN = 8
741 };
742 #define wxEVT_HOTKEY 9999
743 #endif
744 %}
745
746 enum wxHotkeyModifier
747 {
748 wxMOD_NONE = 0,
749 wxMOD_ALT = 1,
750 wxMOD_CONTROL = 2,
751 wxMOD_SHIFT = 4,
752 wxMOD_WIN = 8
753 };
754
755
756 enum wxUpdateUI
757 {
758 wxUPDATE_UI_NONE = 0x0000,
759 wxUPDATE_UI_RECURSE = 0x0001,
760 wxUPDATE_UI_FROMIDLE = 0x0002 // Invoked from On(Internal)Idle
761 };
762
763
764
765 //---------------------------------------------------------------------------
766