]> git.saurik.com Git - wxWidgets.git/blob - utils/wxPython/src/_defs.i
Added ogl to the module list
[wxWidgets.git] / utils / wxPython / src / _defs.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _defs.i
3 // Purpose: Definitions and stuff
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 6/24/97
8 // RCS-ID: $Id$
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13
14
15 //---------------------------------------------------------------------------
16 // Forward declares...
17
18 class wxAcceleratorEntry;
19 class wxAcceleratorTable;
20 class wxActivateEvent;
21 class wxBitmapButton;
22 class wxBitmap;
23 class wxBrush;
24 class wxButton;
25 class wxCalculateLayoutEvent;
26 class wxCheckBox;
27 class wxCheckListBox;
28 class wxChoice;
29 class wxClientDC;
30 class wxCloseEvent;
31 class wxColourData;
32 class wxColourDialog;
33 class wxColour;
34 class wxComboBox;
35 class wxCommandEvent;
36 class wxConfig;
37 class wxControl;
38 class wxCursor;
39 class wxDC;
40 class wxDialog;
41 class wxDirDialog;
42 class wxDropFilesEvent;
43 class wxEraseEvent;
44 class wxEvent;
45 class wxEvtHandler;
46 class wxFileDialog;
47 class wxFocusEvent;
48 class wxFontData;
49 class wxFontDialog;
50 class wxFont;
51 class wxFrame;
52 class wxGauge;
53 class wxGridCell;
54 class wxGridEvent;
55 class wxGrid;
56 class wxIconizeEvent;
57 class wxIcon;
58 class wxIdleEvent;
59 class wxImageList;
60 class wxIndividualLayoutConstraint;
61 class wxInitDialogEvent;
62 class wxJoystickEvent;
63 class wxKeyEvent;
64 class wxLayoutAlgorithm;
65 class wxLayoutConstraints;
66 class wxListBox;
67 class wxListCtrl;
68 class wxListEvent;
69 class wxListItem;
70 class wxMDIChildFrame;
71 class wxMDIClientWindow;
72 class wxMDIParentFrame;
73 class wxMask;
74 class wxMaximizeEvent;
75 class wxMemoryDC;
76 class wxMenuBar;
77 class wxMenuEvent;
78 class wxMenuItem;
79 class wxMenu;
80 class wxMessageDialog;
81 class wxMetaFileDC;
82 class wxMiniFrame;
83 class wxMouseEvent;
84 class wxMoveEvent;
85 class wxNotebookEvent;
86 class wxNotebook;
87 class wxPageSetupData;
88 class wxPageSetupDialog;
89 class wxPaintDC;
90 class wxPaintEvent;
91 class wxPalette;
92 class wxPanel;
93 class wxPen;
94 class wxPoint;
95 class wxPostScriptDC;
96 class wxPrintData;
97 class wxPrintDialog;
98 class wxPrinterDC;
99 class wxQueryLayoutInfoEvent;
100 class wxRadioBox;
101 class wxRadioButton;
102 class wxRealPoint;
103 class wxRect;
104 class wxRegionIterator;
105 class wxRegion;
106 class wxSashEvent;
107 class wxSashLayoutWindow;
108 class wxSashWindow;
109 class wxScreenDC;
110 class wxScrollBar;
111 class wxScrollEvent;
112 class wxScrollWinEvent;
113 class wxScrolledWindow;
114 class wxShowEvent;
115 class wxSingleChoiceDialog;
116 class wxSizeEvent;
117 class wxSize;
118 class wxSlider;
119 class wxSpinButton;
120 class wxSpinEvent;
121 class wxSplitterWindow;
122 class wxStaticBitmap;
123 class wxStaticBox;
124 class wxStaticText;
125 class wxStatusBar;
126 class wxSysColourChangedEvent;
127 class wxTaskBarIcon;
128 class wxTextCtrl;
129 class wxTextEntryDialog;
130 class wxTimer;
131 class wxToolBarTool;
132 class wxToolBar;
133 class wxToolTip;
134 class wxTreeCtrl;
135 class wxTreeEvent;
136 class wxTreeItemData;
137 class wxTreeItemId;
138 class wxUpdateUIEvent;
139 class wxWindowDC;
140 class wxWindow;
141
142 class wxPyApp;
143 class wxPyMenu;
144 class wxPyTimer;
145
146
147 //---------------------------------------------------------------------------
148
149 // some definitions for SWIG only
150 typedef unsigned char byte;
151 typedef short int WXTYPE;
152 typedef int wxWindowID;
153 typedef unsigned int uint;
154 typedef signed int EBool;
155 typedef unsigned int size_t
156 typedef int wxPrintQuality;
157
158 //---------------------------------------------------------------------------
159
160 // General numeric #define's and etc. Making them all enums makes SWIG use the
161 // real macro when making the Python Int
162
163 enum {
164 wxMAJOR_VERSION,
165 wxMINOR_VERSION,
166 wxRELEASE_NUMBER,
167
168 wxNOT_FOUND,
169
170 wxVSCROLL,
171 wxHSCROLL,
172 wxCAPTION,
173 wxDOUBLE_BORDER,
174 wxSUNKEN_BORDER,
175 wxRAISED_BORDER,
176 wxBORDER,
177 wxSIMPLE_BORDER,
178 wxSTATIC_BORDER,
179 wxTRANSPARENT_WINDOW,
180 wxNO_BORDER,
181 wxUSER_COLOURS,
182 wxNO_3D,
183 //wxOVERRIDE_KEY_TRANSLATIONS,
184 wxTAB_TRAVERSAL,
185 wxWANTS_CHARS,
186 wxHORIZONTAL,
187 wxVERTICAL,
188 wxBOTH,
189 wxCENTER_FRAME,
190 wxCENTRE_ON_SCREEN,
191 wxCENTER_ON_SCREEN,
192
193 wxSTAY_ON_TOP,
194 wxICONIZE,
195 wxMINIMIZE,
196 wxMAXIMIZE,
197 wxTHICK_FRAME,
198 wxSYSTEM_MENU,
199 wxMINIMIZE_BOX,
200 wxMAXIMIZE_BOX,
201 wxTINY_CAPTION_HORIZ,
202 wxTINY_CAPTION_VERT,
203 wxRESIZE_BOX,
204 wxRESIZE_BORDER,
205 wxDIALOG_MODAL,
206 wxDIALOG_MODELESS,
207 wxDEFAULT_FRAME_STYLE,
208 wxDEFAULT_DIALOG_STYLE,
209
210 wxFRAME_TOOL_WINDOW,
211 wxFRAME_FLOAT_ON_PARENT,
212 wxED_CLIENT_MARGIN,
213 wxED_BUTTONS_BOTTOM,
214 wxED_BUTTONS_RIGHT,
215 wxED_STATIC_LINE,
216 wxEXT_DIALOG_STYLE,
217
218 wxCLIP_CHILDREN,
219
220 wxRETAINED,
221 wxBACKINGSTORE,
222 wxTB_3DBUTTONS,
223 wxTB_HORIZONTAL,
224 wxTB_VERTICAL,
225 wxTB_FLAT,
226 wxCOLOURED,
227 wxFIXED_LENGTH,
228 wxALIGN_LEFT,
229 wxALIGN_CENTER,
230 wxALIGN_CENTRE,
231 wxALIGN_RIGHT,
232 wxLB_NEEDED_SB,
233 wxLB_ALWAYS_SB,
234 wxLB_SORT,
235 wxLB_SINGLE,
236 wxLB_MULTIPLE,
237 wxLB_EXTENDED,
238 wxLB_OWNERDRAW,
239 wxLB_HSCROLL,
240 wxPROCESS_ENTER,
241 wxPASSWORD,
242 wxTE_PROCESS_ENTER,
243 wxTE_PASSWORD,
244 wxTE_READONLY,
245 wxTE_RICH,
246 wxTE_MULTILINE,
247 wxCB_SIMPLE,
248 wxCB_DROPDOWN,
249 wxCB_SORT,
250 wxCB_READONLY,
251 wxRA_HORIZONTAL,
252 wxRA_VERTICAL,
253 wxRA_SPECIFY_ROWS,
254 wxRA_SPECIFY_COLS,
255 wxRB_GROUP,
256 wxGA_PROGRESSBAR,
257 wxGA_HORIZONTAL,
258 wxGA_VERTICAL,
259 wxGA_SMOOTH,
260 wxSL_HORIZONTAL,
261 wxSL_VERTICAL,
262 wxSL_AUTOTICKS,
263 wxSL_LABELS,
264 wxSL_LEFT,
265 wxSL_TOP,
266 wxSL_RIGHT,
267 wxSL_BOTTOM,
268 wxSL_BOTH,
269 wxSL_SELRANGE,
270 wxSB_HORIZONTAL,
271 wxSB_VERTICAL,
272 wxST_SIZEGRIP,
273 wxBU_AUTODRAW,
274 wxBU_NOAUTODRAW,
275 wxTR_HAS_BUTTONS,
276 wxTR_EDIT_LABELS,
277 wxTR_LINES_AT_ROOT,
278 wxTR_MULTIPLE,
279 wxTR_SINGLE,
280 wxTR_HAS_VARIABLE_ROW_HEIGHT,
281 wxLC_ICON,
282 wxLC_SMALL_ICON,
283 wxLC_LIST,
284 wxLC_REPORT,
285 wxLC_ALIGN_TOP,
286 wxLC_ALIGN_LEFT,
287 wxLC_AUTOARRANGE,
288 wxLC_USER_TEXT,
289 wxLC_EDIT_LABELS,
290 wxLC_NO_HEADER,
291 wxLC_NO_SORT_HEADER,
292 wxLC_SINGLE_SEL,
293 wxLC_SORT_ASCENDING,
294 wxLC_SORT_DESCENDING,
295 wxLC_MASK_TYPE,
296 wxLC_MASK_ALIGN,
297 wxLC_MASK_SORT,
298 wxSP_VERTICAL,
299 wxSP_HORIZONTAL,
300 wxSP_ARROW_KEYS,
301 wxSP_WRAP,
302 wxSP_NOBORDER,
303 wxSP_3D,
304 wxSP_BORDER,
305 wxFLOOD_SURFACE,
306 wxFLOOD_BORDER,
307 wxODDEVEN_RULE,
308 wxWINDING_RULE,
309 wxTOOL_TOP,
310 wxTOOL_BOTTOM,
311 wxTOOL_LEFT,
312 wxTOOL_RIGHT,
313 wxOK,
314 wxYES_NO,
315 wxCANCEL,
316 wxYES,
317 wxNO,
318 wxNO_DEFAULT,
319 wxYES_DEFAULT,
320 wxICON_EXCLAMATION,
321 wxICON_HAND,
322 wxICON_QUESTION,
323 wxICON_INFORMATION,
324 wxICON_STOP,
325 wxICON_ASTERISK,
326 wxICON_MASK,
327 wxICON_WARNING,
328 wxICON_ERROR,
329
330 wxFORWARD,
331 wxBACKWARD,
332 wxRESET,
333 wxHELP,
334 wxMORE,
335 wxSETUP,
336
337 wxCENTRE,
338 wxCENTER,
339 wxSIZE_AUTO_WIDTH,
340 wxSIZE_AUTO_HEIGHT,
341 wxSIZE_AUTO,
342 wxSIZE_USE_EXISTING,
343 wxSIZE_ALLOW_MINUS_ONE,
344 #ifndef __WXGTK__
345 wxDF_TEXT,
346 wxDF_BITMAP,
347 wxDF_METAFILE,
348 wxDF_DIB,
349 wxDF_OEMTEXT,
350 wxDF_FILENAME,
351 #endif
352 wxPORTRAIT,
353 wxLANDSCAPE,
354 wxPRINT_QUALITY_HIGH,
355 wxPRINT_QUALITY_MEDIUM,
356 wxPRINT_QUALITY_LOW,
357 wxPRINT_QUALITY_DRAFT,
358 wxID_OPEN,
359 wxID_CLOSE,
360 wxID_NEW,
361 wxID_SAVE,
362 wxID_SAVEAS,
363 wxID_REVERT,
364 wxID_EXIT,
365 wxID_UNDO,
366 wxID_REDO,
367 wxID_HELP,
368 wxID_PRINT,
369 wxID_PRINT_SETUP,
370 wxID_PREVIEW,
371 wxID_ABOUT,
372 wxID_HELP_CONTENTS,
373 wxID_HELP_COMMANDS,
374 wxID_HELP_PROCEDURES,
375 wxID_HELP_CONTEXT,
376 wxID_CUT,
377 wxID_COPY,
378 wxID_PASTE,
379 wxID_CLEAR,
380 wxID_FIND,
381 wxID_FILE1,
382 wxID_FILE2,
383 wxID_FILE3,
384 wxID_FILE4,
385 wxID_FILE5,
386 wxID_FILE6,
387 wxID_FILE7,
388 wxID_FILE8,
389 wxID_FILE9,
390 wxID_OK,
391 wxID_CANCEL,
392 wxID_APPLY,
393 wxID_YES,
394 wxID_NO,
395 wxID_STATIC,
396
397 wxBITMAP_TYPE_BMP,
398 wxBITMAP_TYPE_BMP_RESOURCE,
399 wxBITMAP_TYPE_ICO,
400 wxBITMAP_TYPE_ICO_RESOURCE,
401 wxBITMAP_TYPE_CUR,
402 wxBITMAP_TYPE_CUR_RESOURCE,
403 wxBITMAP_TYPE_XBM,
404 wxBITMAP_TYPE_XBM_DATA,
405 wxBITMAP_TYPE_XPM,
406 wxBITMAP_TYPE_XPM_DATA,
407 wxBITMAP_TYPE_TIF,
408 wxBITMAP_TYPE_TIF_RESOURCE,
409 wxBITMAP_TYPE_GIF,
410 wxBITMAP_TYPE_GIF_RESOURCE,
411 wxBITMAP_TYPE_PNG,
412 wxBITMAP_TYPE_PNG_RESOURCE,
413 wxBITMAP_TYPE_ANY,
414 wxBITMAP_TYPE_RESOURCE,
415 wxBITMAP_TYPE_JPEG,
416
417 wxOPEN,
418 wxSAVE,
419 wxHIDE_READONLY,
420 wxOVERWRITE_PROMPT,
421
422 wxACCEL_ALT,
423 wxACCEL_CTRL,
424 wxACCEL_SHIFT,
425
426 wxPD_AUTO_HIDE,
427 wxPD_APP_MODAL,
428 wxPD_CAN_ABORT,
429 wxPD_ELAPSED_TIME,
430 wxPD_ESTIMATED_TIME,
431 wxPD_REMAINING_TIME,
432
433 wxMENU_TEAROFF,
434 wxMB_DOCKABLE,
435 wxNO_FULL_REPAINT_ON_RESIZE,
436
437 wxLEFT,
438 wxRIGHT,
439 wxUP,
440 wxDOWN,
441 wxALL,
442 wxTOP,
443 wxBOTTOM,
444
445 wxNORTH,
446 wxSOUTH,
447 wxEAST,
448 wxWEST,
449
450 wxSTRETCH_NOT,
451 wxSHRINK,
452 wxGROW,
453 wxEXPAND,
454
455 wxNB_FIXEDWIDTH,
456
457 wxLI_HORIZONTAL,
458 wxLI_VERTICAL,
459
460
461 wxHW_SCROLLBAR_NEVER,
462 wxHW_SCROLLBAR_AUTO,
463
464 };
465
466
467 // // Standard error codes
468 // enum ErrCode
469 // {
470 // ERR_PARAM = (-4000),
471 // ERR_NODATA,
472 // ERR_CANCEL,
473 // ERR_SUCCESS = 0
474 // };
475
476
477 enum {
478 wxDEFAULT ,
479 wxDECORATIVE,
480 wxROMAN,
481 wxSCRIPT,
482 wxSWISS,
483 wxMODERN,
484 wxTELETYPE,
485 wxVARIABLE,
486 wxFIXED,
487 wxNORMAL,
488 wxLIGHT,
489 wxBOLD,
490 wxITALIC,
491 wxSLANT,
492 wxSOLID,
493 wxDOT,
494 wxLONG_DASH,
495 wxSHORT_DASH,
496 wxDOT_DASH,
497 wxUSER_DASH,
498 wxTRANSPARENT,
499 wxSTIPPLE,
500 wxBDIAGONAL_HATCH,
501 wxCROSSDIAG_HATCH,
502 wxFDIAGONAL_HATCH,
503 wxCROSS_HATCH,
504 wxHORIZONTAL_HATCH,
505 wxVERTICAL_HATCH,
506 wxJOIN_BEVEL,
507 wxJOIN_MITER,
508 wxJOIN_ROUND,
509 wxCAP_ROUND,
510 wxCAP_PROJECTING,
511 wxCAP_BUTT
512 };
513
514 typedef enum {
515 wxCLEAR, // 0
516 wxXOR, // src XOR dst
517 wxINVERT, // NOT dst
518 wxOR_REVERSE, // src OR (NOT dst)
519 wxAND_REVERSE,// src AND (NOT dst)
520 wxCOPY, // src
521 wxAND, // src AND dst
522 wxAND_INVERT, // (NOT src) AND dst
523 wxNO_OP, // dst
524 wxNOR, // (NOT src) AND (NOT dst)
525 wxEQUIV, // (NOT src) XOR dst
526 wxSRC_INVERT, // (NOT src)
527 wxOR_INVERT, // (NOT src) OR dst
528 wxNAND, // (NOT src) OR (NOT dst)
529 wxOR, // src OR dst
530 wxSET, // 1
531 wxSRC_OR, // source _bitmap_ OR destination
532 wxSRC_AND // source _bitmap_ AND destination
533 } form_ops_t;
534
535 enum _Virtual_keycodes {
536 WXK_BACK = 8,
537 WXK_TAB = 9,
538 WXK_RETURN = 13,
539 WXK_ESCAPE = 27,
540 WXK_SPACE = 32,
541 WXK_DELETE = 127,
542
543 WXK_START = 300,
544 WXK_LBUTTON,
545 WXK_RBUTTON,
546 WXK_CANCEL,
547 WXK_MBUTTON,
548 WXK_CLEAR,
549 WXK_SHIFT,
550 WXK_CONTROL,
551 WXK_MENU,
552 WXK_PAUSE,
553 WXK_CAPITAL,
554 WXK_PRIOR, // Page up
555 WXK_NEXT, // Page down
556 WXK_END,
557 WXK_HOME,
558 WXK_LEFT,
559 WXK_UP,
560 WXK_RIGHT,
561 WXK_DOWN,
562 WXK_SELECT,
563 WXK_PRINT,
564 WXK_EXECUTE,
565 WXK_SNAPSHOT,
566 WXK_INSERT,
567 WXK_HELP,
568 WXK_NUMPAD0,
569 WXK_NUMPAD1,
570 WXK_NUMPAD2,
571 WXK_NUMPAD3,
572 WXK_NUMPAD4,
573 WXK_NUMPAD5,
574 WXK_NUMPAD6,
575 WXK_NUMPAD7,
576 WXK_NUMPAD8,
577 WXK_NUMPAD9,
578 WXK_MULTIPLY,
579 WXK_ADD,
580 WXK_SEPARATOR,
581 WXK_SUBTRACT,
582 WXK_DECIMAL,
583 WXK_DIVIDE,
584 WXK_F1,
585 WXK_F2,
586 WXK_F3,
587 WXK_F4,
588 WXK_F5,
589 WXK_F6,
590 WXK_F7,
591 WXK_F8,
592 WXK_F9,
593 WXK_F10,
594 WXK_F11,
595 WXK_F12,
596 WXK_F13,
597 WXK_F14,
598 WXK_F15,
599 WXK_F16,
600 WXK_F17,
601 WXK_F18,
602 WXK_F19,
603 WXK_F20,
604 WXK_F21,
605 WXK_F22,
606 WXK_F23,
607 WXK_F24,
608 WXK_NUMLOCK,
609 WXK_SCROLL,
610 WXK_PAGEUP,
611 WXK_PAGEDOWN
612 };
613
614 typedef enum {
615 wxCURSOR_NONE = 0,
616 wxCURSOR_ARROW = 1,
617 wxCURSOR_BULLSEYE,
618 wxCURSOR_CHAR,
619 wxCURSOR_CROSS,
620 wxCURSOR_HAND,
621 wxCURSOR_IBEAM,
622 wxCURSOR_LEFT_BUTTON,
623 wxCURSOR_MAGNIFIER,
624 wxCURSOR_MIDDLE_BUTTON,
625 wxCURSOR_NO_ENTRY,
626 wxCURSOR_PAINT_BRUSH,
627 wxCURSOR_PENCIL,
628 wxCURSOR_POINT_LEFT,
629 wxCURSOR_POINT_RIGHT,
630 wxCURSOR_QUESTION_ARROW,
631 wxCURSOR_RIGHT_BUTTON,
632 wxCURSOR_SIZENESW,
633 wxCURSOR_SIZENS,
634 wxCURSOR_SIZENWSE,
635 wxCURSOR_SIZEWE,
636 wxCURSOR_SIZING,
637 wxCURSOR_SPRAYCAN,
638 wxCURSOR_WAIT,
639 wxCURSOR_WATCH,
640 wxCURSOR_BLANK
641 // #ifndef __WXMSW__
642 // /* Not yet implemented for Windows */
643 // , wxCURSOR_CROSS_REVERSE,
644 // wxCURSOR_DOUBLE_ARROW,
645 // wxCURSOR_BASED_ARROW_UP,
646 // wxCURSOR_BASED_ARROW_DOWN
647 // #endif
648 } _standard_cursors_t;
649
650
651
652 typedef enum {
653 wxPAPER_NONE, // Use specific dimensions
654 wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches
655 wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches
656 wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters
657 wxPAPER_CSHEET, // C Sheet, 17 by 22 inches
658 wxPAPER_DSHEET, // D Sheet, 22 by 34 inches
659 wxPAPER_ESHEET, // E Sheet, 34 by 44 inches
660 wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches
661 wxPAPER_TABLOID, // Tabloid, 11 by 17 inches
662 wxPAPER_LEDGER, // Ledger, 17 by 11 inches
663 wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches
664 wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches
665 wxPAPER_A3, // A3 sheet, 297 by 420 millimeters
666 wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters
667 wxPAPER_A5, // A5 sheet, 148 by 210 millimeters
668 wxPAPER_B4, // B4 sheet, 250 by 354 millimeters
669 wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper
670 wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper
671 wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper
672 wxPAPER_10X14, // 10-by-14-inch sheet
673 wxPAPER_11X17, // 11-by-17-inch sheet
674 wxPAPER_NOTE, // Note, 8 1/2 by 11 inches
675 wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches
676 wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches
677 wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches
678 wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches
679 wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches
680 wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters
681 wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters
682 wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters
683 wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters
684 wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters
685 wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters
686 wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters
687 wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters
688 wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters
689 wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters
690 wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches
691 wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches
692 wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches
693 wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches
694 wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches
695
696 wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm
697 wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm
698 wxPAPER_9X11, // 9 x 11 in
699 wxPAPER_10X11, // 10 x 11 in
700 wxPAPER_15X11, // 15 x 11 in
701 wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm
702 wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in
703 wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in
704 wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in
705 wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in
706 wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in
707 wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm
708 wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in
709 wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm
710 wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm
711 wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in
712 wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm
713 wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm
714 wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm
715 wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm
716 wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm
717 wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm
718 wxPAPER_A2, // A2 420 x 594 mm
719 wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm
720 wxPAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm
721
722 } wxPaperSize ;
723
724 typedef enum {
725 wxDUPLEX_SIMPLEX, // Non-duplex
726 wxDUPLEX_HORIZONTAL,
727 wxDUPLEX_VERTICAL
728 } wxDuplexMode;
729
730
731
732 #define FALSE 0
733 #define false 0
734 #define TRUE 1
735 #define true 1
736
737 const char* wxVERSION_STRING;
738
739 //---------------------------------------------------------------------------
740 //---------------------------------------------------------------------------
741
742 /*
743 * Event types
744 *
745 */
746 enum wxEventType {
747 wxEVT_NULL = 0,
748 wxEVT_FIRST = 10000,
749
750 // New names
751 wxEVT_COMMAND_BUTTON_CLICKED,
752 wxEVT_COMMAND_CHECKBOX_CLICKED,
753 wxEVT_COMMAND_CHOICE_SELECTED,
754 wxEVT_COMMAND_LISTBOX_SELECTED,
755 wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
756 wxEVT_COMMAND_CHECKLISTBOX_TOGGLED,
757 wxEVT_COMMAND_TEXT_UPDATED,
758 wxEVT_COMMAND_TEXT_ENTER,
759 wxEVT_COMMAND_MENU_SELECTED,
760 wxEVT_COMMAND_SLIDER_UPDATED,
761 wxEVT_COMMAND_RADIOBOX_SELECTED,
762 wxEVT_COMMAND_RADIOBUTTON_SELECTED,
763 // wxEVT_COMMAND_SCROLLBAR_UPDATED is now obsolete since we use wxEVT_SCROLL... events
764 wxEVT_COMMAND_SCROLLBAR_UPDATED,
765 wxEVT_COMMAND_VLBOX_SELECTED,
766 wxEVT_COMMAND_COMBOBOX_SELECTED,
767 wxEVT_COMMAND_TOOL_CLICKED,
768 wxEVT_COMMAND_TOOL_RCLICKED,
769 wxEVT_COMMAND_TOOL_ENTER,
770 wxEVT_SET_FOCUS,
771 wxEVT_KILL_FOCUS,
772
773 /* Mouse event types */
774 wxEVT_LEFT_DOWN,
775 wxEVT_LEFT_UP,
776 wxEVT_MIDDLE_DOWN,
777 wxEVT_MIDDLE_UP,
778 wxEVT_RIGHT_DOWN,
779 wxEVT_RIGHT_UP,
780 wxEVT_MOTION,
781 wxEVT_ENTER_WINDOW,
782 wxEVT_LEAVE_WINDOW,
783 wxEVT_LEFT_DCLICK,
784 wxEVT_MIDDLE_DCLICK,
785 wxEVT_RIGHT_DCLICK,
786
787 // Non-client mouse events
788 wxEVT_NC_LEFT_DOWN = wxEVT_FIRST + 100,
789 wxEVT_NC_LEFT_UP,
790 wxEVT_NC_MIDDLE_DOWN,
791 wxEVT_NC_MIDDLE_UP,
792 wxEVT_NC_RIGHT_DOWN,
793 wxEVT_NC_RIGHT_UP,
794 wxEVT_NC_MOTION,
795 wxEVT_NC_ENTER_WINDOW,
796 wxEVT_NC_LEAVE_WINDOW,
797 wxEVT_NC_LEFT_DCLICK,
798 wxEVT_NC_MIDDLE_DCLICK,
799 wxEVT_NC_RIGHT_DCLICK,
800
801 /* Character input event type */
802 wxEVT_CHAR,
803 wxEVT_KEY_DOWN,
804 wxEVT_KEY_UP,
805 wxEVT_CHAR_HOOK,
806
807 /*
808 * Scrollbar event identifiers
809 */
810 wxEVT_SCROLL_TOP,
811 wxEVT_SCROLL_BOTTOM,
812 wxEVT_SCROLL_LINEUP,
813 wxEVT_SCROLL_LINEDOWN,
814 wxEVT_SCROLL_PAGEUP,
815 wxEVT_SCROLL_PAGEDOWN,
816 wxEVT_SCROLL_THUMBTRACK,
817
818 /*
819 * Scrolled Window
820 */
821 wxEVT_SCROLLWIN_TOP,
822 wxEVT_SCROLLWIN_BOTTOM,
823 wxEVT_SCROLLWIN_LINEUP,
824 wxEVT_SCROLLWIN_LINEDOWN,
825 wxEVT_SCROLLWIN_PAGEUP,
826 wxEVT_SCROLLWIN_PAGEDOWN,
827 wxEVT_SCROLLWIN_THUMBTRACK,
828
829 wxEVT_SIZE = wxEVT_FIRST + 200,
830 wxEVT_MOVE,
831 wxEVT_CLOSE_WINDOW,
832 wxEVT_END_SESSION,
833 wxEVT_QUERY_END_SESSION,
834 wxEVT_ACTIVATE_APP,
835 wxEVT_POWER,
836 wxEVT_ACTIVATE,
837 wxEVT_CREATE,
838 wxEVT_DESTROY,
839 wxEVT_SHOW,
840 wxEVT_ICONIZE,
841 wxEVT_MAXIMIZE,
842 wxEVT_MOUSE_CAPTURE_CHANGED,
843 wxEVT_PAINT,
844 wxEVT_ERASE_BACKGROUND,
845 wxEVT_NC_PAINT,
846 wxEVT_PAINT_ICON,
847 wxEVT_MENU_CHAR,
848 wxEVT_MENU_INIT,
849 wxEVT_MENU_HIGHLIGHT,
850 wxEVT_POPUP_MENU_INIT,
851 wxEVT_CONTEXT_MENU,
852 wxEVT_SYS_COLOUR_CHANGED,
853 wxEVT_SETTING_CHANGED,
854 wxEVT_QUERY_NEW_PALETTE,
855 wxEVT_PALETTE_CHANGED,
856 wxEVT_JOY_BUTTON_DOWN,
857 wxEVT_JOY_BUTTON_UP,
858 wxEVT_JOY_MOVE,
859 wxEVT_JOY_ZMOVE,
860 wxEVT_DROP_FILES,
861 wxEVT_DRAW_ITEM,
862 wxEVT_MEASURE_ITEM,
863 wxEVT_COMPARE_ITEM,
864 wxEVT_INIT_DIALOG,
865 wxEVT_IDLE,
866 wxEVT_UPDATE_UI,
867
868
869 /* Generic command events */
870 // Note: a click is a higher-level event
871 // than button down/up
872 wxEVT_COMMAND_LEFT_CLICK,
873 wxEVT_COMMAND_LEFT_DCLICK,
874 wxEVT_COMMAND_RIGHT_CLICK,
875 wxEVT_COMMAND_RIGHT_DCLICK,
876 wxEVT_COMMAND_SET_FOCUS,
877 wxEVT_COMMAND_KILL_FOCUS,
878 wxEVT_COMMAND_ENTER,
879
880 /* Tree control event types */
881 wxEVT_COMMAND_TREE_BEGIN_DRAG,
882 wxEVT_COMMAND_TREE_BEGIN_RDRAG,
883 wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT,
884 wxEVT_COMMAND_TREE_END_LABEL_EDIT,
885 wxEVT_COMMAND_TREE_DELETE_ITEM,
886 wxEVT_COMMAND_TREE_GET_INFO,
887 wxEVT_COMMAND_TREE_SET_INFO,
888 wxEVT_COMMAND_TREE_ITEM_EXPANDED,
889 wxEVT_COMMAND_TREE_ITEM_EXPANDING,
890 wxEVT_COMMAND_TREE_ITEM_COLLAPSED,
891 wxEVT_COMMAND_TREE_ITEM_COLLAPSING,
892 wxEVT_COMMAND_TREE_SEL_CHANGED,
893 wxEVT_COMMAND_TREE_SEL_CHANGING,
894 wxEVT_COMMAND_TREE_KEY_DOWN,
895
896 /* List control event types */
897 wxEVT_COMMAND_LIST_BEGIN_DRAG,
898 wxEVT_COMMAND_LIST_BEGIN_RDRAG,
899 wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT,
900 wxEVT_COMMAND_LIST_END_LABEL_EDIT,
901 wxEVT_COMMAND_LIST_DELETE_ITEM,
902 wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS,
903 wxEVT_COMMAND_LIST_GET_INFO,
904 wxEVT_COMMAND_LIST_SET_INFO,
905 wxEVT_COMMAND_LIST_ITEM_SELECTED,
906 wxEVT_COMMAND_LIST_ITEM_DESELECTED,
907 wxEVT_COMMAND_LIST_KEY_DOWN,
908 wxEVT_COMMAND_LIST_INSERT_ITEM,
909 wxEVT_COMMAND_LIST_COL_CLICK,
910 wxEVT_COMMAND_LIST_ITEM_ACTIVATED,
911
912 /* Tab and notebook control event types */
913 wxEVT_COMMAND_TAB_SEL_CHANGED,
914 wxEVT_COMMAND_TAB_SEL_CHANGING,
915 wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,
916 wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,
917
918 /* splitter window */
919 wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING,
920 wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED,
921 wxEVT_COMMAND_SPLITTER_UNSPLIT,
922 wxEVT_COMMAND_SPLITTER_DOUBLECLICKED,
923
924 };
925
926
927
928
929 //----------------------------------------------------------------------