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