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