]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_defs.i
new port constants
[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
ab1f7d2a 14//---------------------------------------------------------------------------
ab1f7d2a 15
214c4fbe 16// Globally turn on the autodoc feature
dd9f7fea
RD
17%feature("autodoc", "1"); // 0 == no param types, 1 == show param types
18
2f810297
RD
19// Turn on kwargs by default
20%feature("kwargs", "1");
21
9c605285
RD
22// Don't generate separate wrappers for each default args combination
23%feature("compactdefaultargs");
24
214c4fbe 25#if SWIG_VERSION < 0x010328
9c605285
RD
26// Don't generate default ctors or dtors if the C++ doesn't have them
27%feature("nodefault");
214c4fbe 28#else
9c605285 29// This is the SWIG 1.3.28 way to do the above...
214c4fbe
RD
30%feature("nodefaultctor");
31%feature("nodefaultdtor");
32#endif
33
69555b5c
RD
34// For all items that don't have a %rename already, give them a %rename that
35// removes the leading 'wx' (except for wxEVT_* items.)
36%rename("%(wxpy)s") "";
37
214c4fbe
RD
38// For now, just supress the warning about using Python keywords as parameter
39// names. Will need to come back later and correct these rather than just
40// hide them...
41#pragma SWIG nowarn=314
9c605285 42
ab1f7d2a 43//---------------------------------------------------------------------------
ab1f7d2a 44
214c4fbe
RD
45// Tell SWIG to wrap all the wrappers with our thread protection
46%define %threadWrapperOn
ab1f7d2a
RD
47%exception {
48 PyThreadState* __tstate = wxPyBeginAllowThreads();
49 $action
50 wxPyEndAllowThreads(__tstate);
51 if (PyErr_Occurred()) SWIG_fail;
52}
214c4fbe
RD
53%enddef
54
55// This one will turn off the generation of the thread wrapper code
56%define %threadWrapperOff
7499bd88
RD
57%exception {
58 $action
59 if (PyErr_Occurred()) SWIG_fail;
60}
214c4fbe 61%enddef
ab1f7d2a 62
214c4fbe
RD
63// Turn it on by default
64%threadWrapperOn
ab1f7d2a
RD
65
66// This one can be used to add a check for an existing wxApp before the real
67// work is done. An exception is raised if there isn't one.
68%define MustHaveApp(name)
db9ba246
RD
69%exception name {
70 if (!wxPyCheckForApp()) SWIG_fail;
71 PyThreadState* __tstate = wxPyBeginAllowThreads();
72 $action
73 wxPyEndAllowThreads(__tstate);
74 if (PyErr_Occurred()) SWIG_fail;
75}
ab1f7d2a
RD
76%enddef
77
ab1f7d2a 78
1fce4e96 79// This macro can be used to disable the releasing of the GIL when calling the
7499bd88 80// C++ function. This is like using threadWrapperOff for just this function.
1fce4e96
RD
81%define KeepGIL(name)
82%exception name {
83 $action
84 if (PyErr_Occurred()) SWIG_fail;
85}
86%enddef
87
7bf85405 88//---------------------------------------------------------------------------
d14a1e28 89// some type definitions to simplify things for SWIG
af309447 90
d14a1e28
RD
91typedef int wxEventType;
92typedef unsigned int size_t;
93typedef unsigned int time_t;
94typedef unsigned char byte;
82bd6167 95typedef unsigned long wxUIntPtr;
d14a1e28 96
dd9f7fea
RD
97#define wxWindowID int
98#define wxCoord int
99#define wxInt32 int
100#define wxUint32 unsigned int
dd9f7fea 101
d14a1e28
RD
102
103//----------------------------------------------------------------------
104// Various SWIG macros and such
105
2b9048c5
RD
106#define %pythonAppend %feature("pythonappend")
107#define %pythonPrepend %feature("pythonprepend")
2f810297 108#define %noautodoc %feature("noautodoc")
3ea6e0ec 109
214c4fbe 110#if SWIG_VERSION >= 0x010327
080b9cbc 111#undef %kwargs
214c4fbe
RD
112#define %kwargs %feature("kwargs", "1")
113#define %nokwargs %feature("kwargs", "0")
114#else
115#define %kwargs %feature("kwargs")
116#define %nokwargs %feature("nokwargs")
117#endif
118
119#define %disownarg(typespec) %typemap(in) typespec = SWIGTYPE* DISOWN
120#define %cleardisown(typespec) %typemap(in) typespec
121
607a3fa0
RD
122#define %ref %feature("ref")
123#define %unref %feature("unref")
d14a1e28 124
d14a1e28
RD
125
126#ifndef %pythoncode
127#define %pythoncode %insert("python")
dd9f7fea 128#endif
d14a1e28
RD
129
130#define WXUNUSED(x) x
131
132
133// Given the name of a wxChar (or wxString) constant in C++, make
134// a static wxString for wxPython, and also let SWIG wrap it.
135%define MAKE_CONST_WXSTRING(strname)
136 %{ static const wxString wxPy##strname(wx##strname); %}
137 %immutable;
1b8c7ba6
RD
138 %rename(strname) wxPy##strname;
139 const wxString wxPy##strname;
d14a1e28
RD
140 %mutable;
141%enddef
142
b2dc1044 143%define MAKE_CONST_WXSTRING2(strname, val)
089142a5 144 %{ static const wxString wxPy##strname(val); %}
b2dc1044 145 %immutable;
1b8c7ba6
RD
146 %rename(strname) wxPy##strname;
147 const wxString wxPy##strname;
b2dc1044
RD
148 %mutable;
149%enddef
150
151%define MAKE_CONST_WXSTRING_NOSWIG(strname)
152 %{ static const wxString wxPy##strname(wx##strname); %}
153%enddef
b1462dfa 154
d14a1e28
RD
155// Generate code in the module init for the event types, since they may not be
156// initialized yet when they are used in the static swig_const_table.
157%typemap(consttab) wxEventType; // TODO: how to prevent code inserted into the consttab?
158%typemap(constcode) wxEventType "PyDict_SetItemString(d, \"$symname\", PyInt_FromLong($value));";
159
160
dd9f7fea 161
d07d2bc9
RD
162//----------------------------------------------------------------------
163// Macros for the docstring and autodoc features of SWIG. These will
164// help make the code look more readable, and pretty, as well as help
165// reduce typing in some cases.
dd9f7fea
RD
166
167// Set the docsring for the given full or partial declaration
d07d2bc9
RD
168#ifdef _DO_FULL_DOCS
169 %define DocStr(decl, docstr, details)
170 %feature("docstring") decl docstr details;
171 %enddef
172#else
173 %define DocStr(decl, docstr, details)
174 %feature("docstring") decl docstr;
175 %enddef
176#endif
177
dd9f7fea
RD
178
179// Set the autodoc string for a full or partial declaration
b2dc1044
RD
180%define DocA(decl, astr)
181 %feature("autodoc") decl astr;
182%enddef
dd9f7fea 183
dd9f7fea 184
d07d2bc9
RD
185// Set both the autodoc and docstring for a full or partial declaration
186#ifdef _DO_FULL_DOCS
187 %define DocAStr(decl, astr, docstr, details)
188 %feature("autodoc") decl astr;
189 %feature("docstring") decl docstr details
190 %enddef
191#else
192 %define DocAStr(decl, astr, docstr, details)
193 %feature("autodoc") decl astr;
194 %feature("docstring") decl docstr
195 %enddef
196#endif
dd9f7fea 197
d07d2bc9 198
dd9f7fea
RD
199
200
201// Set the docstring for a decl and then define the decl too. Must use the
202// full declaration of the item.
d07d2bc9
RD
203#ifdef _DO_FULL_DOCS
204 %define DocDeclStr(type, decl, docstr, details)
205 %feature("docstring") decl docstr details;
206 type decl
207 %enddef
208#else
209 %define DocDeclStr(type, decl, docstr, details)
210 %feature("docstring") decl docstr;
211 type decl
212 %enddef
213#endif
dd9f7fea 214
d07d2bc9
RD
215
216
dd9f7fea 217// As above, but also give the decl a new %name
d07d2bc9
RD
218#ifdef _DO_FULL_DOCS
219 %define DocDeclStrName(type, decl, docstr, details, newname)
220 %feature("docstring") decl docstr details;
1b8c7ba6
RD
221 %rename(newname) decl;
222 type decl
d07d2bc9
RD
223 %enddef
224#else
225 %define DocDeclStrName(type, decl, docstr, details, newname)
226 %feature("docstring") decl docstr;
1b8c7ba6
RD
227 %rename(newname) decl;
228 type decl
d07d2bc9
RD
229 %enddef
230#endif
231
dd9f7fea
RD
232
233// Set the autodoc string for a decl and then define the decl too. Must use the
234// full declaration of the item.
235%define DocDeclA(type, decl, astr)
236 %feature("autodoc") decl astr;
237 type decl
238%enddef
239
240// As above, but also give the decl a new %name
241%define DocDeclAName(type, decl, astr, newname)
242 %feature("autodoc") decl astr;
1b8c7ba6
RD
243 %rename(newname) decl;
244 type decl
dd9f7fea
RD
245%enddef
246
247
248
249// Set the autodoc and the docstring for a decl and then define the decl too.
250// Must use the full declaration of the item.
d07d2bc9 251#ifdef _DO_FULL_DOCS
a6ef7362 252 %define DocDeclAStr(type, decl, astr, docstr, details)
d07d2bc9
RD
253 %feature("autodoc") decl astr;
254 %feature("docstring") decl docstr details;
255 type decl
256 %enddef
257#else
a6ef7362 258 %define DocDeclAStr(type, decl, astr, docstr, details)
d07d2bc9
RD
259 %feature("autodoc") decl astr;
260 %feature("docstring") decl docstr;
261 type decl
262 %enddef
263#endif
dd9f7fea 264
d07d2bc9 265
dd9f7fea 266// As above, but also give the decl a new %name
d07d2bc9
RD
267#ifdef _DO_FULL_DOCS
268 %define DocDeclAStrName(type, decl, astr, docstr, details, newname)
269 %feature("autodoc") decl astr;
270 %feature("docstring") decl docstr details;
1b8c7ba6
RD
271 %rename(newname) decl;
272 type decl
d07d2bc9
RD
273 %enddef
274#else
275 %define DocDeclAStrName(type, decl, astr, docstr, details, newname)
276 %feature("autodoc") decl astr;
277 %feature("docstring") decl docstr;
1b8c7ba6
RD
278 %rename(newname) decl;
279 type decl
d07d2bc9
RD
280 %enddef
281#endif
dd9f7fea
RD
282
283
284
285// Set the docstring for a constructor decl and then define the decl too.
286// Must use the full declaration of the item.
d07d2bc9
RD
287#ifdef _DO_FULL_DOCS
288 %define DocCtorStr(decl, docstr, details)
289 %feature("docstring") decl docstr details;
290 decl
291 %enddef
292#else
293 %define DocCtorStr(decl, docstr, details)
294 %feature("docstring") decl docstr;
295 decl
296 %enddef
297#endif
dd9f7fea 298
d07d2bc9 299
dd9f7fea 300// As above, but also give the decl a new %name
d07d2bc9
RD
301#ifdef _DO_FULL_DOCS
302 %define DocCtorStrName(decl, docstr, details, newname)
303 %feature("docstring") decl docstr details;
1b8c7ba6
RD
304 %rename(newname) decl;
305 decl
d07d2bc9
RD
306 %enddef
307#else
308 %define DocCtorStrName(decl, docstr, details, newname)
309 %feature("docstring") decl docstr;
1b8c7ba6
RD
310 %rename(newname) decl;
311 decl
d07d2bc9
RD
312 %enddef
313#endif
dd9f7fea 314
d07d2bc9
RD
315
316// Set the autodoc string for a constructor decl and then define the decl too.
317// Must use the full declaration of the item.
dd9f7fea
RD
318%define DocCtorA(decl, astr)
319 %feature("autodoc") decl astr;
320 decl
321%enddef
322
323// As above, but also give the decl a new %name
d07d2bc9 324%define DocCtorAName(decl, astr, newname)
dd9f7fea 325 %feature("autodoc") decl astr;
1b8c7ba6
RD
326 %rename(newname) decl;
327 decl
dd9f7fea
RD
328%enddef
329
330
331
d07d2bc9
RD
332// Set the autodoc and the docstring for a constructor decl and then define
333// the decl too. Must use the full declaration of the item.
334#ifdef _DO_FULL_DOCS
335 %define DocCtorAStr(decl, astr, docstr, details)
336 %feature("autodoc") decl astr;
337 %feature("docstring") decl docstr details;
338 decl
339 %enddef
340#else
341 %define DocCtorAStr(decl, astr, docstr, details)
342 %feature("autodoc") decl astr;
343 %feature("docstring") decl docstr;
344 decl
345 %enddef
346#endif
dd9f7fea 347
dd9f7fea 348
d07d2bc9
RD
349
350// As above, but also give the decl a new %name
351#ifdef _DO_FULL_DOCS
352 %define DocCtorAStrName(decl, astr, docstr, details, newname)
353 %feature("autodoc") decl astr;
354 %feature("docstring") decl docstr details;
1b8c7ba6
RD
355 %rename(newname) decl;
356 decl
d07d2bc9
RD
357 %enddef
358#else
359 %define DocCtorAStrName(decl, astr, docstr, details, newname)
360 %feature("autodoc") decl astr;
361 %feature("docstring") decl docstr;
1b8c7ba6
RD
362 %rename(newname) decl;
363 decl
d07d2bc9
RD
364 %enddef
365#endif
1e0c8722 366
d07d2bc9 367
dd9f7fea 368
d14a1e28
RD
369%define %newgroup
370%pythoncode {
371%#---------------------------------------------------------------------------
dd9f7fea 372}
d14a1e28 373%enddef
7bf85405 374
1b8c7ba6
RD
375
376// A set of macros to make using %rename easier, since %name has been
377// deprecated...
378%define %Rename(newname, type, decl)
379 %rename(newname) decl;
380 type decl
381%enddef
382
383%define %RenameCtor(newname, decl)
384 %rename(newname) decl;
385 decl
386%enddef
387
d8194e5d
RD
388#ifdef _DO_FULL_DOCS
389 %define %RenameDocCtor(newname, docstr, details, decl)
390 %feature("docstring") decl docstr details;
391 %rename(newname) decl;
392 decl
393 %enddef
394#else
395 %define %RenameDocCtor(newname, docstr, details, decl)
396 %feature("docstring") decl docstr;
397 %rename(newname) decl;
398 decl
399 %enddef
400#endif
1b8c7ba6 401
a7a01418
RD
402
403//---------------------------------------------------------------------------
404// Generates a base_On* method that just wraps a call to the On*, and mark it
405// deprecated. We need this because there is no longer any need for a
406// base_On* method to be able to call the C++ base class method, since our
407// virtualization code can now sense when an attempt is being made to call
408// the base class version from the derived class override.
409
410%define %MAKE_BASE_FUNC(Class, Method)
411 %pythoncode {
412 def base_##Method(*args, **kw):
413 return Class.Method(*args, **kw)
414 base_##Method = wx._deprecated(base_##Method,
415 "Please use Class.Method instead.")
416 }
417%enddef
418
64e8a1f0
RD
419//---------------------------------------------------------------------------
420// Forward declarations and %renames for some classes, so the autodoc strings
421// will be able to use the right types even when the real class declaration is
3ea6e0ec 422// not in the module being processed or seen by %import's.
64e8a1f0
RD
423
424#ifdef BUILDING_RENAMERS
425 #define FORWARD_DECLARE(wxName, Name)
426#else
427 %define FORWARD_DECLARE(wxName, Name)
428 %rename(Name) wxName;
429 class wxName;
430 %enddef
431#endif
432
b2dc1044
RD
433FORWARD_DECLARE(wxString, String);
434FORWARD_DECLARE(wxBitmap, Bitmap);
435FORWARD_DECLARE(wxDateTime, DateTime);
436FORWARD_DECLARE(wxInputStream, InputStream);
437FORWARD_DECLARE(wxDC, DC);
438FORWARD_DECLARE(wxCursor, Cursor);
439FORWARD_DECLARE(wxRegion, Region);
440FORWARD_DECLARE(wxColour, Colour);
441FORWARD_DECLARE(wxFont, Font);
442FORWARD_DECLARE(wxCaret, Caret);
443FORWARD_DECLARE(wxToolTip, ToolTip);
d7466b1d 444FORWARD_DECLARE(wxPyDropTarget, DropTarget);
b2dc1044
RD
445FORWARD_DECLARE(wxImageList, ImageList);
446FORWARD_DECLARE(wxMemoryDC, MemoryDC);
447FORWARD_DECLARE(wxHtmlTagHandler, HtmlTagHandler);
448FORWARD_DECLARE(wxConfigBase, ConfigBase);
449FORWARD_DECLARE(wxIcon, Icon);
3ea6e0ec 450FORWARD_DECLARE(wxStaticBox, StaticBox);
b2dc1044 451
64e8a1f0 452
7bf85405
RD
453//---------------------------------------------------------------------------
454
aeee37c3
RD
455%{
456#if !WXWIN_COMPATIBILITY_2_4
457 #define wxHIDE_READONLY 0
458#endif
459%}
460
461
7bf85405
RD
462// General numeric #define's and etc. Making them all enums makes SWIG use the
463// real macro when making the Python Int
464
465enum {
d14a1e28
RD
466// wxMAJOR_VERSION,
467// wxMINOR_VERSION,
468// wxRELEASE_NUMBER,
7bf85405 469
08127323 470 wxNOT_FOUND,
7bf85405
RD
471
472 wxVSCROLL,
473 wxHSCROLL,
474 wxCAPTION,
475 wxDOUBLE_BORDER,
476 wxSUNKEN_BORDER,
477 wxRAISED_BORDER,
478 wxBORDER,
479 wxSIMPLE_BORDER,
480 wxSTATIC_BORDER,
481 wxTRANSPARENT_WINDOW,
482 wxNO_BORDER,
c96bf2a7 483 wxDEFAULT_CONTROL_BORDER,
5f57b149
RD
484 wxDEFAULT_STATUSBAR_STYLE,
485
7bf85405 486 wxTAB_TRAVERSAL,
1afc06c2 487 wxWANTS_CHARS,
0122b7e3 488 wxPOPUP_WINDOW,
7bf85405 489 wxCENTER_FRAME,
1afc06c2
RD
490 wxCENTRE_ON_SCREEN,
491 wxCENTER_ON_SCREEN,
492
08127323 493 wxCLIP_CHILDREN,
edf2f43e 494 wxCLIP_SIBLINGS,
b8b8dda7 495
88bb5983
RD
496 wxWINDOW_STYLE_MASK,
497
6cffbf02
RD
498 wxALWAYS_SHOW_SB,
499
7bf85405
RD
500 wxRETAINED,
501 wxBACKINGSTORE,
b96c7a38 502
7bf85405
RD
503 wxCOLOURED,
504 wxFIXED_LENGTH,
1b62f00d 505
7bf85405
RD
506 wxLB_NEEDED_SB,
507 wxLB_ALWAYS_SB,
508 wxLB_SORT,
509 wxLB_SINGLE,
510 wxLB_MULTIPLE,
511 wxLB_EXTENDED,
512 wxLB_OWNERDRAW,
513 wxLB_HSCROLL,
514 wxPROCESS_ENTER,
515 wxPASSWORD,
b1e930a5 516
7bf85405
RD
517 wxCB_SIMPLE,
518 wxCB_DROPDOWN,
519 wxCB_SORT,
520 wxCB_READONLY,
521 wxRA_HORIZONTAL,
522 wxRA_VERTICAL,
ed175610
RD
523 wxRA_SPECIFY_ROWS,
524 wxRA_SPECIFY_COLS,
8815349a 525 wxRA_USE_CHECKBOX,
7bf85405 526 wxRB_GROUP,
1e4a197e 527 wxRB_SINGLE,
7bf85405
RD
528 wxSB_HORIZONTAL,
529 wxSB_VERTICAL,
8815349a 530 wxRB_USE_CHECKBOX,
cf694132 531 wxST_SIZEGRIP,
2abc0a0f 532 wxST_NO_AUTORESIZE,
2d6a2f1d
RD
533 wxST_DOTS_MIDDLE,
534 wxST_DOTS_END,
535
7bf85405
RD
536 wxFLOOD_SURFACE,
537 wxFLOOD_BORDER,
538 wxODDEVEN_RULE,
539 wxWINDING_RULE,
540 wxTOOL_TOP,
541 wxTOOL_BOTTOM,
542 wxTOOL_LEFT,
543 wxTOOL_RIGHT,
544 wxOK,
545 wxYES_NO,
546 wxCANCEL,
547 wxYES,
548 wxNO,
1afc06c2
RD
549 wxNO_DEFAULT,
550 wxYES_DEFAULT,
7bf85405
RD
551 wxICON_EXCLAMATION,
552 wxICON_HAND,
553 wxICON_QUESTION,
554 wxICON_INFORMATION,
555 wxICON_STOP,
556 wxICON_ASTERISK,
557 wxICON_MASK,
1afc06c2
RD
558 wxICON_WARNING,
559 wxICON_ERROR,
560
561 wxFORWARD,
562 wxBACKWARD,
563 wxRESET,
564 wxHELP,
565 wxMORE,
566 wxSETUP,
567
f3d9dc1d 568
7bf85405
RD
569 wxSIZE_AUTO_WIDTH,
570 wxSIZE_AUTO_HEIGHT,
571 wxSIZE_AUTO,
572 wxSIZE_USE_EXISTING,
573 wxSIZE_ALLOW_MINUS_ONE,
02b800ce 574 wxSIZE_FORCE,
7bf85405
RD
575 wxPORTRAIT,
576 wxLANDSCAPE,
bb0054cd
RD
577 wxPRINT_QUALITY_HIGH,
578 wxPRINT_QUALITY_MEDIUM,
579 wxPRINT_QUALITY_LOW,
580 wxPRINT_QUALITY_DRAFT,
26e335b8 581
3eb221f6
RD
582 wxID_ANY,
583 wxID_SEPARATOR,
02b800ce 584 wxID_NONE,
3eb221f6 585
d14a1e28 586 wxID_LOWEST,
7bf85405
RD
587 wxID_OPEN,
588 wxID_CLOSE,
589 wxID_NEW,
590 wxID_SAVE,
591 wxID_SAVEAS,
592 wxID_REVERT,
593 wxID_EXIT,
594 wxID_UNDO,
595 wxID_REDO,
596 wxID_HELP,
597 wxID_PRINT,
598 wxID_PRINT_SETUP,
09c4bfc3 599 wxID_PAGE_SETUP,
7bf85405
RD
600 wxID_PREVIEW,
601 wxID_ABOUT,
602 wxID_HELP_CONTENTS,
603 wxID_HELP_COMMANDS,
604 wxID_HELP_PROCEDURES,
605 wxID_HELP_CONTEXT,
6aaca5ba
RD
606 wxID_HELP_INDEX,
607 wxID_HELP_SEARCH,
b5a5d647 608 wxID_CLOSE_ALL,
1a10a058 609 wxID_PREFERENCES,
26e335b8 610
7bf85405
RD
611 wxID_CUT,
612 wxID_COPY,
613 wxID_PASTE,
614 wxID_CLEAR,
615 wxID_FIND,
d56cebe7
RD
616 wxID_DUPLICATE,
617 wxID_SELECTALL,
26e335b8 618
3ef86e32
RD
619 wxID_DELETE,
620 wxID_REPLACE,
621 wxID_REPLACE_ALL,
622 wxID_PROPERTIES,
623
624 wxID_VIEW_DETAILS,
625 wxID_VIEW_LARGEICONS,
626 wxID_VIEW_SMALLICONS,
627 wxID_VIEW_LIST,
628 wxID_VIEW_SORTDATE,
629 wxID_VIEW_SORTNAME,
630 wxID_VIEW_SORTSIZE,
631 wxID_VIEW_SORTTYPE,
632
7bf85405
RD
633 wxID_FILE1,
634 wxID_FILE2,
635 wxID_FILE3,
636 wxID_FILE4,
637 wxID_FILE5,
638 wxID_FILE6,
639 wxID_FILE7,
640 wxID_FILE8,
641 wxID_FILE9,
26e335b8 642
7bf85405
RD
643 wxID_OK,
644 wxID_CANCEL,
645 wxID_APPLY,
646 wxID_YES,
647 wxID_NO,
cf694132 648 wxID_STATIC,
f3d9dc1d
RD
649 wxID_FORWARD,
650 wxID_BACKWARD,
26e335b8 651 wxID_DEFAULT,
f3d9dc1d 652 wxID_MORE,
26e335b8
RD
653 wxID_SETUP,
654 wxID_RESET,
655 wxID_CONTEXT_HELP,
656 wxID_YESTOALL,
657 wxID_NOTOALL,
658 wxID_ABORT,
659 wxID_RETRY,
660 wxID_IGNORE,
f3d9dc1d 661
1a1ed526
RD
662 wxID_ADD,
663 wxID_REMOVE,
664
665 wxID_UP,
666 wxID_DOWN,
667 wxID_HOME,
668 wxID_REFRESH,
669 wxID_STOP,
670 wxID_INDEX,
671
672 wxID_BOLD,
673 wxID_ITALIC,
674 wxID_JUSTIFY_CENTER,
675 wxID_JUSTIFY_FILL,
676 wxID_JUSTIFY_RIGHT,
677 wxID_JUSTIFY_LEFT,
678 wxID_UNDERLINE,
679 wxID_INDENT,
680 wxID_UNINDENT,
681 wxID_ZOOM_100,
682 wxID_ZOOM_FIT,
683 wxID_ZOOM_IN,
684 wxID_ZOOM_OUT,
685 wxID_UNDELETE,
686 wxID_REVERT_TO_SAVED,
687
d14a1e28 688 wxID_HIGHEST,
dd9f7fea 689
7bf85405
RD
690 wxACCEL_ALT,
691 wxACCEL_CTRL,
692 wxACCEL_SHIFT,
f6bcfd97 693 wxACCEL_NORMAL,
bb0054cd
RD
694
695 wxPD_AUTO_HIDE,
696 wxPD_APP_MODAL,
697 wxPD_CAN_ABORT,
a08cbc01
RD
698 wxPD_ELAPSED_TIME,
699 wxPD_ESTIMATED_TIME,
700 wxPD_REMAINING_TIME,
191dea6d
RD
701 wxPD_SMOOTH,
702 wxPD_CAN_SKIP,
bb0054cd 703
8bf5d46e 704 wxMENU_TEAROFF,
1afc06c2 705 wxMB_DOCKABLE,
8bf5d46e 706 wxNO_FULL_REPAINT_ON_RESIZE,
6a8b9da4
RD
707 wxFULL_REPAINT_ON_RESIZE,
708
1afc06c2
RD
709 wxLI_HORIZONTAL,
710 wxLI_VERTICAL,
711
d1679124 712 wxWS_EX_VALIDATE_RECURSIVELY,
0122b7e3 713 wxWS_EX_BLOCK_EVENTS,
78e8819c 714 wxWS_EX_TRANSIENT,
ecc08ead 715
3ef86e32
RD
716 wxWS_EX_THEMED_BACKGROUND,
717 wxWS_EX_PROCESS_IDLE,
718 wxWS_EX_PROCESS_UI_UPDATES,
719
720
ecc08ead
RD
721 // Mapping modes (as per Windows)
722 wxMM_TEXT,
723 wxMM_LOMETRIC,
724 wxMM_HIMETRIC,
725 wxMM_LOENGLISH,
726 wxMM_HIENGLISH,
727 wxMM_TWIPS,
728 wxMM_ISOTROPIC,
729 wxMM_ANISOTROPIC,
730 wxMM_POINTS,
731 wxMM_METRIC,
732
3eb221f6 733
1e4a197e
RD
734 // It looks like wxTabCtrl may rise from the dead. Uncomment these if
735 // it gets an implementation for all platforms...
736// wxTC_RIGHTJUSTIFY,
737// wxTC_FIXEDWIDTH,
738// wxTC_TOP,
739// wxTC_LEFT,
740// wxTC_RIGHT,
741// wxTC_BOTTOM,
742// wxTC_MULTILINE,
743// wxTC_OWNERDRAW,
744
7bf85405
RD
745};
746
747
d14a1e28
RD
748
749enum wxGeometryCentre
750{
751 wxCENTRE = 0x0001,
752 wxCENTER = wxCENTRE
753};
754
755
756enum wxOrientation
757{
758 wxHORIZONTAL,
759 wxVERTICAL,
760 wxBOTH
761};
762
763enum wxDirection
764{
765 wxLEFT,
766 wxRIGHT,
767 wxUP,
768 wxDOWN,
769
770 wxTOP,
771 wxBOTTOM,
772
773 wxNORTH,
774 wxSOUTH,
775 wxWEST,
776 wxEAST,
777
778 wxALL
779};
780
781enum wxAlignment
782{
783 wxALIGN_NOT,
784 wxALIGN_CENTER_HORIZONTAL,
785 wxALIGN_CENTRE_HORIZONTAL,
786 wxALIGN_LEFT,
787 wxALIGN_TOP,
788 wxALIGN_RIGHT,
789 wxALIGN_BOTTOM,
790 wxALIGN_CENTER_VERTICAL,
791 wxALIGN_CENTRE_VERTICAL,
792
793 wxALIGN_CENTER,
794 wxALIGN_CENTRE,
795
796 wxALIGN_MASK,
797};
798
799enum wxStretch
800{
801 wxSTRETCH_NOT,
802 wxSHRINK,
803 wxGROW,
804 wxEXPAND,
805 wxSHAPED,
f52e0cf4 806 wxFIXED_MINSIZE,
d14a1e28 807 wxTILE,
33e10b88 808 wxADJUST_MINSIZE,
d14a1e28
RD
809};
810
811
ebf4302c
RD
812enum wxBorder
813{
814 wxBORDER_DEFAULT,
815 wxBORDER_NONE,
816 wxBORDER_STATIC,
817 wxBORDER_SIMPLE,
818 wxBORDER_RAISED,
819 wxBORDER_SUNKEN,
820 wxBORDER_DOUBLE,
821 wxBORDER_MASK,
822};
823
824
1a1ed526
RD
825enum wxBackgroundStyle
826{
827 wxBG_STYLE_SYSTEM,
828 wxBG_STYLE_COLOUR,
829 wxBG_STYLE_CUSTOM
830};
831
832
7bf85405
RD
833enum {
834 wxDEFAULT ,
835 wxDECORATIVE,
836 wxROMAN,
837 wxSCRIPT,
838 wxSWISS,
839 wxMODERN,
840 wxTELETYPE,
841 wxVARIABLE,
842 wxFIXED,
843 wxNORMAL,
844 wxLIGHT,
845 wxBOLD,
846 wxITALIC,
847 wxSLANT,
848 wxSOLID,
849 wxDOT,
850 wxLONG_DASH,
851 wxSHORT_DASH,
852 wxDOT_DASH,
853 wxUSER_DASH,
854 wxTRANSPARENT,
855 wxSTIPPLE,
8224a808
RD
856 wxSTIPPLE_MASK,
857 wxSTIPPLE_MASK_OPAQUE,
7bf85405
RD
858 wxBDIAGONAL_HATCH,
859 wxCROSSDIAG_HATCH,
860 wxFDIAGONAL_HATCH,
861 wxCROSS_HATCH,
862 wxHORIZONTAL_HATCH,
863 wxVERTICAL_HATCH,
864 wxJOIN_BEVEL,
865 wxJOIN_MITER,
866 wxJOIN_ROUND,
867 wxCAP_ROUND,
868 wxCAP_PROJECTING,
869 wxCAP_BUTT
870};
871
872typedef enum {
873 wxCLEAR, // 0
874 wxXOR, // src XOR dst
875 wxINVERT, // NOT dst
876 wxOR_REVERSE, // src OR (NOT dst)
877 wxAND_REVERSE,// src AND (NOT dst)
878 wxCOPY, // src
879 wxAND, // src AND dst
880 wxAND_INVERT, // (NOT src) AND dst
881 wxNO_OP, // dst
882 wxNOR, // (NOT src) AND (NOT dst)
883 wxEQUIV, // (NOT src) XOR dst
884 wxSRC_INVERT, // (NOT src)
885 wxOR_INVERT, // (NOT src) OR dst
886 wxNAND, // (NOT src) OR (NOT dst)
887 wxOR, // src OR dst
888 wxSET, // 1
26b9cf27
RD
889// wxSRC_OR, // source _bitmap_ OR destination
890// wxSRC_AND // source _bitmap_ AND destination
7bf85405
RD
891} form_ops_t;
892
65fe3842 893enum wxKeyCode {
08dcfb92
RD
894 WXK_BACK = 8,
895 WXK_TAB = 9,
896 WXK_RETURN = 13,
897 WXK_ESCAPE = 27,
898 WXK_SPACE = 32,
899 WXK_DELETE = 127,
900
901 WXK_START = 300,
902 WXK_LBUTTON,
903 WXK_RBUTTON,
904 WXK_CANCEL,
905 WXK_MBUTTON,
906 WXK_CLEAR,
907 WXK_SHIFT,
908 WXK_ALT,
909 WXK_CONTROL,
910 WXK_MENU,
911 WXK_PAUSE,
912 WXK_CAPITAL,
913 WXK_PRIOR, /* Page up */
914 WXK_NEXT, /* Page down */
915 WXK_END,
916 WXK_HOME,
917 WXK_LEFT,
918 WXK_UP,
919 WXK_RIGHT,
920 WXK_DOWN,
921 WXK_SELECT,
922 WXK_PRINT,
923 WXK_EXECUTE,
924 WXK_SNAPSHOT,
925 WXK_INSERT,
926 WXK_HELP,
927 WXK_NUMPAD0,
928 WXK_NUMPAD1,
929 WXK_NUMPAD2,
930 WXK_NUMPAD3,
931 WXK_NUMPAD4,
932 WXK_NUMPAD5,
933 WXK_NUMPAD6,
934 WXK_NUMPAD7,
935 WXK_NUMPAD8,
936 WXK_NUMPAD9,
937 WXK_MULTIPLY,
938 WXK_ADD,
939 WXK_SEPARATOR,
940 WXK_SUBTRACT,
941 WXK_DECIMAL,
942 WXK_DIVIDE,
943 WXK_F1,
944 WXK_F2,
945 WXK_F3,
946 WXK_F4,
947 WXK_F5,
948 WXK_F6,
949 WXK_F7,
950 WXK_F8,
951 WXK_F9,
952 WXK_F10,
953 WXK_F11,
954 WXK_F12,
955 WXK_F13,
956 WXK_F14,
957 WXK_F15,
958 WXK_F16,
959 WXK_F17,
960 WXK_F18,
961 WXK_F19,
962 WXK_F20,
963 WXK_F21,
964 WXK_F22,
965 WXK_F23,
966 WXK_F24,
967 WXK_NUMLOCK,
968 WXK_SCROLL,
969 WXK_PAGEUP,
970 WXK_PAGEDOWN,
971
972 WXK_NUMPAD_SPACE,
973 WXK_NUMPAD_TAB,
974 WXK_NUMPAD_ENTER,
975 WXK_NUMPAD_F1,
976 WXK_NUMPAD_F2,
977 WXK_NUMPAD_F3,
978 WXK_NUMPAD_F4,
979 WXK_NUMPAD_HOME,
980 WXK_NUMPAD_LEFT,
981 WXK_NUMPAD_UP,
982 WXK_NUMPAD_RIGHT,
983 WXK_NUMPAD_DOWN,
984 WXK_NUMPAD_PRIOR,
985 WXK_NUMPAD_PAGEUP,
986 WXK_NUMPAD_NEXT,
987 WXK_NUMPAD_PAGEDOWN,
988 WXK_NUMPAD_END,
989 WXK_NUMPAD_BEGIN,
990 WXK_NUMPAD_INSERT,
991 WXK_NUMPAD_DELETE,
992 WXK_NUMPAD_EQUAL,
993 WXK_NUMPAD_MULTIPLY,
994 WXK_NUMPAD_ADD,
995 WXK_NUMPAD_SEPARATOR,
996 WXK_NUMPAD_SUBTRACT,
997 WXK_NUMPAD_DECIMAL,
998 WXK_NUMPAD_DIVIDE,
999
1000 WXK_WINDOWS_LEFT,
1001 WXK_WINDOWS_RIGHT,
1002 WXK_WINDOWS_MENU,
1003
1004 WXK_COMMAND,
1005
1006 // Hardware-specific buttons
1007 WXK_SPECIAL1 = 193,
1008 WXK_SPECIAL2,
1009 WXK_SPECIAL3,
1010 WXK_SPECIAL4,
1011 WXK_SPECIAL5,
1012 WXK_SPECIAL6,
1013 WXK_SPECIAL7,
1014 WXK_SPECIAL8,
1015 WXK_SPECIAL9,
1016 WXK_SPECIAL10,
1017 WXK_SPECIAL11,
1018 WXK_SPECIAL12,
1019 WXK_SPECIAL13,
1020 WXK_SPECIAL14,
1021 WXK_SPECIAL15,
1022 WXK_SPECIAL16,
1023 WXK_SPECIAL17,
1024 WXK_SPECIAL18,
1025 WXK_SPECIAL19,
1026 WXK_SPECIAL20
7bf85405
RD
1027};
1028
0a651eb8 1029
cf694132
RD
1030
1031typedef enum {
1032 wxPAPER_NONE, // Use specific dimensions
1033 wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches
1034 wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches
1035 wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters
1036 wxPAPER_CSHEET, // C Sheet, 17 by 22 inches
1037 wxPAPER_DSHEET, // D Sheet, 22 by 34 inches
1038 wxPAPER_ESHEET, // E Sheet, 34 by 44 inches
1039 wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches
1040 wxPAPER_TABLOID, // Tabloid, 11 by 17 inches
1041 wxPAPER_LEDGER, // Ledger, 17 by 11 inches
1042 wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches
1043 wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches
1044 wxPAPER_A3, // A3 sheet, 297 by 420 millimeters
1045 wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters
1046 wxPAPER_A5, // A5 sheet, 148 by 210 millimeters
1047 wxPAPER_B4, // B4 sheet, 250 by 354 millimeters
1048 wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper
1049 wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper
1050 wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper
1051 wxPAPER_10X14, // 10-by-14-inch sheet
1052 wxPAPER_11X17, // 11-by-17-inch sheet
1053 wxPAPER_NOTE, // Note, 8 1/2 by 11 inches
1054 wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches
1055 wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches
1056 wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches
1057 wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches
1058 wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches
1059 wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters
1060 wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters
1061 wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters
1062 wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters
1063 wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters
1064 wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters
1065 wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters
1066 wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters
1067 wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters
1068 wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters
1069 wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches
1070 wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches
1071 wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches
1072 wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches
1073 wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches
1074
1075 wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm
1076 wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm
1077 wxPAPER_9X11, // 9 x 11 in
1078 wxPAPER_10X11, // 10 x 11 in
1079 wxPAPER_15X11, // 15 x 11 in
1080 wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm
1081 wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in
1082 wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in
1083 wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in
1084 wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in
1085 wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in
1086 wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm
1087 wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in
1088 wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm
1089 wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm
1090 wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in
1091 wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm
1092 wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm
1093 wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm
1094 wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm
1095 wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm
1096 wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm
1097 wxPAPER_A2, // A2 420 x 594 mm
1098 wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm
6c75a4cf
RD
1099 wxPAPER_A3_EXTRA_TRANSVERSE, // A3 Extra Transverse 322 x 445 mm
1100
1101 wxPAPER_DBL_JAPANESE_POSTCARD,/* Japanese Double Postcard 200 x 148 mm */
1102 wxPAPER_A6, /* A6 105 x 148 mm */
1103 wxPAPER_JENV_KAKU2, /* Japanese Envelope Kaku #2 */
1104 wxPAPER_JENV_KAKU3, /* Japanese Envelope Kaku #3 */
1105 wxPAPER_JENV_CHOU3, /* Japanese Envelope Chou #3 */
1106 wxPAPER_JENV_CHOU4, /* Japanese Envelope Chou #4 */
1107 wxPAPER_LETTER_ROTATED, /* Letter Rotated 11 x 8 1/2 in */
1108 wxPAPER_A3_ROTATED, /* A3 Rotated 420 x 297 mm */
1109 wxPAPER_A4_ROTATED, /* A4 Rotated 297 x 210 mm */
1110 wxPAPER_A5_ROTATED, /* A5 Rotated 210 x 148 mm */
1111 wxPAPER_B4_JIS_ROTATED, /* B4 (JIS) Rotated 364 x 257 mm */
1112 wxPAPER_B5_JIS_ROTATED, /* B5 (JIS) Rotated 257 x 182 mm */
1113 wxPAPER_JAPANESE_POSTCARD_ROTATED,/* Japanese Postcard Rotated 148 x 100 mm */
1114 wxPAPER_DBL_JAPANESE_POSTCARD_ROTATED,/* Double Japanese Postcard Rotated 148 x 200 mm */
1115 wxPAPER_A6_ROTATED, /* A6 Rotated 148 x 105 mm */
1116 wxPAPER_JENV_KAKU2_ROTATED, /* Japanese Envelope Kaku #2 Rotated */
1117 wxPAPER_JENV_KAKU3_ROTATED, /* Japanese Envelope Kaku #3 Rotated */
1118 wxPAPER_JENV_CHOU3_ROTATED, /* Japanese Envelope Chou #3 Rotated */
1119 wxPAPER_JENV_CHOU4_ROTATED, /* Japanese Envelope Chou #4 Rotated */
1120 wxPAPER_B6_JIS, /* B6 (JIS) 128 x 182 mm */
1121 wxPAPER_B6_JIS_ROTATED, /* B6 (JIS) Rotated 182 x 128 mm */
1122 wxPAPER_12X11, /* 12 x 11 in */
1123 wxPAPER_JENV_YOU4, /* Japanese Envelope You #4 */
1124 wxPAPER_JENV_YOU4_ROTATED, /* Japanese Envelope You #4 Rotated */
1125 wxPAPER_P16K, /* PRC 16K 146 x 215 mm */
1126 wxPAPER_P32K, /* PRC 32K 97 x 151 mm */
1127 wxPAPER_P32KBIG, /* PRC 32K(Big) 97 x 151 mm */
1128 wxPAPER_PENV_1, /* PRC Envelope #1 102 x 165 mm */
1129 wxPAPER_PENV_2, /* PRC Envelope #2 102 x 176 mm */
1130 wxPAPER_PENV_3, /* PRC Envelope #3 125 x 176 mm */
1131 wxPAPER_PENV_4, /* PRC Envelope #4 110 x 208 mm */
1132 wxPAPER_PENV_5, /* PRC Envelope #5 110 x 220 mm */
1133 wxPAPER_PENV_6, /* PRC Envelope #6 120 x 230 mm */
1134 wxPAPER_PENV_7, /* PRC Envelope #7 160 x 230 mm */
1135 wxPAPER_PENV_8, /* PRC Envelope #8 120 x 309 mm */
1136 wxPAPER_PENV_9, /* PRC Envelope #9 229 x 324 mm */
1137 wxPAPER_PENV_10, /* PRC Envelope #10 324 x 458 mm */
1138 wxPAPER_P16K_ROTATED, /* PRC 16K Rotated */
1139 wxPAPER_P32K_ROTATED, /* PRC 32K Rotated */
1140 wxPAPER_P32KBIG_ROTATED, /* PRC 32K(Big) Rotated */
1141 wxPAPER_PENV_1_ROTATED, /* PRC Envelope #1 Rotated 165 x 102 mm */
1142 wxPAPER_PENV_2_ROTATED, /* PRC Envelope #2 Rotated 176 x 102 mm */
1143 wxPAPER_PENV_3_ROTATED, /* PRC Envelope #3 Rotated 176 x 125 mm */
1144 wxPAPER_PENV_4_ROTATED, /* PRC Envelope #4 Rotated 208 x 110 mm */
1145 wxPAPER_PENV_5_ROTATED, /* PRC Envelope #5 Rotated 220 x 110 mm */
1146 wxPAPER_PENV_6_ROTATED, /* PRC Envelope #6 Rotated 230 x 120 mm */
1147 wxPAPER_PENV_7_ROTATED, /* PRC Envelope #7 Rotated 230 x 160 mm */
1148 wxPAPER_PENV_8_ROTATED, /* PRC Envelope #8 Rotated 309 x 120 mm */
1149 wxPAPER_PENV_9_ROTATED, /* PRC Envelope #9 Rotated 324 x 229 mm */
1150 wxPAPER_PENV_10_ROTATED /* PRC Envelope #10 Rotated 458 x 324 m */
1151
cf694132
RD
1152} wxPaperSize ;
1153
bb0054cd
RD
1154typedef enum {
1155 wxDUPLEX_SIMPLEX, // Non-duplex
1156 wxDUPLEX_HORIZONTAL,
1157 wxDUPLEX_VERTICAL
1158} wxDuplexMode;
1159
cf694132
RD
1160
1161
e9159fe8
RD
1162// menu and toolbar item kinds
1163enum wxItemKind
1164{
addd64ee 1165 wxITEM_SEPARATOR,
546bfbea
VS
1166 wxITEM_NORMAL,
1167 wxITEM_CHECK,
1168 wxITEM_RADIO,
1169 wxITEM_MAX
e9159fe8
RD
1170};
1171
64e8a1f0 1172
23bed520
RD
1173enum wxHitTest
1174{
1175 wxHT_NOWHERE,
1176
1177 // scrollbar
1178 wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE,
1179 wxHT_SCROLLBAR_ARROW_LINE_1, // left or upper arrow to scroll by line
1180 wxHT_SCROLLBAR_ARROW_LINE_2, // right or down
1181 wxHT_SCROLLBAR_ARROW_PAGE_1, // left or upper arrow to scroll by page
1182 wxHT_SCROLLBAR_ARROW_PAGE_2, // right or down
1183 wxHT_SCROLLBAR_THUMB, // on the thumb
1184 wxHT_SCROLLBAR_BAR_1, // bar to the left/above the thumb
1185 wxHT_SCROLLBAR_BAR_2, // bar to the right/below the thumb
1186 wxHT_SCROLLBAR_LAST,
1187
1188 // window
1189 wxHT_WINDOW_OUTSIDE, // not in this window at all
1190 wxHT_WINDOW_INSIDE, // in the client area
1191 wxHT_WINDOW_VERT_SCROLLBAR, // on the vertical scrollbar
1192 wxHT_WINDOW_HORZ_SCROLLBAR, // on the horizontal scrollbar
1193 wxHT_WINDOW_CORNER, // on the corner between 2 scrollbars
1194
1195 wxHT_MAX
1196};
1197
1198
3ef86e32 1199
a780a8dc 1200enum wxKeyModifier
3ef86e32 1201{
a780a8dc
RD
1202 wxMOD_NONE,
1203 wxMOD_ALT,
1204 wxMOD_CONTROL,
1205 wxMOD_ALTGR,
1206 wxMOD_SHIFT,
1207 wxMOD_META,
1208 wxMOD_WIN,
1209 wxMOD_CMD,
1210 wxMOD_ALL
3ef86e32
RD
1211};
1212
1213
1214enum wxUpdateUI
1215{
1216 wxUPDATE_UI_NONE = 0x0000,
1217 wxUPDATE_UI_RECURSE = 0x0001,
1218 wxUPDATE_UI_FROMIDLE = 0x0002 // Invoked from On(Internal)Idle
1219};
1220
1221
23bed520 1222
7bf85405
RD
1223//---------------------------------------------------------------------------
1224