]>
Commit | Line | Data |
---|---|---|
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 | ||
8bf5d46e RD |
28 | %include pointer.i |
29 | ||
7bf85405 | 30 | %import misc.i |
bb0054cd | 31 | %import misc2.i |
7bf85405 RD |
32 | %import windows.i |
33 | %import events.i | |
34 | %import gdi.i | |
35 | %import mdi.i | |
36 | %import controls.i | |
37 | %import controls2.i | |
38 | %import windows2.i | |
39 | %import cmndlgs.i | |
9c039d08 RD |
40 | %import stattool.i |
41 | %import frames.i | |
08127323 | 42 | %import windows3.i |
cf694132 | 43 | %import image.i |
bb0054cd | 44 | %import printfw.i |
2f90df85 | 45 | %import sizers.i |
7bf85405 RD |
46 | |
47 | ||
48 | %native(_wxStart) __wxStart; | |
49 | %native(_wxSetDictionary) __wxSetDictionary; | |
50 | ||
51 | //--------------------------------------------------------------------------- | |
52 | ||
2f90df85 | 53 | |
b1462dfa | 54 | #define __version__ "0.0.0" // The real value is now in build.py... |
7bf85405 | 55 | |
853b255a RD |
56 | wxPoint wxPyDefaultPosition; |
57 | wxSize wxPyDefaultSize; | |
7bf85405 RD |
58 | |
59 | //--------------------------------------------------------------------------- | |
60 | //--------------------------------------------------------------------------- | |
61 | ||
62 | class wxPyApp : public wxEvtHandler { | |
63 | public: | |
64 | %addmethods { | |
65 | wxPyApp() { | |
66 | wxPythonApp = new wxPyApp(); | |
67 | return wxPythonApp; | |
68 | } | |
69 | } | |
70 | ||
8bf5d46e | 71 | ~wxPyApp(); |
7bf85405 RD |
72 | |
73 | wxString GetAppName(); | |
853b255a | 74 | #ifdef __WXMSW__ |
7bf85405 | 75 | bool GetAuto3D(); |
853b255a | 76 | #endif |
7bf85405 RD |
77 | wxString GetClassName(); |
78 | bool GetExitOnFrameDelete(); | |
79 | int GetPrintMode(); | |
80 | wxWindow * GetTopWindow(); | |
81 | wxString GetVendorName(); | |
82 | ||
83 | void Dispatch(); | |
84 | void ExitMainLoop(); | |
85 | bool Initialized(); | |
86 | int MainLoop(); | |
87 | bool Pending(); | |
8bf5d46e | 88 | bool ProcessIdle(); |
7bf85405 RD |
89 | |
90 | void SetAppName(const wxString& name); | |
853b255a | 91 | #ifdef __WXMSW__ |
7bf85405 | 92 | void SetAuto3D(bool auto3D); |
853b255a | 93 | #endif |
7bf85405 RD |
94 | void SetClassName(const wxString& name); |
95 | void SetExitOnFrameDelete(bool flag); | |
96 | void SetPrintMode(int mode); | |
97 | void SetTopWindow(wxWindow* window); | |
98 | void SetVendorName(const wxString& name); | |
99 | ||
8bf5d46e RD |
100 | wxIcon GetStdIcon(int which); |
101 | ||
102 | ||
103 | }; | |
104 | ||
105 | ||
106 | //---------------------------------------------------------------------- | |
b1462dfa | 107 | // this is used to cleanup after wxWindows when Python shuts down. |
8bf5d46e | 108 | |
b1462dfa RD |
109 | %inline %{ |
110 | void wxApp_CleanUp() { | |
111 | wxApp::CleanUp(); | |
112 | } | |
8bf5d46e RD |
113 | %} |
114 | ||
7bf85405 RD |
115 | //---------------------------------------------------------------------- |
116 | // This code gets added to the module initialization function | |
117 | //---------------------------------------------------------------------- | |
118 | ||
119 | %{ | |
1d99702e RD |
120 | extern "C" SWIGEXPORT(void) initwindowsc(); |
121 | extern "C" SWIGEXPORT(void) initwindows2c(); | |
122 | extern "C" SWIGEXPORT(void) initeventsc(); | |
123 | extern "C" SWIGEXPORT(void) initmiscc(); | |
124 | extern "C" SWIGEXPORT(void) initmisc2c(); | |
125 | extern "C" SWIGEXPORT(void) initgdic(); | |
126 | extern "C" SWIGEXPORT(void) initmdic(); | |
127 | extern "C" SWIGEXPORT(void) initcontrolsc(); | |
128 | extern "C" SWIGEXPORT(void) initcontrols2c(); | |
129 | extern "C" SWIGEXPORT(void) initcmndlgsc(); | |
130 | extern "C" SWIGEXPORT(void) initstattoolc(); | |
131 | extern "C" SWIGEXPORT(void) initframesc(); | |
132 | extern "C" SWIGEXPORT(void) initwindows3c(); | |
133 | extern "C" SWIGEXPORT(void) initimagec(); | |
134 | extern "C" SWIGEXPORT(void) initprintfwc(); | |
2f90df85 | 135 | extern "C" SWIGEXPORT(void) initsizersc(); |
b1462dfa | 136 | extern "C" SWIGEXPORT(void) initclip_dndc(); |
0699c864 | 137 | %} |
08127323 | 138 | |
7bf85405 | 139 | |
7bf85405 RD |
140 | |
141 | %init %{ | |
7bf85405 | 142 | |
0d6f9504 | 143 | __wxPreStart(); // initialize the GUI toolkit, if needed. |
7bf85405 | 144 | |
7bf85405 RD |
145 | |
146 | // Since these modules are all linked together, initialize them now | |
147 | // because python won't be able to find their shared library files, | |
148 | // (since there isn't any.) | |
149 | initwindowsc(); | |
150 | initwindows2c(); | |
151 | initeventsc(); | |
152 | initmiscc(); | |
bb0054cd | 153 | initmisc2c(); |
7bf85405 RD |
154 | initgdic(); |
155 | initmdic(); | |
156 | initcontrolsc(); | |
157 | initcontrols2c(); | |
158 | initcmndlgsc(); | |
9c039d08 RD |
159 | initstattoolc(); |
160 | initframesc(); | |
08127323 | 161 | initwindows3c(); |
cf694132 | 162 | initimagec(); |
bb0054cd | 163 | initprintfwc(); |
2f90df85 | 164 | initsizersc(); |
b1462dfa | 165 | initclip_dndc(); |
7bf85405 RD |
166 | %} |
167 | ||
168 | //---------------------------------------------------------------------- | |
169 | // And this gets appended to the shadow class file. | |
170 | //---------------------------------------------------------------------- | |
171 | ||
172 | %pragma(python) include="_extras.py"; | |
173 | ||
174 |