]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_defs.i
Use Update
[wxWidgets.git] / wxPython / src / _defs.i
CommitLineData
7bf85405
RD
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
dd9f7fea
RD
14// Globally turn on the autodoc feature
15%feature("autodoc", "1"); // 0 == no param types, 1 == show param types
16
7bf85405
RD
17
18//---------------------------------------------------------------------------
d14a1e28 19// some type definitions to simplify things for SWIG
af309447 20
dd9f7fea
RD
21// typedef int wxWindowID;
22// typedef int wxCoord;
23// typedef int wxInt32;
24// typedef unsigned int wxUint32;
d14a1e28
RD
25typedef int wxEventType;
26typedef unsigned int size_t;
27typedef unsigned int time_t;
28typedef unsigned char byte;
29
dd9f7fea
RD
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
d14a1e28
RD
39
40//----------------------------------------------------------------------
41// Various SWIG macros and such
42
2b9048c5
RD
43#define %pythonAppend %feature("pythonappend")
44#define %pythonPrepend %feature("pythonprepend")
d14a1e28
RD
45#define %kwargs %feature("kwargs")
46#define %nokwargs %feature("nokwargs")
d14a1e28 47
2b9048c5
RD
48//#ifndef %shadow
49//#define %shadow %insert("shadow")
50//#endif
d14a1e28
RD
51
52#ifndef %pythoncode
53#define %pythoncode %insert("python")
dd9f7fea 54#endif
d14a1e28
RD
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
b2dc1044 68%define MAKE_CONST_WXSTRING2(strname, val)
089142a5 69 %{ static const wxString wxPy##strname(val); %}
b2dc1044
RD
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
b1462dfa 78
d14a1e28
RD
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
dd9f7fea
RD
85
86// Macros for the docstring and autodoc features of SWIG.
87
88// Set the docsring for the given full or partial declaration
b2dc1044
RD
89%define DocStr(decl, docstr)
90 %feature("docstring") decl docstr;
91 //%feature("refdoc") decl "";
92%enddef
dd9f7fea
RD
93
94// Set the autodoc string for a full or partial declaration
b2dc1044
RD
95%define DocA(decl, astr)
96 %feature("autodoc") decl astr;
97%enddef
dd9f7fea
RD
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
1e0c8722
RD
202
203// A placeholder for the detailed reference docs.
204%define RefDoc(decl, docstr)
b2dc1044 205 %feature("refdoc") decl docstr;
1e0c8722 206%enddef
dd9f7fea
RD
207
208
d14a1e28
RD
209%define %newgroup
210%pythoncode {
211%#---------------------------------------------------------------------------
dd9f7fea 212}
d14a1e28 213%enddef
7bf85405 214
64e8a1f0
RD
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
b2dc1044
RD
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);
d7466b1d 240FORWARD_DECLARE(wxPyDropTarget, DropTarget);
b2dc1044
RD
241FORWARD_DECLARE(wxImageList, ImageList);
242FORWARD_DECLARE(wxMemoryDC, MemoryDC);
243FORWARD_DECLARE(wxHtmlTagHandler, HtmlTagHandler);
244FORWARD_DECLARE(wxConfigBase, ConfigBase);
245FORWARD_DECLARE(wxIcon, Icon);
246
64e8a1f0 247
7bf85405
RD
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 {
d14a1e28
RD
254// wxMAJOR_VERSION,
255// wxMINOR_VERSION,
256// wxRELEASE_NUMBER,
7bf85405 257
08127323 258 wxNOT_FOUND,
7bf85405
RD
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,
9cbf6f6e 271
7bf85405 272 wxTAB_TRAVERSAL,
1afc06c2 273 wxWANTS_CHARS,
0122b7e3 274 wxPOPUP_WINDOW,
7bf85405 275 wxCENTER_FRAME,
1afc06c2
RD
276 wxCENTRE_ON_SCREEN,
277 wxCENTER_ON_SCREEN,
278
1afc06c2
RD
279 wxED_CLIENT_MARGIN,
280 wxED_BUTTONS_BOTTOM,
281 wxED_BUTTONS_RIGHT,
282 wxED_STATIC_LINE,
283 wxEXT_DIALOG_STYLE,
bb0054cd 284
08127323 285 wxCLIP_CHILDREN,
edf2f43e 286 wxCLIP_SIBLINGS,
b8b8dda7 287
7bf85405
RD
288 wxRETAINED,
289 wxBACKINGSTORE,
b96c7a38 290
7bf85405
RD
291 wxCOLOURED,
292 wxFIXED_LENGTH,
1b62f00d 293
7bf85405
RD
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,
b1e930a5 304
7bf85405
RD
305 wxCB_SIMPLE,
306 wxCB_DROPDOWN,
307 wxCB_SORT,
308 wxCB_READONLY,
309 wxRA_HORIZONTAL,
310 wxRA_VERTICAL,
ed175610
RD
311 wxRA_SPECIFY_ROWS,
312 wxRA_SPECIFY_COLS,
7bf85405 313 wxRB_GROUP,
1e4a197e 314 wxRB_SINGLE,
7bf85405
RD
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,
cf694132 327 wxST_SIZEGRIP,
2abc0a0f 328 wxST_NO_AUTORESIZE,
203c2f9a 329
7bf85405
RD
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,
1afc06c2
RD
343 wxNO_DEFAULT,
344 wxYES_DEFAULT,
7bf85405
RD
345 wxICON_EXCLAMATION,
346 wxICON_HAND,
347 wxICON_QUESTION,
348 wxICON_INFORMATION,
349 wxICON_STOP,
350 wxICON_ASTERISK,
351 wxICON_MASK,
1afc06c2
RD
352 wxICON_WARNING,
353 wxICON_ERROR,
354
355 wxFORWARD,
356 wxBACKWARD,
357 wxRESET,
358 wxHELP,
359 wxMORE,
360 wxSETUP,
361
f3d9dc1d 362
7bf85405
RD
363 wxSIZE_AUTO_WIDTH,
364 wxSIZE_AUTO_HEIGHT,
365 wxSIZE_AUTO,
366 wxSIZE_USE_EXISTING,
367 wxSIZE_ALLOW_MINUS_ONE,
7bf85405
RD
368 wxPORTRAIT,
369 wxLANDSCAPE,
bb0054cd
RD
370 wxPRINT_QUALITY_HIGH,
371 wxPRINT_QUALITY_MEDIUM,
372 wxPRINT_QUALITY_LOW,
373 wxPRINT_QUALITY_DRAFT,
26e335b8 374
3eb221f6
RD
375 wxID_ANY,
376 wxID_SEPARATOR,
377
d14a1e28 378 wxID_LOWEST,
7bf85405
RD
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,
b5a5d647 397 wxID_CLOSE_ALL,
1a10a058 398 wxID_PREFERENCES,
26e335b8 399
7bf85405
RD
400 wxID_CUT,
401 wxID_COPY,
402 wxID_PASTE,
403 wxID_CLEAR,
404 wxID_FIND,
d56cebe7
RD
405 wxID_DUPLICATE,
406 wxID_SELECTALL,
26e335b8 407
3ef86e32
RD
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
7bf85405
RD
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,
26e335b8 431
7bf85405
RD
432 wxID_OK,
433 wxID_CANCEL,
434 wxID_APPLY,
435 wxID_YES,
436 wxID_NO,
cf694132 437 wxID_STATIC,
f3d9dc1d
RD
438 wxID_FORWARD,
439 wxID_BACKWARD,
26e335b8 440 wxID_DEFAULT,
f3d9dc1d 441 wxID_MORE,
26e335b8
RD
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,
f3d9dc1d 450
d14a1e28 451 wxID_HIGHEST,
dd9f7fea 452
7bf85405
RD
453 wxOPEN,
454 wxSAVE,
455 wxHIDE_READONLY,
456 wxOVERWRITE_PROMPT,
2abc0a0f 457 wxFILE_MUST_EXIST,
f6bcfd97 458 wxMULTIPLE,
1b62f00d 459 wxCHANGE_DIR,
7bf85405
RD
460
461 wxACCEL_ALT,
462 wxACCEL_CTRL,
463 wxACCEL_SHIFT,
f6bcfd97 464 wxACCEL_NORMAL,
bb0054cd
RD
465
466 wxPD_AUTO_HIDE,
467 wxPD_APP_MODAL,
468 wxPD_CAN_ABORT,
a08cbc01
RD
469 wxPD_ELAPSED_TIME,
470 wxPD_ESTIMATED_TIME,
471 wxPD_REMAINING_TIME,
bb0054cd 472
7cdaed0b 473 wxDD_NEW_DIR_BUTTON,
daa3eac9 474 wxDD_DEFAULT_STYLE,
7cdaed0b 475
8bf5d46e 476 wxMENU_TEAROFF,
1afc06c2 477 wxMB_DOCKABLE,
8bf5d46e 478 wxNO_FULL_REPAINT_ON_RESIZE,
6a8b9da4
RD
479 wxFULL_REPAINT_ON_RESIZE,
480
1afc06c2
RD
481 wxLI_HORIZONTAL,
482 wxLI_VERTICAL,
483
d1679124 484 wxWS_EX_VALIDATE_RECURSIVELY,
0122b7e3 485 wxWS_EX_BLOCK_EVENTS,
78e8819c 486 wxWS_EX_TRANSIENT,
ecc08ead 487
3ef86e32
RD
488 wxWS_EX_THEMED_BACKGROUND,
489 wxWS_EX_PROCESS_IDLE,
490 wxWS_EX_PROCESS_UI_UPDATES,
491
492
ecc08ead
RD
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
3eb221f6 505
1e4a197e
RD
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
7bf85405
RD
517};
518
519
69d81895
RD
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
d14a1e28
RD
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,
f52e0cf4 585 wxFIXED_MINSIZE,
d14a1e28 586 wxTILE,
33e10b88 587 wxADJUST_MINSIZE,
d14a1e28
RD
588};
589
590
ebf4302c
RD
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
7bf85405
RD
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
26b9cf27
RD
658// wxSRC_OR, // source _bitmap_ OR destination
659// wxSRC_AND // source _bitmap_ AND destination
7bf85405
RD
660} form_ops_t;
661
65fe3842
RD
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,
9cbf6f6e
RD
767 WXK_NUMPAD_DIVIDE,
768
769 WXK_WINDOWS_LEFT,
770 WXK_WINDOWS_RIGHT,
771 WXK_WINDOWS_MENU
65fe3842 772
7bf85405
RD
773};
774
0a651eb8 775
cf694132
RD
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
bb0054cd
RD
849typedef enum {
850 wxDUPLEX_SIMPLEX, // Non-duplex
851 wxDUPLEX_HORIZONTAL,
852 wxDUPLEX_VERTICAL
853} wxDuplexMode;
854
cf694132
RD
855
856
e9159fe8
RD
857// menu and toolbar item kinds
858enum wxItemKind
859{
addd64ee 860 wxITEM_SEPARATOR,
546bfbea
VS
861 wxITEM_NORMAL,
862 wxITEM_CHECK,
863 wxITEM_RADIO,
864 wxITEM_MAX
e9159fe8
RD
865};
866
64e8a1f0 867
23bed520
RD
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
3ef86e32
RD
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
23bed520 926
7bf85405
RD
927//---------------------------------------------------------------------------
928