]> git.saurik.com Git - wxWidgets.git/blob - utils/wxPython/src/misc.i
Commented out constructor causing ambiguity
[wxWidgets.git] / utils / wxPython / src / misc.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: misc.i
3 // Purpose: Definitions of miscelaneous functions and classes
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 7/3/97
8 // RCS-ID: $Id$
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 %module misc
14
15 %{
16 #include "helpers.h"
17 #include <wx/resource.h>
18 %}
19
20 //----------------------------------------------------------------------
21
22 %include typemaps.i
23 %include my_typemaps.i
24
25 // Import some definitions of other classes, etc.
26 %import _defs.i
27
28 //---------------------------------------------------------------------------
29
30
31
32 class wxSize {
33 public:
34 %name(width) long x;
35 %name(height)long y;
36
37 wxSize(long w=0, long h=0);
38 ~wxSize();
39 void Set(long w, long h);
40 %name(GetWidth) long GetX();
41 %name(GetHeight)long GetY();
42
43 %addmethods {
44 PyObject* __str__() {
45 PyObject* tup = PyTuple_New(2);
46 PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(self->x));
47 PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(self->y));
48 return tup;
49 }
50 }
51 };
52
53 //---------------------------------------------------------------------------
54
55 class wxRealPoint {
56 public:
57 double x;
58 double y;
59 wxRealPoint(double x=0.0, double y=0.0);
60 ~wxRealPoint();
61 };
62
63 class wxPoint {
64 public:
65 long x;
66 long y;
67 wxPoint(long x=0, long y=0);
68 ~wxPoint();
69
70 %addmethods {
71 void Set(long x, long y) {
72 self->x = x;
73 self->y = y;
74 }
75 PyObject* __str__() {
76 PyObject* tup = PyTuple_New(2);
77 PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(self->x));
78 PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(self->y));
79 return tup;
80 }
81 }
82 };
83
84 //---------------------------------------------------------------------------
85
86 class wxRect {
87 public:
88 wxRect(long x=0, long y=0, long w=0, long h=0);
89 // TODO: do this one too... wxRect(const wxPoint& pos, const wxSize& size);
90 ~wxRect();
91
92 long GetX();
93 void SetX(long X);
94 long GetY();
95 void SetY(long Y);
96 long GetWidth();
97 void SetWidth(long w);
98 long GetHeight();
99 void SetHeight(long h);
100
101
102 wxPoint GetPosition();
103 wxSize GetSize();
104
105 long GetLeft();
106 long GetTop();
107 long GetBottom();
108 long GetRight();
109
110 long x, y, width, height;
111 };
112
113
114
115 //---------------------------------------------------------------------------
116 // Dialog Functions
117
118 char* wxFileSelector(char* message,
119 char* default_path = NULL,
120 char* default_filename = NULL,
121 char* default_extension = NULL,
122 char* wildcard = "*.*",
123 int flags = 0,
124 wxWindow *parent = NULL,
125 int x = -1, int y = -1);
126
127 wxString wxGetTextFromUser(const wxString& message,
128 const wxString& caption = wxPyEmptyStr,
129 const wxString& default_value = wxPyEmptyStr,
130 wxWindow *parent = NULL,
131 int x = -1, int y = -1,
132 bool centre = TRUE);
133
134 // TODO: Need to custom wrap this one...
135 // int wxGetMultipleChoice(char* message, char* caption,
136 // int LCOUNT, char** LIST,
137 // int nsel, int *selection,
138 // wxWindow *parent = NULL, int x = -1, int y = -1,
139 // bool centre = TRUE, int width=150, int height=200);
140
141
142 wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
143 int LCOUNT, wxString* LIST,
144 wxWindow *parent = NULL,
145 int x = -1, int y = -1,
146 bool centre = TRUE,
147 int width=150, int height=200);
148
149 int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
150 int LCOUNT, wxString* LIST,
151 wxWindow *parent = NULL,
152 int x = -1, int y = -1,
153 bool centre = TRUE,
154 int width=150, int height=200);
155
156
157 int wxMessageBox(const wxString& message,
158 const wxString& caption = wxPyEmptyStr,
159 int style = wxOK | wxCENTRE,
160 wxWindow *parent = NULL,
161 int x = -1, int y = -1);
162
163 //---------------------------------------------------------------------------
164 // GDI Functions
165
166 bool wxColourDisplay();
167 int wxDisplayDepth();
168 void wxSetCursor(wxCursor *cursor);
169
170 //---------------------------------------------------------------------------
171 // Miscellaneous functions
172
173 long NewId();
174 void RegisterId(long id);
175 void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR);
176 void wxBell();
177 void wxDisplaySize(int *OUTPUT, int *OUTPUT);
178 void wxEndBusyCursor();
179 long wxExecute(const wxString& command, bool sync = FALSE);
180 wxWindow * wxFindWindowByLabel(const wxString& label, wxWindow *parent=NULL);
181 wxWindow * wxFindWindowByName(const wxString& name, wxWindow *parent=NULL);
182 #ifdef __WXMSW__
183 wxWindow * wxGetActiveWindow();
184 long wxGetElapsedTime(bool resetTimer = TRUE);
185 long wxGetFreeMemory();
186 #endif
187 void wxGetMousePosition(int* OUTPUT, int* OUTPUT);
188 bool wxIsBusy();
189 wxString wxNow();
190 #ifdef __WXMSW__
191 bool wxShell(const wxString& command = wxPyEmptyStr);
192 void wxStartTimer();
193 int wxGetOsVersion(int *OUTPUT, int *OUTPUT);
194 #endif
195
196 bool wxYield();
197
198 %inline %{
199 char* wxGetResource(char *section, char *entry, char *file = NULL) {
200 char * retval;
201 wxGetResource(section, entry, &retval, file);
202 return retval;
203 }
204 %}
205
206 //---------------------------------------------------------------------------
207 // Resource System
208
209 bool wxResourceAddIdentifier(char *name, int value);
210 void wxResourceClear(void);
211 wxBitmap * wxResourceCreateBitmap(char *resource);
212 wxIcon * wxResourceCreateIcon(char *resource);
213 wxMenuBar * wxResourceCreateMenuBar(char *resource);
214 int wxResourceGetIdentifier(char *name);
215 bool wxResourceParseData(char *resource, wxResourceTable *table = NULL);
216 bool wxResourceParseFile(char *filename, wxResourceTable *table = NULL);
217 bool wxResourceParseString(char *resource, wxResourceTable *table = NULL);
218
219
220
221 //----------------------------------------------------------------------
222
223 class wxPyTimer {
224 public:
225 wxPyTimer(PyObject* notify);
226 ~wxPyTimer();
227 int Interval();
228 void Start(int milliseconds=-1, int oneShot=FALSE);
229 void Stop();
230 };
231
232 //---------------------------------------------------------------------------
233
234 enum wxEdge { wxLeft, wxTop, wxRight, wxBottom, wxWidth, wxHeight,
235 wxCentre, wxCenter = wxCentre, wxCentreX, wxCentreY };
236 enum wxRelationship { wxUnconstrained = 0,
237 wxAsIs,
238 wxPercentOf,
239 wxAbove,
240 wxBelow,
241 wxLeftOf,
242 wxRightOf,
243 wxSameAs,
244 wxAbsolute };
245
246
247 class wxIndividualLayoutConstraint {
248 public:
249 // wxIndividualLayoutConstraint();
250 // ~wxIndividualLayoutConstraint();
251
252 void Above(wxWindow *otherWin, int margin=0);
253 void Absolute(int value);
254 void AsIs(void);
255 void Below(wxWindow *otherWin, int margin=0);
256 void Unconstrained(void);
257 void LeftOf(wxWindow *otherWin, int margin=0);
258 void PercentOf(wxWindow *otherWin, wxEdge edge, int percent);
259 void RightOf(wxWindow *otherWin, int margin=0);
260 void SameAs(wxWindow *otherWin, wxEdge edge, int margin=0);
261 void Set(wxRelationship rel, wxWindow *otherWin, wxEdge otherEdge, int value=0, int margin=0);
262 };
263
264
265 class wxLayoutConstraints {
266 public:
267 wxLayoutConstraints();
268
269 %readonly
270 wxIndividualLayoutConstraint bottom;
271 wxIndividualLayoutConstraint centreX;
272 wxIndividualLayoutConstraint centreY;
273 wxIndividualLayoutConstraint height;
274 wxIndividualLayoutConstraint left;
275 wxIndividualLayoutConstraint right;
276 wxIndividualLayoutConstraint top;
277 wxIndividualLayoutConstraint width;
278 %readwrite
279 }
280
281
282 //---------------------------------------------------------------------------
283 // Accelerator Entry and Table
284
285 #ifdef __WXMSW__
286 class wxAcceleratorEntry {
287 public:
288 wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0);
289 //~wxAcceleratorEntry(); *** ?
290
291 void Set(int flags, int keyCode, int Cmd);
292 int GetFlags();
293 int GetKeyCode();
294 int GetCommand();
295 };
296
297
298 class wxAcceleratorTable {
299 public:
300 // Can also accept a list of 3-tuples
301 wxAcceleratorTable(int LCOUNT, wxAcceleratorEntry* LIST);
302 // ~wxAcceleratorEntry(); *** ?
303
304 };
305 #endif
306 //---------------------------------------------------------------------------
307 /////////////////////////////////////////////////////////////////////////////
308 //
309 // $Log$
310 // Revision 1.4 1998/08/18 19:48:19 RD
311 // more wxGTK compatibility things.
312 //
313 // It builds now but there are serious runtime problems...
314 //
315 // Revision 1.3 1998/08/16 04:31:10 RD
316 // More wxGTK work.
317 //
318 // Revision 1.2 1998/08/15 07:36:41 RD
319 // - Moved the header in the .i files out of the code that gets put into
320 // the .cpp files. It caused CVS conflicts because of the RCS ID being
321 // different each time.
322 //
323 // - A few minor fixes.
324 //
325 // Revision 1.1 1998/08/09 08:25:51 RD
326 // Initial version
327 //
328 //
329
330