]> git.saurik.com Git - wxWidgets.git/blob - utils/wxPython/src/misc2.i
Fixed a misplaced } that was causing the wrong encoding to be enumerated
[wxWidgets.git] / utils / wxPython / src / misc2.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: misc2.i
3 // Purpose: Definitions of miscelaneous functions and classes that need
4 // to know about wxWindow. (So they can't be in misc.i or an
5 // import loop will happen.)
6 //
7 // Author: Robin Dunn
8 //
9 // Created: 18-June-1999
10 // RCS-ID: $Id$
11 // Copyright: (c) 1998 by Total Control Software
12 // Licence: wxWindows license
13 /////////////////////////////////////////////////////////////////////////////
14
15 %module misc2
16
17 %{
18 #include "helpers.h"
19 #include <wx/resource.h>
20 #include <wx/tooltip.h>
21 #include <wx/caret.h>
22 #ifdef NOT_READY_YET
23 #include <wx/fontenum.h>
24 #endif
25 %}
26
27 //----------------------------------------------------------------------
28
29 %include typemaps.i
30 %include my_typemaps.i
31
32 // Import some definitions of other classes, etc.
33 %import _defs.i
34 %import windows.i
35 %import misc.i
36 %import gdi.i
37
38 //---------------------------------------------------------------------------
39 // Dialog Functions
40
41 wxString wxFileSelector(char* message,
42 char* default_path = NULL,
43 char* default_filename = NULL,
44 char* default_extension = NULL,
45 char* wildcard = "*.*",
46 int flags = 0,
47 wxWindow *parent = NULL,
48 int x = -1, int y = -1);
49
50 wxString wxGetTextFromUser(const wxString& message,
51 const wxString& caption = wxPyEmptyStr,
52 const wxString& default_value = wxPyEmptyStr,
53 wxWindow *parent = NULL,
54 int x = -1, int y = -1,
55 bool centre = TRUE);
56
57
58 // TODO: Need to custom wrap this one...
59 // int wxGetMultipleChoice(char* message, char* caption,
60 // int LCOUNT, char** LIST,
61 // int nsel, int *selection,
62 // wxWindow *parent = NULL, int x = -1, int y = -1,
63 // bool centre = TRUE, int width=150, int height=200);
64
65
66 wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
67 int LCOUNT, wxString* LIST,
68 wxWindow *parent = NULL,
69 int x = -1, int y = -1,
70 bool centre = TRUE,
71 int width=150, int height=200);
72
73 int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
74 int LCOUNT, wxString* LIST,
75 wxWindow *parent = NULL,
76 int x = -1, int y = -1,
77 bool centre = TRUE,
78 int width=150, int height=200);
79
80
81 int wxMessageBox(const wxString& message,
82 const wxString& caption = wxPyEmptyStr,
83 int style = wxOK | wxCENTRE,
84 wxWindow *parent = NULL,
85 int x = -1, int y = -1);
86
87 long wxGetNumberFromUser(const wxString& message,
88 const wxString& prompt,
89 const wxString& caption,
90 long value,
91 long min = 0, long max = 100,
92 wxWindow *parent = NULL,
93 const wxPoint& pos = wxPyDefaultPosition);
94
95 //---------------------------------------------------------------------------
96 // GDI Functions
97
98 bool wxColourDisplay();
99 int wxDisplayDepth();
100 void wxSetCursor(wxCursor& cursor);
101
102 //----------------------------------------------------------------------
103 // Miscellaneous functions
104
105 wxWindow * wxFindWindowByLabel(const wxString& label, wxWindow *parent=NULL);
106 wxWindow * wxFindWindowByName(const wxString& name, wxWindow *parent=NULL);
107
108 void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR);
109 wxWindow * wxGetActiveWindow();
110
111
112 //---------------------------------------------------------------------------
113 // Resource System
114
115 bool wxResourceAddIdentifier(char *name, int value);
116 void wxResourceClear(void);
117 wxBitmap wxResourceCreateBitmap(char *resource);
118 wxIcon wxResourceCreateIcon(char *resource);
119 wxMenuBar * wxResourceCreateMenuBar(char *resource);
120 int wxResourceGetIdentifier(char *name);
121 bool wxResourceParseData(char *resource, wxResourceTable *table = NULL);
122 bool wxResourceParseFile(char *filename, wxResourceTable *table = NULL);
123 bool wxResourceParseString(char *resource, wxResourceTable *table = NULL);
124
125 //---------------------------------------------------------------------------
126 // System Settings
127
128 enum {
129 wxSYS_WHITE_BRUSH,
130 wxSYS_LTGRAY_BRUSH,
131 wxSYS_GRAY_BRUSH,
132 wxSYS_DKGRAY_BRUSH,
133 wxSYS_BLACK_BRUSH,
134 wxSYS_NULL_BRUSH,
135 wxSYS_HOLLOW_BRUSH,
136 wxSYS_WHITE_PEN,
137 wxSYS_BLACK_PEN,
138 wxSYS_NULL_PEN,
139 wxSYS_OEM_FIXED_FONT,
140 wxSYS_ANSI_FIXED_FONT,
141 wxSYS_ANSI_VAR_FONT,
142 wxSYS_SYSTEM_FONT,
143 wxSYS_DEVICE_DEFAULT_FONT,
144 wxSYS_DEFAULT_PALETTE,
145 wxSYS_SYSTEM_FIXED_FONT,
146 wxSYS_DEFAULT_GUI_FONT,
147
148 wxSYS_COLOUR_SCROLLBAR,
149 wxSYS_COLOUR_BACKGROUND,
150 wxSYS_COLOUR_ACTIVECAPTION,
151 wxSYS_COLOUR_INACTIVECAPTION,
152 wxSYS_COLOUR_MENU,
153 wxSYS_COLOUR_WINDOW,
154 wxSYS_COLOUR_WINDOWFRAME,
155 wxSYS_COLOUR_MENUTEXT,
156 wxSYS_COLOUR_WINDOWTEXT,
157 wxSYS_COLOUR_CAPTIONTEXT,
158 wxSYS_COLOUR_ACTIVEBORDER,
159 wxSYS_COLOUR_INACTIVEBORDER,
160 wxSYS_COLOUR_APPWORKSPACE,
161 wxSYS_COLOUR_HIGHLIGHT,
162 wxSYS_COLOUR_HIGHLIGHTTEXT,
163 wxSYS_COLOUR_BTNFACE,
164 wxSYS_COLOUR_BTNSHADOW,
165 wxSYS_COLOUR_GRAYTEXT,
166 wxSYS_COLOUR_BTNTEXT,
167 wxSYS_COLOUR_INACTIVECAPTIONTEXT,
168 wxSYS_COLOUR_BTNHIGHLIGHT,
169
170 wxSYS_COLOUR_3DDKSHADOW,
171 wxSYS_COLOUR_3DLIGHT,
172 wxSYS_COLOUR_INFOTEXT,
173 wxSYS_COLOUR_INFOBK,
174
175 wxSYS_COLOUR_DESKTOP,
176 wxSYS_COLOUR_3DFACE,
177 wxSYS_COLOUR_3DSHADOW,
178 wxSYS_COLOUR_3DHIGHLIGHT,
179 wxSYS_COLOUR_3DHILIGHT,
180 wxSYS_COLOUR_BTNHILIGHT,
181
182 wxSYS_MOUSE_BUTTONS,
183 wxSYS_BORDER_X,
184 wxSYS_BORDER_Y,
185 wxSYS_CURSOR_X,
186 wxSYS_CURSOR_Y,
187 wxSYS_DCLICK_X,
188 wxSYS_DCLICK_Y,
189 wxSYS_DRAG_X,
190 wxSYS_DRAG_Y,
191 wxSYS_EDGE_X,
192 wxSYS_EDGE_Y,
193 wxSYS_HSCROLL_ARROW_X,
194 wxSYS_HSCROLL_ARROW_Y,
195 wxSYS_HTHUMB_X,
196 wxSYS_ICON_X,
197 wxSYS_ICON_Y,
198 wxSYS_ICONSPACING_X,
199 wxSYS_ICONSPACING_Y,
200 wxSYS_WINDOWMIN_X,
201 wxSYS_WINDOWMIN_Y,
202 wxSYS_SCREEN_X,
203 wxSYS_SCREEN_Y,
204 wxSYS_FRAMESIZE_X,
205 wxSYS_FRAMESIZE_Y,
206 wxSYS_SMALLICON_X,
207 wxSYS_SMALLICON_Y,
208 wxSYS_HSCROLL_Y,
209 wxSYS_VSCROLL_X,
210 wxSYS_VSCROLL_ARROW_X,
211 wxSYS_VSCROLL_ARROW_Y,
212 wxSYS_VTHUMB_Y,
213 wxSYS_CAPTION_Y,
214 wxSYS_MENU_Y,
215 wxSYS_NETWORK_PRESENT,
216 wxSYS_PENWINDOWS_PRESENT,
217 wxSYS_SHOW_SOUNDS,
218 wxSYS_SWAP_BUTTONS,
219 };
220
221
222
223 %inline %{
224
225 wxColour wxSystemSettings_GetSystemColour(int index) {
226 return wxSystemSettings::GetSystemColour(index);
227 }
228
229 wxFont wxSystemSettings_GetSystemFont(int index) {
230 return wxSystemSettings::GetSystemFont(index);
231 }
232
233 int wxSystemSettings_GetSystemMetric(int index) {
234 return wxSystemSettings::GetSystemMetric(index);
235 }
236 %}
237
238 //---------------------------------------------------------------------------
239 // wxToolTip
240
241 class wxToolTip {
242 public:
243 wxToolTip(const wxString &tip);
244
245 void SetTip(const wxString& tip);
246 wxString GetTip();
247 // *** Not in the "public" interface void SetWindow(wxWindow *win);
248 wxWindow *GetWindow();
249 };
250
251
252 %inline %{
253 void wxToolTip_Enable(bool flag) {
254 wxToolTip::Enable(flag);
255 }
256
257 void wxToolTip_SetDelay(long milliseconds) {
258 wxToolTip::SetDelay(milliseconds);
259 }
260 %}
261
262 //----------------------------------------------------------------------
263
264 class wxCaret {
265 public:
266 wxCaret(wxWindow* window, const wxSize& size);
267 ~wxCaret();
268
269 bool IsOk();
270 bool IsVisible();
271 %name(GetPositionTuple)void GetPosition(int *OUTPUT, int *OUTPUT);
272 wxPoint GetPosition();
273 %name(GetSizeTuple)void GetSize(int *OUTPUT, int *OUTPUT);
274 wxSize GetSize();
275 wxWindow *GetWindow();
276 %name(MoveXY)void Move(int x, int y);
277 void Move(const wxPoint& pt);
278 void Show(int show = TRUE);
279 void Hide();
280 void OnSetFocus();
281 void OnKillFocus();
282 };
283
284 %inline %{
285 int wxCaret_GetBlinkTime() {
286 return wxCaret::GetBlinkTime();
287 }
288
289 void wxCaret_SetBlinkTime(int milliseconds) {
290 wxCaret::SetBlinkTime(milliseconds);
291 }
292 %}
293
294 //----------------------------------------------------------------------
295 #ifdef NOT_READY_YET
296
297 %{
298 class wxPyFontEnumerator : public wxFontEnumerator {
299 public:
300 wxPyFontEnumerator() {}
301 ~wxPyFontEnumerator() {}
302
303 bool EnumerateFamilies(int fixedWidthOnly = FALSE);
304 bool EnumerateEncodings(const char* family = "");
305
306 DEC_PYCALLBACK_BOOL_STRING(OnFontFamily);
307 DEC_PYCALLBACK_BOOL_STRINGSTRING(OnFontEncoding);
308
309 PYPRIVATE;
310 };
311
312 IMP_PYCALLBACK_BOOL_STRING(wxPyFontEnumerator, wxFontEnumerator, OnFontFamily);
313 IMP_PYCALLBACK_BOOL_STRINGSTRING(wxPyFontEnumerator, wxFontEnumerator, OnFontEncoding);
314
315 %}
316
317 %name(wxFontEnumerator) class wxPyFontEnumerator {
318 public:
319 wxPyFontEnumerator() {}
320 ~wxPyFontEnumerator() {}
321 %pragma(python) addtomethod = "__init__:self._setSelf(self)"
322
323 bool EnumerateFamilies(int fixedWidthOnly = FALSE);
324 bool EnumerateEncodings(const char* family = "");
325
326 bool base_OnFontFamily(const wxString& family);
327 bool base_OnFontEncoding(const wxString& family,
328 const wxString& encoding);
329 };
330 #endif
331
332 //----------------------------------------------------------------------
333
334 class wxBusyCursor {
335 public:
336 wxBusyCursor(wxCursor* cursor = wxHOURGLASS_CURSOR);
337 ~wxBusyCursor();
338 };
339
340
341
342 //----------------------------------------------------------------------
343 //----------------------------------------------------------------------
344 //----------------------------------------------------------------------
345