]> git.saurik.com Git - wxWidgets.git/blame - utils/wxPython/src/wx.i
this should be the file with the standard setting for wxWin compilation
[wxWidgets.git] / utils / wxPython / src / wx.i
CommitLineData
7bf85405
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: wxp.i
3// Purpose: SWIG interface file for a python wxWindows module
4//
5// Author: Robin Dunn
6//
7// Created: 5/22/98
8// RCS-ID: $Id$
9// Copyright: (c) 1998 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
b8b8dda7 13%module wx
03e9bead
RD
14
15
16%{
7bf85405
RD
17#include "helpers.h"
18%}
19
20//----------------------------------------------------------------------
21// This is where we include the other wrapper definition files for SWIG
22//----------------------------------------------------------------------
23
24%include typemaps.i
25%include my_typemaps.i
26%include _defs.i
27
28%import misc.i
29%import windows.i
30%import events.i
31%import gdi.i
32%import mdi.i
33%import controls.i
34%import controls2.i
35%import windows2.i
36%import cmndlgs.i
9c039d08
RD
37%import stattool.i
38%import frames.i
08127323 39%import windows3.i
b8b8dda7
RD
40#ifndef SEPARATE
41%import utils.i
42#endif
7bf85405
RD
43
44
45%native(_wxStart) __wxStart;
46%native(_wxSetDictionary) __wxSetDictionary;
47
48//---------------------------------------------------------------------------
49
08127323 50#define __version__ "0.5.3"
7bf85405 51
853b255a
RD
52wxPoint wxPyDefaultPosition;
53wxSize wxPyDefaultSize;
7bf85405
RD
54
55//---------------------------------------------------------------------------
56//---------------------------------------------------------------------------
57
58class wxPyApp : public wxEvtHandler {
59public:
60 %addmethods {
61 wxPyApp() {
62 wxPythonApp = new wxPyApp();
63 return wxPythonApp;
64 }
65 }
66
67
68 wxString GetAppName();
853b255a 69#ifdef __WXMSW__
7bf85405 70 bool GetAuto3D();
853b255a 71#endif
7bf85405
RD
72 wxString GetClassName();
73 bool GetExitOnFrameDelete();
74 int GetPrintMode();
75 wxWindow * GetTopWindow();
76 wxString GetVendorName();
77
78 void Dispatch();
79 void ExitMainLoop();
80 bool Initialized();
81 int MainLoop();
82 bool Pending();
83
84 void SetAppName(const wxString& name);
853b255a 85#ifdef __WXMSW__
7bf85405 86 void SetAuto3D(bool auto3D);
853b255a 87#endif
7bf85405
RD
88 void SetClassName(const wxString& name);
89 void SetExitOnFrameDelete(bool flag);
90 void SetPrintMode(int mode);
91 void SetTopWindow(wxWindow* window);
92 void SetVendorName(const wxString& name);
93
94 // This one is wxPython specific. If you override MainLoop,
95 // call this when done.
96 void AfterMainLoop();
97};
98
99
7bf85405
RD
100
101//----------------------------------------------------------------------
102// This code gets added to the module initialization function
103//----------------------------------------------------------------------
104
105%{
106extern "C" SWIGEXPORT(void,initwindowsc)();
107extern "C" SWIGEXPORT(void,initwindows2c)();
108extern "C" SWIGEXPORT(void,initeventsc)();
109extern "C" SWIGEXPORT(void,initmiscc)();
110extern "C" SWIGEXPORT(void,initgdic)();
111extern "C" SWIGEXPORT(void,initmdic)();
112extern "C" SWIGEXPORT(void,initcontrolsc)();
113extern "C" SWIGEXPORT(void,initcontrols2c)();
114extern "C" SWIGEXPORT(void,initcmndlgsc)();
9c039d08
RD
115extern "C" SWIGEXPORT(void,initstattoolc)();
116extern "C" SWIGEXPORT(void,initframesc)();
b8b8dda7 117extern "C" SWIGEXPORT(void,initutilsc)();
08127323
RD
118extern "C" SWIGEXPORT(void,initwindows3c)();
119
7bf85405
RD
120
121%}
122
123%init %{
7bf85405 124
0d6f9504 125 __wxPreStart(); // initialize the GUI toolkit, if needed.
7bf85405
RD
126
127// wxPyWindows = new wxHashTable(wxKEY_INTEGER, 100);
128
129 // Since these modules are all linked together, initialize them now
130 // because python won't be able to find their shared library files,
131 // (since there isn't any.)
132 initwindowsc();
133 initwindows2c();
134 initeventsc();
135 initmiscc();
136 initgdic();
137 initmdic();
138 initcontrolsc();
139 initcontrols2c();
140 initcmndlgsc();
9c039d08
RD
141 initstattoolc();
142 initframesc();
08127323 143 initwindows3c();
b8b8dda7
RD
144#ifndef SEPARATE
145 initutilsc();
146#endif
7bf85405
RD
147%}
148
149//----------------------------------------------------------------------
150// And this gets appended to the shadow class file.
151//----------------------------------------------------------------------
152
153%pragma(python) include="_extras.py";
154
155
156/////////////////////////////////////////////////////////////////////////////
157//
158// $Log$
08127323
RD
159// Revision 1.4 1999/01/30 07:30:16 RD
160// Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
161//
162// Various cleanup, tweaks, minor additions, etc. to maintain
163// compatibility with the current wxWindows.
164//
c95e68d8 165// Revision 1.3 1998/12/17 17:52:21 RD
08127323 166//
c95e68d8
RD
167// wxPython 0.5.2
168// Minor fixes and SWIG code generation for RR's changes. MSW and GTK
169// versions are much closer now!
170//
105e45b9 171// Revision 1.2 1998/12/16 22:10:57 RD
c95e68d8 172//
105e45b9
RD
173// Tweaks needed to be able to build wxPython with wxGTK.
174//
b8b8dda7
RD
175// Revision 1.1 1998/12/15 20:41:27 RD
176// Changed the import semantics from "from wxPython import *" to "from
177// wxPython.wx import *" This is for people who are worried about
178// namespace pollution, they can use "from wxPython import wx" and then
179// prefix all the wxPython identifiers with "wx."
180//
181// Added wxTaskbarIcon for wxMSW.
182//
183// Made the events work for wxGrid.
184//
185// Added wxConfig.
186//
187// Added wxMiniFrame for wxGTK, (untested.)
188//
189// Changed many of the args and return values that were pointers to gdi
190// objects to references to reflect changes in the wxWindows API.
191//
192// Other assorted fixes and additions.
193//
4d1d77e8
RD
194// Revision 1.9 1998/10/20 07:38:04 RD
195// bug fix
196//
b26e2dc4
RD
197// Revision 1.8 1998/10/07 07:34:35 RD
198// Version 0.4.1 for wxGTK
199//
9c039d08 200// Revision 1.7 1998/10/02 06:40:44 RD
b26e2dc4 201//
9c039d08
RD
202// Version 0.4 of wxPython for MSW.
203//
0d6f9504
RD
204// Revision 1.6 1998/08/27 21:59:10 RD
205// Some chicken-and-egg problems solved for wxPython on wxGTK
206//
21f4bf45
RD
207// Revision 1.5 1998/08/27 00:00:28 RD
208// - more tweaks
209// - have discovered some problems but not yet discovered solutions...
210//
fb5e0af0
RD
211// Revision 1.4 1998/08/18 19:48:20 RD
212// more wxGTK compatibility things.
213//
214// It builds now but there are serious runtime problems...
215//
03e9bead
RD
216// Revision 1.3 1998/08/15 07:36:53 RD
217// - Moved the header in the .i files out of the code that gets put into
218// the .cpp files. It caused CVS conflicts because of the RCS ID being
219// different each time.
220//
221// - A few minor fixes.
222//
853b255a
RD
223// Revision 1.2 1998/08/14 23:36:49 RD
224// Beginings of wxGTK compatibility
225//
7bf85405
RD
226// Revision 1.1 1998/08/09 08:25:53 RD
227// Initial version
228//
229//
230
231