]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_defs.i
Added wxStringBufferLength: works like wxStringBuffer, except
[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
14
15//---------------------------------------------------------------------------
16// Forward declares...
17
af309447
RD
18class wxAcceleratorEntry;
19class wxAcceleratorTable;
20class wxActivateEvent;
21class wxBitmapButton;
22class wxBitmap;
23class wxBrush;
24class wxButton;
25class wxCalculateLayoutEvent;
a1df7a95 26class wxCaret;
af309447
RD
27class wxCheckBox;
28class wxCheckListBox;
29class wxChoice;
30class wxClientDC;
7bf85405 31class wxCloseEvent;
af309447
RD
32class wxColourData;
33class wxColourDialog;
34class wxColour;
35class wxComboBox;
7bf85405 36class wxCommandEvent;
af309447
RD
37class wxConfig;
38class wxControl;
39class wxCursor;
40class wxDC;
41class wxDialog;
42class wxDirDialog;
43class wxDropFilesEvent;
7bf85405 44class wxEraseEvent;
af309447
RD
45class wxEvent;
46class wxEvtHandler;
47class wxFileDialog;
7bf85405 48class wxFocusEvent;
af309447
RD
49class wxFontData;
50class wxFontDialog;
51class wxFont;
52class wxFrame;
53class wxGauge;
54class wxGridCell;
55class wxGridEvent;
56class wxGrid;
7bf85405 57class wxIconizeEvent;
af309447 58class wxIcon;
7bf85405 59class wxIdleEvent;
af309447
RD
60class wxImageList;
61class wxIndividualLayoutConstraint;
62class wxInitDialogEvent;
63class wxJoystickEvent;
64class wxKeyEvent;
65class wxLayoutAlgorithm;
66class wxLayoutConstraints;
67class wxListBox;
68class wxListCtrl;
69class wxListEvent;
70class wxListItem;
71class wxMDIChildFrame;
72class wxMDIClientWindow;
73class wxMDIParentFrame;
7bf85405 74class wxMask;
af309447 75class wxMaximizeEvent;
7bf85405 76class wxMemoryDC;
af309447
RD
77class wxMenuBar;
78class wxMenuEvent;
79class wxMenuItem;
80class wxMenu;
81class wxMessageDialog;
82class wxMetaFileDC;
83class wxMiniFrame;
84class wxMouseEvent;
85class wxMoveEvent;
86class wxNotebookEvent;
87class wxNotebook;
88class wxPageSetupData;
89class wxPageSetupDialog;
7bf85405 90class wxPaintDC;
af309447
RD
91class wxPaintEvent;
92class wxPalette;
93class wxPanel;
94class wxPen;
95class wxPoint;
7bf85405 96class wxPostScriptDC;
af309447
RD
97class wxPrintData;
98class wxPrintDialog;
7bf85405 99class wxPrinterDC;
af309447 100class wxQueryLayoutInfoEvent;
7bf85405
RD
101class wxRadioBox;
102class wxRadioButton;
af309447
RD
103class wxRealPoint;
104class wxRect;
105class wxRegionIterator;
106class wxRegion;
107class wxSashEvent;
108class wxSashLayoutWindow;
109class wxSashWindow;
110class wxScreenDC;
111class wxScrollBar;
112class wxScrollEvent;
d426c97e 113class wxScrollWinEvent;
af309447
RD
114class wxScrolledWindow;
115class wxShowEvent;
116class wxSingleChoiceDialog;
117class wxSizeEvent;
118class wxSize;
7bf85405 119class wxSlider;
af309447
RD
120class wxSpinButton;
121class wxSpinEvent;
122class wxSplitterWindow;
123class wxStaticBitmap;
124class wxStaticBox;
125class wxStaticText;
126class wxStatusBar;
127class wxSysColourChangedEvent;
128class wxTaskBarIcon;
129class wxTextCtrl;
130class wxTextEntryDialog;
131class wxTimer;
132class wxToolBarTool;
133class wxToolBar;
134class wxToolTip;
135class wxTreeCtrl;
136class wxTreeEvent;
137class wxTreeItemData;
138class wxTreeItemId;
139class wxUpdateUIEvent;
140class wxWindowDC;
141class wxWindow;
2f90df85
RD
142class wxSizer;
143class wxBoxSizer;
144class wxStaticBoxSizer;
7bf85405 145
af309447
RD
146class wxPyApp;
147class wxPyMenu;
7bf85405 148class wxPyTimer;
af309447 149
7bf85405
RD
150
151//---------------------------------------------------------------------------
152
153// some definitions for SWIG only
154typedef unsigned char byte;
155typedef short int WXTYPE;
156typedef int wxWindowID;
157typedef unsigned int uint;
158typedef signed int EBool;
c127177f 159typedef unsigned int size_t
c368d904 160typedef unsigned int time_t
bb0054cd 161typedef int wxPrintQuality;
b1462dfa 162typedef int wxCoord;
f6bcfd97 163typedef char wxChar;
b1462dfa 164
7bf85405
RD
165
166//---------------------------------------------------------------------------
167
168// General numeric #define's and etc. Making them all enums makes SWIG use the
169// real macro when making the Python Int
170
171enum {
172 wxMAJOR_VERSION,
173 wxMINOR_VERSION,
174 wxRELEASE_NUMBER,
175
08127323 176 wxNOT_FOUND,
7bf85405
RD
177
178 wxVSCROLL,
179 wxHSCROLL,
180 wxCAPTION,
181 wxDOUBLE_BORDER,
182 wxSUNKEN_BORDER,
183 wxRAISED_BORDER,
184 wxBORDER,
185 wxSIMPLE_BORDER,
186 wxSTATIC_BORDER,
187 wxTRANSPARENT_WINDOW,
188 wxNO_BORDER,
189 wxUSER_COLOURS,
190 wxNO_3D,
9cbf6f6e 191
7bf85405 192 wxTAB_TRAVERSAL,
1afc06c2 193 wxWANTS_CHARS,
0122b7e3 194 wxPOPUP_WINDOW,
7bf85405
RD
195 wxHORIZONTAL,
196 wxVERTICAL,
197 wxBOTH,
198 wxCENTER_FRAME,
1afc06c2
RD
199 wxCENTRE_ON_SCREEN,
200 wxCENTER_ON_SCREEN,
201
7bf85405
RD
202 wxSTAY_ON_TOP,
203 wxICONIZE,
204 wxMINIMIZE,
205 wxMAXIMIZE,
9cbf6f6e 206 wxCLOSE_BOX,
7bf85405
RD
207 wxTHICK_FRAME,
208 wxSYSTEM_MENU,
209 wxMINIMIZE_BOX,
210 wxMAXIMIZE_BOX,
211 wxTINY_CAPTION_HORIZ,
212 wxTINY_CAPTION_VERT,
213 wxRESIZE_BOX,
214 wxRESIZE_BORDER,
215 wxDIALOG_MODAL,
216 wxDIALOG_MODELESS,
25832b3f 217 wxDIALOG_NO_PARENT,
7bf85405
RD
218 wxDEFAULT_FRAME_STYLE,
219 wxDEFAULT_DIALOG_STYLE,
b8b8dda7
RD
220
221 wxFRAME_TOOL_WINDOW,
bb0054cd 222 wxFRAME_FLOAT_ON_PARENT,
4c9993c3 223 wxFRAME_NO_WINDOW_MENU,
1b62f00d 224 wxFRAME_NO_TASKBAR,
1fded56b 225 wxFRAME_SHAPED,
4f3449b4 226
1afc06c2
RD
227 wxED_CLIENT_MARGIN,
228 wxED_BUTTONS_BOTTOM,
229 wxED_BUTTONS_RIGHT,
230 wxED_STATIC_LINE,
231 wxEXT_DIALOG_STYLE,
bb0054cd 232
08127323 233 wxCLIP_CHILDREN,
edf2f43e 234 wxCLIP_SIBLINGS,
b8b8dda7 235
7bf85405
RD
236 wxRETAINED,
237 wxBACKINGSTORE,
b96c7a38 238
7bf85405
RD
239 wxTB_HORIZONTAL,
240 wxTB_VERTICAL,
b96c7a38 241 wxTB_3DBUTTONS,
9c039d08 242 wxTB_FLAT,
f0261a72 243 wxTB_DOCKABLE,
b96c7a38
RD
244 wxTB_NOICONS,
245 wxTB_TEXT,
ffd990f6
RD
246 wxTB_NODIVIDER,
247 wxTB_NOALIGN,
b96c7a38 248
7bf85405
RD
249 wxCOLOURED,
250 wxFIXED_LENGTH,
251 wxALIGN_LEFT,
be2577e4
RD
252 wxALIGN_CENTER_HORIZONTAL,
253 wxALIGN_CENTRE_HORIZONTAL,
7bf85405 254 wxALIGN_RIGHT,
2f90df85 255 wxALIGN_BOTTOM,
be2577e4
RD
256 wxALIGN_CENTER_VERTICAL,
257 wxALIGN_CENTRE_VERTICAL,
2f90df85 258 wxALIGN_TOP,
be2577e4
RD
259 wxALIGN_CENTER,
260 wxALIGN_CENTRE,
261 wxSHAPED,
1b62f00d
RD
262 wxADJUST_MINSIZE,
263
7bf85405
RD
264 wxLB_NEEDED_SB,
265 wxLB_ALWAYS_SB,
266 wxLB_SORT,
267 wxLB_SINGLE,
268 wxLB_MULTIPLE,
269 wxLB_EXTENDED,
270 wxLB_OWNERDRAW,
271 wxLB_HSCROLL,
272 wxPROCESS_ENTER,
273 wxPASSWORD,
b1e930a5 274
7bf85405
RD
275 wxTE_READONLY,
276 wxTE_MULTILINE,
2f4e9287
RD
277 wxTE_PROCESS_TAB,
278 wxTE_RICH,
68320e40 279 wxTE_RICH2,
06c0fba4 280 wxTE_NO_VSCROLL,
2f4e9287
RD
281 wxTE_AUTO_SCROLL,
282 wxTE_PROCESS_ENTER,
283 wxTE_PASSWORD,
c7e7022c 284 wxTE_AUTO_URL,
b1e930a5 285 wxTE_NOHIDESEL,
2f4e9287
RD
286 wxTE_DONTWRAP,
287 wxTE_LINEWRAP,
288 wxTE_WORDWRAP,
fd512ba2
RD
289 wxTE_LEFT,
290 wxTE_RIGHT,
291 wxTE_CENTER,
292 wxTE_CENTRE,
b1e930a5 293
7bf85405
RD
294 wxCB_SIMPLE,
295 wxCB_DROPDOWN,
296 wxCB_SORT,
297 wxCB_READONLY,
298 wxRA_HORIZONTAL,
299 wxRA_VERTICAL,
ed175610
RD
300 wxRA_SPECIFY_ROWS,
301 wxRA_SPECIFY_COLS,
7bf85405 302 wxRB_GROUP,
1e4a197e 303 wxRB_SINGLE,
7bf85405
RD
304 wxGA_PROGRESSBAR,
305 wxGA_HORIZONTAL,
306 wxGA_VERTICAL,
bb0054cd 307 wxGA_SMOOTH,
7bf85405
RD
308 wxSL_HORIZONTAL,
309 wxSL_VERTICAL,
310 wxSL_AUTOTICKS,
311 wxSL_LABELS,
312 wxSL_LEFT,
313 wxSL_TOP,
314 wxSL_RIGHT,
315 wxSL_BOTTOM,
316 wxSL_BOTH,
317 wxSL_SELRANGE,
318 wxSB_HORIZONTAL,
319 wxSB_VERTICAL,
cf694132 320 wxST_SIZEGRIP,
2abc0a0f 321 wxST_NO_AUTORESIZE,
203c2f9a 322
7bf85405 323 wxBU_NOAUTODRAW,
203c2f9a
RD
324 wxBU_AUTODRAW,
325 wxBU_LEFT,
326 wxBU_TOP,
327 wxBU_RIGHT,
328 wxBU_BOTTOM,
329 wxBU_EXACTFIT,
330
7bf85405
RD
331 wxSP_VERTICAL,
332 wxSP_HORIZONTAL,
333 wxSP_ARROW_KEYS,
334 wxSP_WRAP,
335 wxSP_NOBORDER,
336 wxSP_3D,
1b62f00d
RD
337 wxSP_3DSASH,
338 wxSP_3DBORDER,
339 wxSP_FULLSASH,
7bf85405 340 wxSP_BORDER,
1dec68aa
RD
341 wxSP_LIVE_UPDATE,
342 wxSP_PERMIT_UNSPLIT,
7bf85405
RD
343 wxFLOOD_SURFACE,
344 wxFLOOD_BORDER,
345 wxODDEVEN_RULE,
346 wxWINDING_RULE,
347 wxTOOL_TOP,
348 wxTOOL_BOTTOM,
349 wxTOOL_LEFT,
350 wxTOOL_RIGHT,
351 wxOK,
352 wxYES_NO,
353 wxCANCEL,
354 wxYES,
355 wxNO,
1afc06c2
RD
356 wxNO_DEFAULT,
357 wxYES_DEFAULT,
7bf85405
RD
358 wxICON_EXCLAMATION,
359 wxICON_HAND,
360 wxICON_QUESTION,
361 wxICON_INFORMATION,
362 wxICON_STOP,
363 wxICON_ASTERISK,
364 wxICON_MASK,
1afc06c2
RD
365 wxICON_WARNING,
366 wxICON_ERROR,
367
368 wxFORWARD,
369 wxBACKWARD,
370 wxRESET,
371 wxHELP,
372 wxMORE,
373 wxSETUP,
374
f3d9dc1d 375
7bf85405
RD
376 wxCENTRE,
377 wxCENTER,
378 wxSIZE_AUTO_WIDTH,
379 wxSIZE_AUTO_HEIGHT,
380 wxSIZE_AUTO,
381 wxSIZE_USE_EXISTING,
382 wxSIZE_ALLOW_MINUS_ONE,
7bf85405
RD
383 wxPORTRAIT,
384 wxLANDSCAPE,
bb0054cd
RD
385 wxPRINT_QUALITY_HIGH,
386 wxPRINT_QUALITY_MEDIUM,
387 wxPRINT_QUALITY_LOW,
388 wxPRINT_QUALITY_DRAFT,
26e335b8 389
3eb221f6
RD
390 wxID_ANY,
391 wxID_SEPARATOR,
392
7bf85405
RD
393 wxID_OPEN,
394 wxID_CLOSE,
395 wxID_NEW,
396 wxID_SAVE,
397 wxID_SAVEAS,
398 wxID_REVERT,
399 wxID_EXIT,
400 wxID_UNDO,
401 wxID_REDO,
402 wxID_HELP,
403 wxID_PRINT,
404 wxID_PRINT_SETUP,
405 wxID_PREVIEW,
406 wxID_ABOUT,
407 wxID_HELP_CONTENTS,
408 wxID_HELP_COMMANDS,
409 wxID_HELP_PROCEDURES,
410 wxID_HELP_CONTEXT,
b5a5d647 411 wxID_CLOSE_ALL,
26e335b8 412
7bf85405
RD
413 wxID_CUT,
414 wxID_COPY,
415 wxID_PASTE,
416 wxID_CLEAR,
417 wxID_FIND,
d56cebe7
RD
418 wxID_DUPLICATE,
419 wxID_SELECTALL,
26e335b8 420
7bf85405
RD
421 wxID_FILE1,
422 wxID_FILE2,
423 wxID_FILE3,
424 wxID_FILE4,
425 wxID_FILE5,
426 wxID_FILE6,
427 wxID_FILE7,
428 wxID_FILE8,
429 wxID_FILE9,
26e335b8 430
7bf85405
RD
431 wxID_OK,
432 wxID_CANCEL,
433 wxID_APPLY,
434 wxID_YES,
435 wxID_NO,
cf694132 436 wxID_STATIC,
f3d9dc1d
RD
437 wxID_FORWARD,
438 wxID_BACKWARD,
26e335b8 439 wxID_DEFAULT,
f3d9dc1d 440 wxID_MORE,
26e335b8
RD
441 wxID_SETUP,
442 wxID_RESET,
443 wxID_CONTEXT_HELP,
444 wxID_YESTOALL,
445 wxID_NOTOALL,
446 wxID_ABORT,
447 wxID_RETRY,
448 wxID_IGNORE,
f3d9dc1d 449
7bf85405
RD
450 wxOPEN,
451 wxSAVE,
452 wxHIDE_READONLY,
453 wxOVERWRITE_PROMPT,
2abc0a0f 454 wxFILE_MUST_EXIST,
f6bcfd97 455 wxMULTIPLE,
1b62f00d 456 wxCHANGE_DIR,
7bf85405
RD
457
458 wxACCEL_ALT,
459 wxACCEL_CTRL,
460 wxACCEL_SHIFT,
f6bcfd97 461 wxACCEL_NORMAL,
bb0054cd
RD
462
463 wxPD_AUTO_HIDE,
464 wxPD_APP_MODAL,
465 wxPD_CAN_ABORT,
a08cbc01
RD
466 wxPD_ELAPSED_TIME,
467 wxPD_ESTIMATED_TIME,
468 wxPD_REMAINING_TIME,
bb0054cd 469
7cdaed0b 470 wxDD_NEW_DIR_BUTTON,
daa3eac9 471 wxDD_DEFAULT_STYLE,
7cdaed0b 472
8bf5d46e 473 wxMENU_TEAROFF,
1afc06c2 474 wxMB_DOCKABLE,
8bf5d46e
RD
475 wxNO_FULL_REPAINT_ON_RESIZE,
476
1afc06c2
RD
477 wxLEFT,
478 wxRIGHT,
479 wxUP,
480 wxDOWN,
481 wxALL,
482 wxTOP,
483 wxBOTTOM,
484
485 wxNORTH,
486 wxSOUTH,
487 wxEAST,
488 wxWEST,
489
490 wxSTRETCH_NOT,
491 wxSHRINK,
492 wxGROW,
493 wxEXPAND,
494
495 wxNB_FIXEDWIDTH,
1fded56b 496 wxNB_TOP,
f0261a72
RD
497 wxNB_LEFT,
498 wxNB_RIGHT,
499 wxNB_BOTTOM,
e83991bf 500 wxNB_MULTILINE,
1afc06c2
RD
501
502 wxLI_HORIZONTAL,
503 wxLI_VERTICAL,
504
185d7c3e
RD
505 wxJOYSTICK1,
506 wxJOYSTICK2,
507 wxJOY_BUTTON1,
508 wxJOY_BUTTON2,
509 wxJOY_BUTTON3,
510 wxJOY_BUTTON4,
511 wxJOY_BUTTON_ANY,
512
d1679124 513 wxWS_EX_VALIDATE_RECURSIVELY,
0122b7e3 514 wxWS_EX_BLOCK_EVENTS,
78e8819c 515 wxWS_EX_TRANSIENT,
ecc08ead
RD
516
517 // Mapping modes (as per Windows)
518 wxMM_TEXT,
519 wxMM_LOMETRIC,
520 wxMM_HIMETRIC,
521 wxMM_LOENGLISH,
522 wxMM_HIENGLISH,
523 wxMM_TWIPS,
524 wxMM_ISOTROPIC,
525 wxMM_ANISOTROPIC,
526 wxMM_POINTS,
527 wxMM_METRIC,
528
fe953afb
RD
529 wxTIMER_CONTINUOUS,
530 wxTIMER_ONE_SHOT,
3eb221f6
RD
531
532 // the symbolic names for the mouse buttons
533 wxMOUSE_BTN_ANY,
534 wxMOUSE_BTN_NONE,
535 wxMOUSE_BTN_LEFT,
536 wxMOUSE_BTN_MIDDLE,
537 wxMOUSE_BTN_RIGHT,
538
1e4a197e
RD
539 // It looks like wxTabCtrl may rise from the dead. Uncomment these if
540 // it gets an implementation for all platforms...
541// wxTC_RIGHTJUSTIFY,
542// wxTC_FIXEDWIDTH,
543// wxTC_TOP,
544// wxTC_LEFT,
545// wxTC_RIGHT,
546// wxTC_BOTTOM,
547// wxTC_MULTILINE,
548// wxTC_OWNERDRAW,
549
7bf85405
RD
550};
551
552
ebf4302c
RD
553enum wxBorder
554{
555 wxBORDER_DEFAULT,
556 wxBORDER_NONE,
557 wxBORDER_STATIC,
558 wxBORDER_SIMPLE,
559 wxBORDER_RAISED,
560 wxBORDER_SUNKEN,
561 wxBORDER_DOUBLE,
562 wxBORDER_MASK,
563};
564
565
cf694132
RD
566// // Standard error codes
567// enum ErrCode
568// {
569// ERR_PARAM = (-4000),
570// ERR_NODATA,
571// ERR_CANCEL,
572// ERR_SUCCESS = 0
573// };
7bf85405
RD
574
575
576enum {
577 wxDEFAULT ,
578 wxDECORATIVE,
579 wxROMAN,
580 wxSCRIPT,
581 wxSWISS,
582 wxMODERN,
583 wxTELETYPE,
584 wxVARIABLE,
585 wxFIXED,
586 wxNORMAL,
587 wxLIGHT,
588 wxBOLD,
589 wxITALIC,
590 wxSLANT,
591 wxSOLID,
592 wxDOT,
593 wxLONG_DASH,
594 wxSHORT_DASH,
595 wxDOT_DASH,
596 wxUSER_DASH,
597 wxTRANSPARENT,
598 wxSTIPPLE,
599 wxBDIAGONAL_HATCH,
600 wxCROSSDIAG_HATCH,
601 wxFDIAGONAL_HATCH,
602 wxCROSS_HATCH,
603 wxHORIZONTAL_HATCH,
604 wxVERTICAL_HATCH,
605 wxJOIN_BEVEL,
606 wxJOIN_MITER,
607 wxJOIN_ROUND,
608 wxCAP_ROUND,
609 wxCAP_PROJECTING,
610 wxCAP_BUTT
611};
612
613typedef enum {
614 wxCLEAR, // 0
615 wxXOR, // src XOR dst
616 wxINVERT, // NOT dst
617 wxOR_REVERSE, // src OR (NOT dst)
618 wxAND_REVERSE,// src AND (NOT dst)
619 wxCOPY, // src
620 wxAND, // src AND dst
621 wxAND_INVERT, // (NOT src) AND dst
622 wxNO_OP, // dst
623 wxNOR, // (NOT src) AND (NOT dst)
624 wxEQUIV, // (NOT src) XOR dst
625 wxSRC_INVERT, // (NOT src)
626 wxOR_INVERT, // (NOT src) OR dst
627 wxNAND, // (NOT src) OR (NOT dst)
628 wxOR, // src OR dst
629 wxSET, // 1
26b9cf27
RD
630// wxSRC_OR, // source _bitmap_ OR destination
631// wxSRC_AND // source _bitmap_ AND destination
7bf85405
RD
632} form_ops_t;
633
65fe3842
RD
634enum wxKeyCode {
635 WXK_BACK = 8,
636 WXK_TAB = 9,
637 WXK_RETURN = 13,
638 WXK_ESCAPE = 27,
639 WXK_SPACE = 32,
640 WXK_DELETE = 127,
641
642 WXK_START = 300,
643 WXK_LBUTTON,
644 WXK_RBUTTON,
645 WXK_CANCEL,
646 WXK_MBUTTON,
647 WXK_CLEAR,
648 WXK_SHIFT,
649 WXK_ALT,
650 WXK_CONTROL,
651 WXK_MENU,
652 WXK_PAUSE,
653 WXK_CAPITAL,
654 WXK_PRIOR, /* Page up */
655 WXK_NEXT, /* Page down */
656 WXK_END,
657 WXK_HOME,
658 WXK_LEFT,
659 WXK_UP,
660 WXK_RIGHT,
661 WXK_DOWN,
662 WXK_SELECT,
663 WXK_PRINT,
664 WXK_EXECUTE,
665 WXK_SNAPSHOT,
666 WXK_INSERT,
667 WXK_HELP,
668 WXK_NUMPAD0,
669 WXK_NUMPAD1,
670 WXK_NUMPAD2,
671 WXK_NUMPAD3,
672 WXK_NUMPAD4,
673 WXK_NUMPAD5,
674 WXK_NUMPAD6,
675 WXK_NUMPAD7,
676 WXK_NUMPAD8,
677 WXK_NUMPAD9,
678 WXK_MULTIPLY,
679 WXK_ADD,
680 WXK_SEPARATOR,
681 WXK_SUBTRACT,
682 WXK_DECIMAL,
683 WXK_DIVIDE,
684 WXK_F1,
685 WXK_F2,
686 WXK_F3,
687 WXK_F4,
688 WXK_F5,
689 WXK_F6,
690 WXK_F7,
691 WXK_F8,
692 WXK_F9,
693 WXK_F10,
694 WXK_F11,
695 WXK_F12,
696 WXK_F13,
697 WXK_F14,
698 WXK_F15,
699 WXK_F16,
700 WXK_F17,
701 WXK_F18,
702 WXK_F19,
703 WXK_F20,
704 WXK_F21,
705 WXK_F22,
706 WXK_F23,
707 WXK_F24,
708 WXK_NUMLOCK,
709 WXK_SCROLL,
710 WXK_PAGEUP,
711 WXK_PAGEDOWN,
712
713 WXK_NUMPAD_SPACE,
714 WXK_NUMPAD_TAB,
715 WXK_NUMPAD_ENTER,
716 WXK_NUMPAD_F1,
717 WXK_NUMPAD_F2,
718 WXK_NUMPAD_F3,
719 WXK_NUMPAD_F4,
720 WXK_NUMPAD_HOME,
721 WXK_NUMPAD_LEFT,
722 WXK_NUMPAD_UP,
723 WXK_NUMPAD_RIGHT,
724 WXK_NUMPAD_DOWN,
725 WXK_NUMPAD_PRIOR,
726 WXK_NUMPAD_PAGEUP,
727 WXK_NUMPAD_NEXT,
728 WXK_NUMPAD_PAGEDOWN,
729 WXK_NUMPAD_END,
730 WXK_NUMPAD_BEGIN,
731 WXK_NUMPAD_INSERT,
732 WXK_NUMPAD_DELETE,
733 WXK_NUMPAD_EQUAL,
734 WXK_NUMPAD_MULTIPLY,
735 WXK_NUMPAD_ADD,
736 WXK_NUMPAD_SEPARATOR,
737 WXK_NUMPAD_SUBTRACT,
738 WXK_NUMPAD_DECIMAL,
9cbf6f6e
RD
739 WXK_NUMPAD_DIVIDE,
740
741 WXK_WINDOWS_LEFT,
742 WXK_WINDOWS_RIGHT,
743 WXK_WINDOWS_MENU
65fe3842 744
7bf85405
RD
745};
746
0a651eb8
RD
747
748// Bitmap flags
749enum wxBitmapType
750{
751 wxBITMAP_TYPE_INVALID, // should be == 0 for compatibility!
752 wxBITMAP_TYPE_BMP,
753 wxBITMAP_TYPE_BMP_RESOURCE,
754 wxBITMAP_TYPE_RESOURCE = wxBITMAP_TYPE_BMP_RESOURCE,
755 wxBITMAP_TYPE_ICO,
756 wxBITMAP_TYPE_ICO_RESOURCE,
757 wxBITMAP_TYPE_CUR,
758 wxBITMAP_TYPE_CUR_RESOURCE,
759 wxBITMAP_TYPE_XBM,
760 wxBITMAP_TYPE_XBM_DATA,
761 wxBITMAP_TYPE_XPM,
762 wxBITMAP_TYPE_XPM_DATA,
763 wxBITMAP_TYPE_TIF,
764 wxBITMAP_TYPE_TIF_RESOURCE,
765 wxBITMAP_TYPE_GIF,
766 wxBITMAP_TYPE_GIF_RESOURCE,
767 wxBITMAP_TYPE_PNG,
768 wxBITMAP_TYPE_PNG_RESOURCE,
769 wxBITMAP_TYPE_JPEG,
770 wxBITMAP_TYPE_JPEG_RESOURCE,
771 wxBITMAP_TYPE_PNM,
772 wxBITMAP_TYPE_PNM_RESOURCE,
773 wxBITMAP_TYPE_PCX,
774 wxBITMAP_TYPE_PCX_RESOURCE,
775 wxBITMAP_TYPE_PICT,
776 wxBITMAP_TYPE_PICT_RESOURCE,
777 wxBITMAP_TYPE_ICON,
778 wxBITMAP_TYPE_ICON_RESOURCE,
68320e40 779 wxBITMAP_TYPE_ANI,
ce914f73 780 wxBITMAP_TYPE_IFF,
0a651eb8
RD
781 wxBITMAP_TYPE_MACCURSOR,
782 wxBITMAP_TYPE_MACCURSOR_RESOURCE,
783 wxBITMAP_TYPE_ANY = 50
784};
785
786
787
788
789// Standard cursors
790enum wxStockCursor
791{
e9159fe8 792 wxCURSOR_NONE,
0a651eb8 793 wxCURSOR_ARROW,
e9159fe8 794 wxCURSOR_RIGHT_ARROW,
0a651eb8
RD
795 wxCURSOR_BULLSEYE,
796 wxCURSOR_CHAR,
797 wxCURSOR_CROSS,
798 wxCURSOR_HAND,
799 wxCURSOR_IBEAM,
800 wxCURSOR_LEFT_BUTTON,
801 wxCURSOR_MAGNIFIER,
802 wxCURSOR_MIDDLE_BUTTON,
803 wxCURSOR_NO_ENTRY,
804 wxCURSOR_PAINT_BRUSH,
805 wxCURSOR_PENCIL,
806 wxCURSOR_POINT_LEFT,
807 wxCURSOR_POINT_RIGHT,
808 wxCURSOR_QUESTION_ARROW,
809 wxCURSOR_RIGHT_BUTTON,
810 wxCURSOR_SIZENESW,
811 wxCURSOR_SIZENS,
812 wxCURSOR_SIZENWSE,
813 wxCURSOR_SIZEWE,
814 wxCURSOR_SIZING,
815 wxCURSOR_SPRAYCAN,
816 wxCURSOR_WAIT,
817 wxCURSOR_WATCH,
818 wxCURSOR_BLANK,
819 wxCURSOR_DEFAULT,
0a651eb8
RD
820 wxCURSOR_ARROWWAIT,
821 wxCURSOR_MAX
822};
7bf85405
RD
823
824
cf694132
RD
825
826typedef enum {
827 wxPAPER_NONE, // Use specific dimensions
828 wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches
829 wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches
830 wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters
831 wxPAPER_CSHEET, // C Sheet, 17 by 22 inches
832 wxPAPER_DSHEET, // D Sheet, 22 by 34 inches
833 wxPAPER_ESHEET, // E Sheet, 34 by 44 inches
834 wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches
835 wxPAPER_TABLOID, // Tabloid, 11 by 17 inches
836 wxPAPER_LEDGER, // Ledger, 17 by 11 inches
837 wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches
838 wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches
839 wxPAPER_A3, // A3 sheet, 297 by 420 millimeters
840 wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters
841 wxPAPER_A5, // A5 sheet, 148 by 210 millimeters
842 wxPAPER_B4, // B4 sheet, 250 by 354 millimeters
843 wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper
844 wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper
845 wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper
846 wxPAPER_10X14, // 10-by-14-inch sheet
847 wxPAPER_11X17, // 11-by-17-inch sheet
848 wxPAPER_NOTE, // Note, 8 1/2 by 11 inches
849 wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches
850 wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches
851 wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches
852 wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches
853 wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches
854 wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters
855 wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters
856 wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters
857 wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters
858 wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters
859 wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters
860 wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters
861 wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters
862 wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters
863 wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters
864 wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches
865 wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches
866 wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches
867 wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches
868 wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches
869
870 wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm
871 wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm
872 wxPAPER_9X11, // 9 x 11 in
873 wxPAPER_10X11, // 10 x 11 in
874 wxPAPER_15X11, // 15 x 11 in
875 wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm
876 wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in
877 wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in
878 wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in
879 wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in
880 wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in
881 wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm
882 wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in
883 wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm
884 wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm
885 wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in
886 wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm
887 wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm
888 wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm
889 wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm
890 wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm
891 wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm
892 wxPAPER_A2, // A2 420 x 594 mm
893 wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm
894 wxPAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm
895
896} wxPaperSize ;
897
bb0054cd
RD
898typedef enum {
899 wxDUPLEX_SIMPLEX, // Non-duplex
900 wxDUPLEX_HORIZONTAL,
901 wxDUPLEX_VERTICAL
902} wxDuplexMode;
903
cf694132
RD
904
905
e9159fe8
RD
906// menu and toolbar item kinds
907enum wxItemKind
908{
546bfbea
VS
909 wxITEM_SEPARATOR = -1,
910 wxITEM_NORMAL,
911 wxITEM_CHECK,
912 wxITEM_RADIO,
913 wxITEM_MAX
e9159fe8
RD
914};
915
23bed520
RD
916enum wxHitTest
917{
918 wxHT_NOWHERE,
919
920 // scrollbar
921 wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE,
922 wxHT_SCROLLBAR_ARROW_LINE_1, // left or upper arrow to scroll by line
923 wxHT_SCROLLBAR_ARROW_LINE_2, // right or down
924 wxHT_SCROLLBAR_ARROW_PAGE_1, // left or upper arrow to scroll by page
925 wxHT_SCROLLBAR_ARROW_PAGE_2, // right or down
926 wxHT_SCROLLBAR_THUMB, // on the thumb
927 wxHT_SCROLLBAR_BAR_1, // bar to the left/above the thumb
928 wxHT_SCROLLBAR_BAR_2, // bar to the right/below the thumb
929 wxHT_SCROLLBAR_LAST,
930
931 // window
932 wxHT_WINDOW_OUTSIDE, // not in this window at all
933 wxHT_WINDOW_INSIDE, // in the client area
934 wxHT_WINDOW_VERT_SCROLLBAR, // on the vertical scrollbar
935 wxHT_WINDOW_HORZ_SCROLLBAR, // on the horizontal scrollbar
936 wxHT_WINDOW_CORNER, // on the corner between 2 scrollbars
937
938 wxHT_MAX
939};
940
941
942
7bf85405
RD
943//---------------------------------------------------------------------------
944//---------------------------------------------------------------------------
945
946/*
947 * Event types
948 *
949 */
950enum wxEventType {
951 wxEVT_NULL = 0,
952 wxEVT_FIRST = 10000,
953
954 // New names
955 wxEVT_COMMAND_BUTTON_CLICKED,
956 wxEVT_COMMAND_CHECKBOX_CLICKED,
957 wxEVT_COMMAND_CHOICE_SELECTED,
958 wxEVT_COMMAND_LISTBOX_SELECTED,
959 wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
960 wxEVT_COMMAND_CHECKLISTBOX_TOGGLED,
3af4e610 961 wxEVT_COMMAND_SPINCTRL_UPDATED,
7bf85405
RD
962 wxEVT_COMMAND_TEXT_UPDATED,
963 wxEVT_COMMAND_TEXT_ENTER,
c7e7022c 964 wxEVT_COMMAND_TEXT_URL,
00b6c4e3 965 wxEVT_COMMAND_TEXT_MAXLEN,
7bf85405
RD
966 wxEVT_COMMAND_MENU_SELECTED,
967 wxEVT_COMMAND_SLIDER_UPDATED,
968 wxEVT_COMMAND_RADIOBOX_SELECTED,
969 wxEVT_COMMAND_RADIOBUTTON_SELECTED,
970// wxEVT_COMMAND_SCROLLBAR_UPDATED is now obsolete since we use wxEVT_SCROLL... events
971 wxEVT_COMMAND_SCROLLBAR_UPDATED,
972 wxEVT_COMMAND_VLBOX_SELECTED,
973 wxEVT_COMMAND_COMBOBOX_SELECTED,
974 wxEVT_COMMAND_TOOL_CLICKED,
975 wxEVT_COMMAND_TOOL_RCLICKED,
976 wxEVT_COMMAND_TOOL_ENTER,
977 wxEVT_SET_FOCUS,
978 wxEVT_KILL_FOCUS,
7b7ac0ab 979 wxEVT_CHILD_FOCUS,
d1679124 980 wxEVT_MOUSEWHEEL,
7bf85405
RD
981
982/* Mouse event types */
983 wxEVT_LEFT_DOWN,
984 wxEVT_LEFT_UP,
985 wxEVT_MIDDLE_DOWN,
986 wxEVT_MIDDLE_UP,
987 wxEVT_RIGHT_DOWN,
988 wxEVT_RIGHT_UP,
989 wxEVT_MOTION,
990 wxEVT_ENTER_WINDOW,
991 wxEVT_LEAVE_WINDOW,
992 wxEVT_LEFT_DCLICK,
993 wxEVT_MIDDLE_DCLICK,
994 wxEVT_RIGHT_DCLICK,
995
6d26dc89
RD
996 wxEVT_MOUSE_CAPTURE_CHANGED,
997
7bf85405 998 // Non-client mouse events
d1679124 999 wxEVT_NC_LEFT_DOWN,
7bf85405
RD
1000 wxEVT_NC_LEFT_UP,
1001 wxEVT_NC_MIDDLE_DOWN,
1002 wxEVT_NC_MIDDLE_UP,
1003 wxEVT_NC_RIGHT_DOWN,
1004 wxEVT_NC_RIGHT_UP,
1005 wxEVT_NC_MOTION,
1006 wxEVT_NC_ENTER_WINDOW,
1007 wxEVT_NC_LEAVE_WINDOW,
1008 wxEVT_NC_LEFT_DCLICK,
1009 wxEVT_NC_MIDDLE_DCLICK,
1010 wxEVT_NC_RIGHT_DCLICK,
1011
203c2f9a
RD
1012 wxEVT_SET_CURSOR,
1013
7bf85405
RD
1014/* Character input event type */
1015 wxEVT_CHAR,
8bf5d46e
RD
1016 wxEVT_KEY_DOWN,
1017 wxEVT_KEY_UP,
1018 wxEVT_CHAR_HOOK,
7bf85405
RD
1019
1020 /*
1021 * Scrollbar event identifiers
1022 */
1023 wxEVT_SCROLL_TOP,
1024 wxEVT_SCROLL_BOTTOM,
1025 wxEVT_SCROLL_LINEUP,
1026 wxEVT_SCROLL_LINEDOWN,
1027 wxEVT_SCROLL_PAGEUP,
1028 wxEVT_SCROLL_PAGEDOWN,
1029 wxEVT_SCROLL_THUMBTRACK,
26b9cf27 1030 wxEVT_SCROLL_THUMBRELEASE,
83f3dd45 1031 wxEVT_SCROLL_ENDSCROLL,
7bf85405 1032
bb0054cd
RD
1033 /*
1034 * Scrolled Window
1035 */
1036 wxEVT_SCROLLWIN_TOP,
1037 wxEVT_SCROLLWIN_BOTTOM,
1038 wxEVT_SCROLLWIN_LINEUP,
1039 wxEVT_SCROLLWIN_LINEDOWN,
1040 wxEVT_SCROLLWIN_PAGEUP,
1041 wxEVT_SCROLLWIN_PAGEDOWN,
1042 wxEVT_SCROLLWIN_THUMBTRACK,
26b9cf27 1043 wxEVT_SCROLLWIN_THUMBRELEASE,
bb0054cd 1044
7bf85405
RD
1045 wxEVT_SIZE = wxEVT_FIRST + 200,
1046 wxEVT_MOVE,
1047 wxEVT_CLOSE_WINDOW,
1048 wxEVT_END_SESSION,
1049 wxEVT_QUERY_END_SESSION,
1050 wxEVT_ACTIVATE_APP,
1051 wxEVT_POWER,
7bf85405
RD
1052 wxEVT_ACTIVATE,
1053 wxEVT_CREATE,
1054 wxEVT_DESTROY,
1055 wxEVT_SHOW,
1056 wxEVT_ICONIZE,
1057 wxEVT_MAXIMIZE,
7bf85405
RD
1058 wxEVT_PAINT,
1059 wxEVT_ERASE_BACKGROUND,
1060 wxEVT_NC_PAINT,
1061 wxEVT_PAINT_ICON,
afb810d9
RD
1062 wxEVT_MENU_OPEN,
1063 wxEVT_MENU_CLOSE,
7bf85405 1064 wxEVT_MENU_HIGHLIGHT,
88c7f3f9 1065 wxEVT_CONTEXT_MENU,
7bf85405 1066 wxEVT_SYS_COLOUR_CHANGED,
be43cc44 1067 wxEVT_DISPLAY_CHANGED,
7bf85405
RD
1068 wxEVT_SETTING_CHANGED,
1069 wxEVT_QUERY_NEW_PALETTE,
1070 wxEVT_PALETTE_CHANGED,
1071 wxEVT_JOY_BUTTON_DOWN,
1072 wxEVT_JOY_BUTTON_UP,
1073 wxEVT_JOY_MOVE,
1074 wxEVT_JOY_ZMOVE,
1075 wxEVT_DROP_FILES,
1076 wxEVT_DRAW_ITEM,
1077 wxEVT_MEASURE_ITEM,
1078 wxEVT_COMPARE_ITEM,
1079 wxEVT_INIT_DIALOG,
1080 wxEVT_IDLE,
1081 wxEVT_UPDATE_UI,
1082
bb0054cd 1083
7bf85405
RD
1084 /* Generic command events */
1085 // Note: a click is a higher-level event
1086 // than button down/up
1087 wxEVT_COMMAND_LEFT_CLICK,
1088 wxEVT_COMMAND_LEFT_DCLICK,
1089 wxEVT_COMMAND_RIGHT_CLICK,
1090 wxEVT_COMMAND_RIGHT_DCLICK,
1091 wxEVT_COMMAND_SET_FOCUS,
1092 wxEVT_COMMAND_KILL_FOCUS,
1093 wxEVT_COMMAND_ENTER,
1094
2f90df85
RD
1095 wxEVT_NAVIGATION_KEY,
1096
f6bcfd97
BP
1097 wxEVT_TIMER,
1098
7bf85405
RD
1099};
1100
1101
1102
1103
bb0054cd 1104//----------------------------------------------------------------------