X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/faf3cb3590e7bead27735c94014df39025cfc12b..3c87527e89228b537800d06e1c32a62900417beb:/utils/wxPython/src/_defs.i?ds=sidebyside diff --git a/utils/wxPython/src/_defs.i b/utils/wxPython/src/_defs.i index 79884f13cf..8473d0cc79 100644 --- a/utils/wxPython/src/_defs.i +++ b/utils/wxPython/src/_defs.i @@ -15,85 +15,133 @@ //--------------------------------------------------------------------------- // Forward declares... -class wxPyApp; -class wxEvtHandler; -class wxWindow; -class wxFrame; -class wxMiniFrame; -class wxPanel; -class wxDialog; -class wxMenu; -class wxPyMenu; -class wxMenuBar; -class wxMenuItem; -class wxEvent; -class wxSizeEvent; +class wxAcceleratorEntry; +class wxAcceleratorTable; +class wxActivateEvent; +class wxBitmapButton; +class wxBitmap; +class wxBrush; +class wxButton; +class wxCalculateLayoutEvent; +class wxCheckBox; +class wxCheckListBox; +class wxChoice; +class wxClientDC; class wxCloseEvent; +class wxColourData; +class wxColourDialog; +class wxColour; +class wxComboBox; class wxCommandEvent; -class wxScrollEvent; -class wxMouseEvent; -class wxKeyEvent; -class wxMoveEvent; -class wxPaintEvent; +class wxConfig; +class wxControl; +class wxCursor; +class wxDC; +class wxDialog; +class wxDirDialog; +class wxDropFilesEvent; class wxEraseEvent; +class wxEvent; +class wxEvtHandler; +class wxFileDialog; class wxFocusEvent; -class wxActivateEvent; -class wxInitDialogEvent; -class wxMenuEvent; -class wxShowEvent; +class wxFontData; +class wxFontDialog; +class wxFont; +class wxFrame; +class wxGauge; +class wxGridCell; +class wxGridEvent; +class wxGrid; class wxIconizeEvent; -class wxMaximizeEvent; -class wxJoystickEvent; -class wxDropFilesEvent; +class wxIcon; class wxIdleEvent; -class wxUpdateUIEvent; -class wxSysColourChangedEvent; -class wxSize; -class wxRealPoint; -class wxPoint; -class wxRect; -class wxBitmap; +class wxImageList; +class wxIndividualLayoutConstraint; +class wxInitDialogEvent; +class wxJoystickEvent; +class wxKeyEvent; +class wxLayoutAlgorithm; +class wxLayoutConstraints; +class wxListBox; +class wxListCtrl; +class wxListEvent; +class wxListItem; +class wxMDIChildFrame; +class wxMDIClientWindow; +class wxMDIParentFrame; class wxMask; -class wxIcon; -class wxCursor; -class wxFont; -class wxColour; -class wxPen; -class wxBrush; -class wxDC; +class wxMaximizeEvent; class wxMemoryDC; -class wxScreenDC; -class wxClientDC; +class wxMenuBar; +class wxMenuEvent; +class wxMenuItem; +class wxMenu; +class wxMessageDialog; +class wxMetaFileDC; +class wxMiniFrame; +class wxMouseEvent; +class wxMoveEvent; +class wxNotebookEvent; +class wxNotebook; +class wxPageSetupData; +class wxPageSetupDialog; class wxPaintDC; +class wxPaintEvent; +class wxPalette; +class wxPanel; +class wxPen; +class wxPoint; class wxPostScriptDC; +class wxPrintData; +class wxPrintDialog; class wxPrinterDC; -class wxMetaFileDC; -class wxMDIParentFrame; -class wxMDIChildFrame; -class wxMDIClientWindow; -class wxControl; -class wxButton; -class wxBitmapButton; -class wxCheckBox; -class wxChoice; -class wxComboBox; -class wxGauge; -class wxStaticBox; -class wxStaticText; -class wxListBox; -class wxTextCtrl; -class wxScrollBar; -class wxSpinButton; -class wxStaticBitmap; +class wxQueryLayoutInfoEvent; class wxRadioBox; class wxRadioButton; +class wxRealPoint; +class wxRect; +class wxRegionIterator; +class wxRegion; +class wxSashEvent; +class wxSashLayoutWindow; +class wxSashWindow; +class wxScreenDC; +class wxScrollBar; +class wxScrollEvent; +class wxScrolledWindow; +class wxShowEvent; +class wxSingleChoiceDialog; +class wxSizeEvent; +class wxSize; class wxSlider; +class wxSpinButton; +class wxSpinEvent; +class wxSplitterWindow; +class wxStaticBitmap; +class wxStaticBox; +class wxStaticText; +class wxStatusBar; +class wxSysColourChangedEvent; +class wxTaskBarIcon; +class wxTextCtrl; +class wxTextEntryDialog; +class wxTimer; +class wxToolBarTool; +class wxToolBar; +class wxToolTip; +class wxTreeCtrl; +class wxTreeEvent; +class wxTreeItemData; +class wxTreeItemId; +class wxUpdateUIEvent; +class wxWindowDC; +class wxWindow; +class wxPyApp; +class wxPyMenu; class wxPyTimer; -class wxIndividualLayoutConstraint; -class wxLayoutConstraints; -class wxToolBar; -class wxStatusBar; + //--------------------------------------------------------------------------- @@ -103,7 +151,8 @@ typedef short int WXTYPE; typedef int wxWindowID; typedef unsigned int uint; typedef signed int EBool; - +typedef unsigned int size_t +typedef int wxPrintQuality; //--------------------------------------------------------------------------- @@ -115,7 +164,7 @@ enum { wxMINOR_VERSION, wxRELEASE_NUMBER, - NOT_FOUND, + wxNOT_FOUND, wxVSCROLL, wxHSCROLL, @@ -152,6 +201,12 @@ enum { wxDIALOG_MODELESS, wxDEFAULT_FRAME_STYLE, wxDEFAULT_DIALOG_STYLE, + + wxFRAME_TOOL_WINDOW, + wxFRAME_FLOAT_ON_PARENT, + + wxCLIP_CHILDREN, + wxRETAINED, wxBACKINGSTORE, wxTB_3DBUTTONS, @@ -177,6 +232,7 @@ enum { wxTE_PROCESS_ENTER, wxTE_PASSWORD, wxTE_READONLY, + wxTE_RICH, wxTE_MULTILINE, wxCB_SIMPLE, wxCB_DROPDOWN, @@ -184,10 +240,13 @@ enum { wxCB_READONLY, wxRA_HORIZONTAL, wxRA_VERTICAL, + wxRA_SPECIFY_ROWS, + wxRA_SPECIFY_COLS, wxRB_GROUP, wxGA_PROGRESSBAR, wxGA_HORIZONTAL, wxGA_VERTICAL, + wxGA_SMOOTH, wxSL_HORIZONTAL, wxSL_VERTICAL, wxSL_AUTOTICKS, @@ -200,11 +259,14 @@ enum { wxSL_SELRANGE, wxSB_HORIZONTAL, wxSB_VERTICAL, + wxST_SIZEGRIP, wxBU_AUTODRAW, wxBU_NOAUTODRAW, wxTR_HAS_BUTTONS, wxTR_EDIT_LABELS, wxTR_LINES_AT_ROOT, + wxTR_MULTIPLE, + wxTR_HAS_VARIABLE_ROW_HEIGHT, wxLC_ICON, wxLC_SMALL_ICON, wxLC_LIST, @@ -229,11 +291,6 @@ enum { wxSP_NOBORDER, wxSP_3D, wxSP_BORDER, - wxTAB_MULTILINE, - wxTAB_RIGHTJUSTIFY, - wxTAB_FIXEDWIDTH, - wxTAB_OWNERDRAW, -// wxSB_SIZEGRIP, wxFLOOD_SURFACE, wxFLOOD_BORDER, wxODDEVEN_RULE, @@ -261,14 +318,20 @@ enum { wxSIZE_AUTO, wxSIZE_USE_EXISTING, wxSIZE_ALLOW_MINUS_ONE, +#ifndef __WXGTK__ wxDF_TEXT, wxDF_BITMAP, wxDF_METAFILE, wxDF_DIB, wxDF_OEMTEXT, wxDF_FILENAME, +#endif wxPORTRAIT, wxLANDSCAPE, + wxPRINT_QUALITY_HIGH, + wxPRINT_QUALITY_MEDIUM, + wxPRINT_QUALITY_LOW, + wxPRINT_QUALITY_DRAFT, wxID_OPEN, wxID_CLOSE, wxID_NEW, @@ -306,6 +369,7 @@ enum { wxID_APPLY, wxID_YES, wxID_NO, + wxID_STATIC, wxBITMAP_TYPE_BMP, wxBITMAP_TYPE_BMP_RESOURCE, wxBITMAP_TYPE_ICO, @@ -324,6 +388,7 @@ enum { wxBITMAP_TYPE_PNG_RESOURCE, wxBITMAP_TYPE_ANY, wxBITMAP_TYPE_RESOURCE, + wxBITMAP_TYPE_JPEG, wxOPEN, wxSAVE, @@ -334,19 +399,30 @@ enum { wxACCEL_CTRL, wxACCEL_SHIFT, -}; + wxPD_AUTO_HIDE, + wxPD_APP_MODAL, + wxPD_CAN_ABORT, + wxPD_ELAPSED_TIME, + wxPD_ESTIMATED_TIME, + wxPD_REMAINING_TIME, + wxNO_DEFAULT, + wxMENU_TEAROFF, + wxNO_FULL_REPAINT_ON_RESIZE, -/// Standard error codes -enum ErrCode -{ - ERR_PARAM = (-4000), - ERR_NODATA, - ERR_CANCEL, - ERR_SUCCESS = 0 }; +// // Standard error codes +// enum ErrCode +// { +// ERR_PARAM = (-4000), +// ERR_NODATA, +// ERR_CANCEL, +// ERR_SUCCESS = 0 +// }; + + enum { wxDEFAULT , wxDECORATIVE, @@ -521,11 +597,93 @@ typedef enum { } _standard_cursors_t; + +typedef enum { + wxPAPER_NONE, // Use specific dimensions + wxPAPER_LETTER, // Letter, 8 1/2 by 11 inches + wxPAPER_LEGAL, // Legal, 8 1/2 by 14 inches + wxPAPER_A4, // A4 Sheet, 210 by 297 millimeters + wxPAPER_CSHEET, // C Sheet, 17 by 22 inches + wxPAPER_DSHEET, // D Sheet, 22 by 34 inches + wxPAPER_ESHEET, // E Sheet, 34 by 44 inches + wxPAPER_LETTERSMALL, // Letter Small, 8 1/2 by 11 inches + wxPAPER_TABLOID, // Tabloid, 11 by 17 inches + wxPAPER_LEDGER, // Ledger, 17 by 11 inches + wxPAPER_STATEMENT, // Statement, 5 1/2 by 8 1/2 inches + wxPAPER_EXECUTIVE, // Executive, 7 1/4 by 10 1/2 inches + wxPAPER_A3, // A3 sheet, 297 by 420 millimeters + wxPAPER_A4SMALL, // A4 small sheet, 210 by 297 millimeters + wxPAPER_A5, // A5 sheet, 148 by 210 millimeters + wxPAPER_B4, // B4 sheet, 250 by 354 millimeters + wxPAPER_B5, // B5 sheet, 182-by-257-millimeter paper + wxPAPER_FOLIO, // Folio, 8-1/2-by-13-inch paper + wxPAPER_QUARTO, // Quarto, 215-by-275-millimeter paper + wxPAPER_10X14, // 10-by-14-inch sheet + wxPAPER_11X17, // 11-by-17-inch sheet + wxPAPER_NOTE, // Note, 8 1/2 by 11 inches + wxPAPER_ENV_9, // #9 Envelope, 3 7/8 by 8 7/8 inches + wxPAPER_ENV_10, // #10 Envelope, 4 1/8 by 9 1/2 inches + wxPAPER_ENV_11, // #11 Envelope, 4 1/2 by 10 3/8 inches + wxPAPER_ENV_12, // #12 Envelope, 4 3/4 by 11 inches + wxPAPER_ENV_14, // #14 Envelope, 5 by 11 1/2 inches + wxPAPER_ENV_DL, // DL Envelope, 110 by 220 millimeters + wxPAPER_ENV_C5, // C5 Envelope, 162 by 229 millimeters + wxPAPER_ENV_C3, // C3 Envelope, 324 by 458 millimeters + wxPAPER_ENV_C4, // C4 Envelope, 229 by 324 millimeters + wxPAPER_ENV_C6, // C6 Envelope, 114 by 162 millimeters + wxPAPER_ENV_C65, // C65 Envelope, 114 by 229 millimeters + wxPAPER_ENV_B4, // B4 Envelope, 250 by 353 millimeters + wxPAPER_ENV_B5, // B5 Envelope, 176 by 250 millimeters + wxPAPER_ENV_B6, // B6 Envelope, 176 by 125 millimeters + wxPAPER_ENV_ITALY, // Italy Envelope, 110 by 230 millimeters + wxPAPER_ENV_MONARCH, // Monarch Envelope, 3 7/8 by 7 1/2 inches + wxPAPER_ENV_PERSONAL, // 6 3/4 Envelope, 3 5/8 by 6 1/2 inches + wxPAPER_FANFOLD_US, // US Std Fanfold, 14 7/8 by 11 inches + wxPAPER_FANFOLD_STD_GERMAN, // German Std Fanfold, 8 1/2 by 12 inches + wxPAPER_FANFOLD_LGL_GERMAN, // German Legal Fanfold, 8 1/2 by 13 inches + + wxPAPER_ISO_B4, // B4 (ISO) 250 x 353 mm + wxPAPER_JAPANESE_POSTCARD, // Japanese Postcard 100 x 148 mm + wxPAPER_9X11, // 9 x 11 in + wxPAPER_10X11, // 10 x 11 in + wxPAPER_15X11, // 15 x 11 in + wxPAPER_ENV_INVITE, // Envelope Invite 220 x 220 mm + wxPAPER_LETTER_EXTRA, // Letter Extra 9 \275 x 12 in + wxPAPER_LEGAL_EXTRA, // Legal Extra 9 \275 x 15 in + wxPAPER_TABLOID_EXTRA, // Tabloid Extra 11.69 x 18 in + wxPAPER_A4_EXTRA, // A4 Extra 9.27 x 12.69 in + wxPAPER_LETTER_TRANSVERSE, // Letter Transverse 8 \275 x 11 in + wxPAPER_A4_TRANSVERSE, // A4 Transverse 210 x 297 mm + wxPAPER_LETTER_EXTRA_TRANSVERSE, // Letter Extra Transverse 9\275 x 12 in + wxPAPER_A_PLUS, // SuperA/SuperA/A4 227 x 356 mm + wxPAPER_B_PLUS, // SuperB/SuperB/A3 305 x 487 mm + wxPAPER_LETTER_PLUS, // Letter Plus 8.5 x 12.69 in + wxPAPER_A4_PLUS, // A4 Plus 210 x 330 mm + wxPAPER_A5_TRANSVERSE, // A5 Transverse 148 x 210 mm + wxPAPER_B5_TRANSVERSE, // B5 (JIS) Transverse 182 x 257 mm + wxPAPER_A3_EXTRA, // A3 Extra 322 x 445 mm + wxPAPER_A5_EXTRA, // A5 Extra 174 x 235 mm + wxPAPER_B5_EXTRA, // B5 (ISO) Extra 201 x 276 mm + wxPAPER_A2, // A2 420 x 594 mm + wxPAPER_A3_TRANSVERSE, // A3 Transverse 297 x 420 mm + wxPAPER_A3_EXTRA_TRANSVERSE // A3 Extra Transverse 322 x 445 mm + +} wxPaperSize ; + +typedef enum { + wxDUPLEX_SIMPLEX, // Non-duplex + wxDUPLEX_HORIZONTAL, + wxDUPLEX_VERTICAL +} wxDuplexMode; + + + #define FALSE 0 #define false 0 #define TRUE 1 #define true 1 +const char* wxVERSION_STRING; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- @@ -591,6 +749,9 @@ enum wxEventType { /* Character input event type */ wxEVT_CHAR, + wxEVT_KEY_DOWN, + wxEVT_KEY_UP, + wxEVT_CHAR_HOOK, /* * Scrollbar event identifiers @@ -603,6 +764,17 @@ enum wxEventType { wxEVT_SCROLL_PAGEDOWN, wxEVT_SCROLL_THUMBTRACK, + /* + * Scrolled Window + */ + wxEVT_SCROLLWIN_TOP, + wxEVT_SCROLLWIN_BOTTOM, + wxEVT_SCROLLWIN_LINEUP, + wxEVT_SCROLLWIN_LINEDOWN, + wxEVT_SCROLLWIN_PAGEUP, + wxEVT_SCROLLWIN_PAGEDOWN, + wxEVT_SCROLLWIN_THUMBTRACK, + wxEVT_SIZE = wxEVT_FIRST + 200, wxEVT_MOVE, wxEVT_CLOSE_WINDOW, @@ -610,8 +782,6 @@ enum wxEventType { wxEVT_QUERY_END_SESSION, wxEVT_ACTIVATE_APP, wxEVT_POWER, - wxEVT_CHAR_HOOK, - wxEVT_KEY_UP, wxEVT_ACTIVATE, wxEVT_CREATE, wxEVT_DESTROY, @@ -644,6 +814,7 @@ enum wxEventType { wxEVT_IDLE, wxEVT_UPDATE_UI, + /* Generic command events */ // Note: a click is a higher-level event // than button down/up @@ -685,48 +856,23 @@ enum wxEventType { wxEVT_COMMAND_LIST_KEY_DOWN, wxEVT_COMMAND_LIST_INSERT_ITEM, wxEVT_COMMAND_LIST_COL_CLICK, + wxEVT_COMMAND_LIST_ITEM_ACTIVATED, /* Tab and notebook control event types */ wxEVT_COMMAND_TAB_SEL_CHANGED, wxEVT_COMMAND_TAB_SEL_CHANGING, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, - wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING + wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, + + /* splitter window */ + wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, + wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, + wxEVT_COMMAND_SPLITTER_UNSPLIT, + wxEVT_COMMAND_SPLITTER_DOUBLECLICKED, + }; -///////////////////////////////////////////////////////////////////////////// -// -// $Log$ -// Revision 1.8 1998/11/15 23:03:42 RD -// Removing some ifdef's for wxGTK -// -// Revision 1.7 1998/11/11 03:12:24 RD -// -// Additions for wxTreeCtrl -// -// Revision 1.6 1998/10/20 06:43:53 RD -// New wxTreeCtrl wrappers (untested) -// some changes in helpers -// etc. -// -// Revision 1.5 1998/10/02 06:40:32 RD -// -// Version 0.4 of wxPython for MSW. -// -// Revision 1.4 1998/08/18 19:48:11 RD -// more wxGTK compatibility things. -// -// It builds now but there are serious runtime problems... -// -// Revision 1.3 1998/08/14 23:36:33 RD -// Beginings of wxGTK compatibility -// -// Revision 1.2 1998/08/14 03:16:35 RD -// removed some definitions that got removed from defs.h -// -// Revision 1.1 1998/08/09 08:25:49 RD -// Initial version -// -// +//----------------------------------------------------------------------