1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface defs for various functions and such
7 // Created: 3-July-1997
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
17 #include <wx/stockitem.h>
20 //---------------------------------------------------------------------------
22 MAKE_CONST_WXSTRING(FileSelectorPromptStr);
23 MAKE_CONST_WXSTRING(FileSelectorDefaultWildcardStr);
24 MAKE_CONST_WXSTRING(DirSelectorPromptStr);
26 //---------------------------------------------------------------------------
31 void wxRegisterId(long id);
32 long wxGetCurrentId();
34 // Returns true if the ID is in the list of recognized stock actions
35 bool wxIsStockID(wxWindowID id);
37 // Returns true of the label is empty or label of a stock button with
39 bool wxIsStockLabel(wxWindowID id, const wxString& label);
41 // Returns label that should be used for given stock UI element (e.g. "&OK"
43 wxString wxGetStockLabel(wxWindowID id,
44 bool withCodes = true,
45 wxString accelerator = wxPyEmptyString);
51 MustHaveApp(wxEndBusyCursor);
52 void wxEndBusyCursor();
54 long wxGetElapsedTime(bool resetTimer = true);
56 MustHaveApp(wxGetMousePosition);
58 void, wxGetMousePosition(int* OUTPUT, int* OUTPUT),
59 "GetMousePosition() -> (x,y)");
63 bool wxShell(const wxString& command = wxPyEmptyString);
67 int, wxGetOsVersion(int *OUTPUT, int *OUTPUT),
68 "GetOsVersion() -> (platform, major, minor)");
70 wxString wxGetOsDescription();
73 // // Parses the wildCard, returning the number of filters.
74 // // Returns 0 if none or if there's a problem,
75 // // The arrays will contain an equal number of items found before the error.
76 // // wildCard is in the form:
77 // // "All files (*)|*|Image Files (*.jpeg *.png)|*.jpg;*.png"
78 // int wxParseCommonDialogsFilter(const wxString& wildCard, wxArrayString& descriptions, wxArrayString& filters);
80 #if defined(__WXMSW__) || defined(__WXMAC__)
81 wxMemorySize wxGetFreeMemory();
84 wxMemorySize wxGetFreeMemory()
85 { wxPyRaiseNotImplemented(); return 0; }
91 wxSHUTDOWN_POWEROFF, // power off the computer
92 wxSHUTDOWN_REBOOT // shutdown and reboot
95 // Shutdown or reboot the PC
96 MustHaveApp(wxShutdown);
97 bool wxShutdown(wxShutdownFlags wFlags);
100 void wxSleep(int secs);
101 void wxMilliSleep(unsigned long milliseconds);
102 void wxMicroSleep(unsigned long microseconds);
103 %pythoncode { Usleep = MilliSleep }
105 void wxEnableTopLevelWindows(bool enable);
107 wxString wxStripMenuCodes(const wxString& in);
110 wxString wxGetEmailAddress();
111 wxString wxGetHostName();
112 wxString wxGetFullHostName();
113 wxString wxGetUserId();
114 wxString wxGetUserName();
115 wxString wxGetHomeDir();
116 wxString wxGetUserHome(const wxString& user = wxPyEmptyString);
118 unsigned long wxGetProcessId();
125 MustHaveApp(wxFileSelector);
126 wxString wxFileSelector(const wxString& message = wxPyFileSelectorPromptStr,
127 const wxString& default_path = wxPyEmptyString,
128 const wxString& default_filename = wxPyEmptyString,
129 const wxString& default_extension = wxPyEmptyString,
130 const wxString& wildcard = wxPyFileSelectorDefaultWildcardStr,
132 wxWindow *parent = NULL,
133 int x = -1, int y = -1);
135 // TODO: wxFileSelectorEx
138 // Ask for filename to load
139 MustHaveApp(wxLoadFileSelector);
140 wxString wxLoadFileSelector(const wxString& what,
141 const wxString& extension,
142 const wxString& default_name = wxPyEmptyString,
143 wxWindow *parent = NULL);
145 // Ask for filename to save
146 MustHaveApp(wxSaveFileSelector);
147 wxString wxSaveFileSelector(const wxString& what,
148 const wxString& extension,
149 const wxString& default_name = wxPyEmptyString,
150 wxWindow *parent = NULL);
153 MustHaveApp(wxDirSelector);
154 wxString wxDirSelector(const wxString& message = wxPyDirSelectorPromptStr,
155 const wxString& defaultPath = wxPyEmptyString,
156 long style = wxDD_DEFAULT_STYLE,
157 const wxPoint& pos = wxDefaultPosition,
158 wxWindow *parent = NULL);
160 MustHaveApp(wxGetTextFromUser);
161 wxString wxGetTextFromUser(const wxString& message,
162 const wxString& caption = wxPyEmptyString,
163 const wxString& default_value = wxPyEmptyString,
164 wxWindow *parent = NULL,
165 int x = -1, int y = -1,
168 MustHaveApp(wxGetPasswordFromUser);
169 wxString wxGetPasswordFromUser(const wxString& message,
170 const wxString& caption = wxPyEmptyString,
171 const wxString& default_value = wxPyEmptyString,
172 wxWindow *parent = NULL);
175 // TODO: Need to custom wrap this one...
176 // int wxGetMultipleChoice(char* message, char* caption,
177 // int LCOUNT, char** choices,
178 // int nsel, int *selection,
179 // wxWindow *parent = NULL, int x = -1, int y = -1,
180 // bool centre = true, int width=150, int height=200);
183 MustHaveApp(wxGetSingleChoice);
184 wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
185 int choices, wxString* choices_array,
186 wxWindow *parent = NULL,
187 int x = -1, int y = -1,
189 int width=150, int height=200);
191 MustHaveApp(wxGetSingleChoiceIndex);
192 int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
193 int choices, wxString* choices_array,
194 wxWindow *parent = NULL,
195 int x = -1, int y = -1,
197 int width=150, int height=200);
200 MustHaveApp(wxMessageBox);
201 int wxMessageBox(const wxString& message,
202 const wxString& caption = wxPyEmptyString,
203 int style = wxOK | wxCENTRE,
204 wxWindow *parent = NULL,
205 int x = -1, int y = -1);
207 // WXWIN_COMPATIBILITY_2_4
209 MustHaveApp(wxGetNumberFromUser);
210 long wxGetNumberFromUser(const wxString& message,
211 const wxString& prompt,
212 const wxString& caption,
214 long min = 0, long max = 100,
215 wxWindow *parent = NULL,
216 const wxPoint& pos = wxDefaultPosition);
217 %pythoncode { GetNumberFromUser = wx._deprecated(GetNumberFromUser) }
222 MustHaveApp(wxColourDisplay);
223 bool wxColourDisplay();
225 MustHaveApp(wxDisplayDepth);
226 int wxDisplayDepth();
228 MustHaveApp(wxGetDisplayDepth);
229 int wxGetDisplayDepth();
231 MustHaveApp(wxDisplaySize);
233 void, wxDisplaySize(int* OUTPUT, int* OUTPUT),
234 "DisplaySize() -> (width, height)");
236 MustHaveApp(wxGetDisplaySize);
237 wxSize wxGetDisplaySize();
239 MustHaveApp(wxDisplaySizeMM);
241 void, wxDisplaySizeMM(int* OUTPUT, int* OUTPUT),
242 "DisplaySizeMM() -> (width, height)");
244 MustHaveApp(wxGetDisplaySizeMM);
245 wxSize wxGetDisplaySizeMM();
247 MustHaveApp(wxClientDisplayRect);
249 void, wxClientDisplayRect(int *OUTPUT, int *OUTPUT, int *OUTPUT, int *OUTPUT),
250 "ClientDisplayRect() -> (x, y, width, height)");
252 MustHaveApp(wxGetClientDisplayRect);
253 wxRect wxGetClientDisplayRect();
256 MustHaveApp(wxSetCursor);
257 void wxSetCursor(wxCursor& cursor);
260 MustHaveApp(wxGetXDisplay);
261 DocStr(wxGetXDisplay,
262 "Returns a swigified pointer to the X11 display. Returns None on
263 other platforms.", "");
265 void* wxGetXDisplay()
268 return wxGetDisplay();
276 // Miscellaneous functions
278 MustHaveApp(wxBeginBusyCursor);
279 void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR);
281 MustHaveApp(wxGetActiveWindow);
282 wxWindow * wxGetActiveWindow();
284 MustHaveApp(wxGenericFindWindowAtPoint);
285 wxWindow* wxGenericFindWindowAtPoint(const wxPoint& pt);
287 MustHaveApp(wxFindWindowAtPoint);
288 wxWindow* wxFindWindowAtPoint(const wxPoint& pt);
290 MustHaveApp(wxGetTopLevelParent);
291 wxWindow* wxGetTopLevelParent(wxWindow *win);
295 bool , wxLaunchDefaultBrowser(const wxString& url),
296 "Launches the user's default browser and tells it to open the location
297 at ``url``. Returns ``True`` if the application was successfully
302 MustHaveApp(wxGetKeyState);
304 bool , wxGetKeyState(wxKeyCode key),
305 "Get the state of a key (true if pressed or toggled on, false if not.)
306 This is generally most useful getting the state of the modifier or
307 toggle keys. On some platforms those may be the only keys that work.
312 //---------------------------------------------------------------------------
314 MustHaveApp(wxWakeUpMainThread);
316 #if defined(__WXMSW__) || defined(__WXMAC__)
317 void wxWakeUpMainThread();
320 void wxWakeUpMainThread() {}
325 MustHaveApp(wxMutexGuiEnter);
326 void wxMutexGuiEnter();
328 MustHaveApp(wxMutexGuiLeave);
329 void wxMutexGuiLeave();
332 MustHaveApp(wxMutexGuiLocker);
333 class wxMutexGuiLocker {
340 MustHaveApp(wxThread);
342 bool wxThread_IsMain() {
343 #ifdef WXP_WITH_THREAD
344 return wxThread::IsMain();
351 //---------------------------------------------------------------------------
361 // wxPowerType , wxGetPowerType(),
362 // "Returns the type of power source as one of wx.POWER_SOCKET,
363 // wx.POWER_BATTERY or wx.POWER_UNKNOWN. wx.POWER_UNKNOWN is also the
364 // default on platforms where this feature is not implemented.", "");
367 // enum wxBatteryState
369 // wxBATTERY_NORMAL_STATE, // system is fully usable
370 // wxBATTERY_LOW_STATE, // start to worry
371 // wxBATTERY_CRITICAL_STATE, // save quickly
372 // wxBATTERY_SHUTDOWN_STATE, // too late
373 // wxBATTERY_UNKNOWN_STATE
377 // wxBatteryState , wxGetBatteryState(),
378 // "Returns battery state as one of wx.BATTERY_NORMAL_STATE,
379 // wx.BATTERY_LOW_STATE}, wx.BATTERY_CRITICAL_STATE,
380 // wx.BATTERY_SHUTDOWN_STATE or wx.BATTERY_UNKNOWN_STATE.
381 // wx.BATTERY_UNKNOWN_STATE is also the default on platforms where this
382 // feature is not implemented.", "");
386 //---------------------------------------------------------------------------
387 //---------------------------------------------------------------------------