]>
Commit | Line | Data |
---|---|---|
9c039d08 | 1 | ///////////////////////////////////////////////////////////////////////////// |
d14a1e28 RD |
2 | // Name: _toplvl.i |
3 | // Purpose: SWIG definitions for wxTopLevelWindow, wxFrame, wxDialog and etc. | |
9c039d08 RD |
4 | // |
5 | // Author: Robin Dunn | |
6 | // | |
d14a1e28 | 7 | // Created: 27-Aug-1998 |
9c039d08 | 8 | // RCS-ID: $Id$ |
d14a1e28 | 9 | // Copyright: (c) 2003 by Total Control Software |
9c039d08 RD |
10 | // Licence: wxWindows license |
11 | ///////////////////////////////////////////////////////////////////////////// | |
12 | ||
d14a1e28 | 13 | // Not a %module |
9c039d08 | 14 | |
9c039d08 | 15 | |
d14a1e28 | 16 | //--------------------------------------------------------------------------- |
9c039d08 | 17 | |
b2dc1044 RD |
18 | MAKE_CONST_WXSTRING(FrameNameStr); |
19 | MAKE_CONST_WXSTRING(DialogNameStr); | |
20 | MAKE_CONST_WXSTRING(StatusLineNameStr); | |
21 | MAKE_CONST_WXSTRING(ToolBarNameStr); | |
137b5242 | 22 | |
d14a1e28 RD |
23 | //--------------------------------------------------------------------------- |
24 | %newgroup | |
137b5242 | 25 | |
447f48ba RD |
26 | enum |
27 | { | |
28 | wxSTAY_ON_TOP, | |
29 | wxICONIZE, | |
30 | wxMINIMIZE, | |
31 | wxMAXIMIZE, | |
32 | wxCLOSE_BOX, | |
33 | wxTHICK_FRAME, | |
34 | wxSYSTEM_MENU, | |
35 | wxMINIMIZE_BOX, | |
36 | wxMAXIMIZE_BOX, | |
37 | wxTINY_CAPTION_HORIZ, | |
38 | wxTINY_CAPTION_VERT, | |
39 | wxRESIZE_BOX, | |
40 | wxRESIZE_BORDER, | |
41 | ||
42 | wxDIALOG_NO_PARENT, | |
43 | ||
44 | wxDEFAULT_FRAME_STYLE, | |
45 | wxDEFAULT_DIALOG_STYLE, | |
46 | ||
47 | wxFRAME_TOOL_WINDOW, | |
48 | wxFRAME_FLOAT_ON_PARENT, | |
49 | wxFRAME_NO_WINDOW_MENU, | |
50 | wxFRAME_NO_TASKBAR, | |
51 | wxFRAME_SHAPED, | |
c430d0dc | 52 | wxFRAME_DRAWER, |
4a065572 RD |
53 | |
54 | wxFRAME_EX_METAL, | |
55 | wxDIALOG_EX_METAL, | |
5472694a | 56 | wxWS_EX_CONTEXTHELP, |
c430d0dc | 57 | |
447f48ba | 58 | // Obsolete |
6cffbf02 RD |
59 | wxDIALOG_MODAL, |
60 | wxDIALOG_MODELESS, | |
61 | wxUSER_COLOURS, | |
62 | wxNO_3D, | |
5472694a RD |
63 | |
64 | wxFRAME_EX_CONTEXTHELP, | |
65 | wxDIALOG_EX_CONTEXTHELP, | |
447f48ba RD |
66 | }; |
67 | ||
5472694a | 68 | |
d14a1e28 RD |
69 | enum |
70 | { | |
f6bcfd97 BP |
71 | wxFULLSCREEN_NOMENUBAR, |
72 | wxFULLSCREEN_NOTOOLBAR, | |
73 | wxFULLSCREEN_NOSTATUSBAR, | |
74 | wxFULLSCREEN_NOBORDER, | |
75 | wxFULLSCREEN_NOCAPTION, | |
ecc08ead RD |
76 | wxFULLSCREEN_ALL, |
77 | ||
78 | wxTOPLEVEL_EX_DIALOG, | |
f6bcfd97 BP |
79 | }; |
80 | ||
e51483b1 RD |
81 | // Styles for RequestUserAttention |
82 | enum | |
83 | { | |
84 | wxUSER_ATTENTION_INFO = 1, | |
85 | wxUSER_ATTENTION_ERROR = 2 | |
86 | }; | |
f6bcfd97 | 87 | |
d14a1e28 | 88 | //--------------------------------------------------------------------------- |
ecc08ead RD |
89 | |
90 | class wxTopLevelWindow : public wxWindow | |
91 | { | |
92 | public: | |
ecc08ead | 93 | |
d14a1e28 | 94 | // No constructor as it can not be used directly from Python |
ecc08ead | 95 | |
dd9f7fea | 96 | // maximize = True => maximize, otherwise - restore |
a72f4631 | 97 | virtual void Maximize(bool maximize = true); |
ecc08ead RD |
98 | |
99 | // undo Maximize() or Iconize() | |
100 | virtual void Restore(); | |
101 | ||
dd9f7fea | 102 | // iconize = True => iconize, otherwise - restore |
a72f4631 | 103 | virtual void Iconize(bool iconize = true); |
ecc08ead | 104 | |
dd9f7fea | 105 | // return True if the frame is maximized |
ecc08ead RD |
106 | virtual bool IsMaximized() const; |
107 | ||
4a983d2c RD |
108 | // return true if the frame is always maximized |
109 | // due to native guidelines or current policy | |
110 | virtual bool IsAlwaysMaximized() const; | |
111 | ||
dd9f7fea | 112 | // return True if the frame is iconized |
ecc08ead RD |
113 | virtual bool IsIconized() const; |
114 | ||
115 | // get the frame icon | |
c5943253 | 116 | wxIcon GetIcon() const; |
ecc08ead RD |
117 | |
118 | // set the frame icon | |
119 | virtual void SetIcon(const wxIcon& icon); | |
120 | ||
0e9b78ce | 121 | // set the frame icons |
5cf1cb10 | 122 | virtual void SetIcons(const wxIconBundle& icons); |
ecc08ead RD |
123 | |
124 | // maximize the window to cover entire screen | |
125 | virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); | |
126 | ||
dd9f7fea | 127 | // return True if the frame is in fullscreen mode |
ecc08ead RD |
128 | virtual bool IsFullScreen() const; |
129 | ||
130 | virtual void SetTitle(const wxString& title); | |
131 | virtual wxString GetTitle() const; | |
1542ea39 RD |
132 | |
133 | // Set the shape of the window to the given region. | |
5cf1cb10 DS |
134 | // Returns True if the platform supports this feature |
135 | // (and the operation is successful.) | |
1542ea39 RD |
136 | virtual bool SetShape(const wxRegion& region); |
137 | ||
5cf1cb10 DS |
138 | // Attracts the users attention to this window if the application is inactive |
139 | // (should be called when a background event occurs) | |
e51483b1 RD |
140 | virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO); |
141 | ||
2e5cc335 RD |
142 | // Is this the active frame (highlighted in the taskbar)? |
143 | virtual bool IsActive(); | |
5cf1cb10 | 144 | |
a212b779 | 145 | #ifdef __WXMAC__ |
f355f03e RD |
146 | %extend { |
147 | void MacSetMetalAppearance( bool on ) { | |
148 | int style = self->GetExtraStyle(); | |
149 | if ( on ) | |
150 | style |= wxFRAME_EX_METAL; | |
151 | else | |
152 | style &= ~wxFRAME_EX_METAL; | |
153 | self->SetExtraStyle(style); | |
154 | } | |
155 | } | |
5cf1cb10 | 156 | bool MacGetMetalAppearance() const; |
3e98bb2a | 157 | #else |
5cf1cb10 DS |
158 | %extend |
159 | { | |
3e98bb2a RD |
160 | // TODO: Should they raise not implemented or just NOP??? |
161 | void MacSetMetalAppearance( bool on ) { /*wxPyRaiseNotImplemented();*/ } | |
162 | bool MacGetMetalAppearance() const { /*wxPyRaiseNotImplemented();*/ return false; } | |
163 | } | |
a212b779 | 164 | #endif |
51941b48 RD |
165 | |
166 | DocDeclStr( | |
167 | void , CenterOnScreen(int dir = wxBOTH), | |
168 | "Center the window on screen", ""); | |
169 | %pythoncode { CentreOnScreen = CenterOnScreen } | |
50f3c41d RD |
170 | |
171 | #ifdef __WXMSW__ | |
172 | bool EnableCloseButton(bool enable = true); | |
173 | #else | |
174 | %extend { | |
175 | bool EnableCloseButton(bool enable = true) { return false; } | |
176 | } | |
177 | #endif | |
178 | ||
6aaca5ba RD |
179 | |
180 | ||
181 | DocDeclStr( | |
182 | virtual wxWindow *, GetDefaultItem() const, | |
183 | "Get the default child of this parent, i.e. the one which is activated | |
184 | by pressing <Enter> such as the OK button on a wx.Dialog.", ""); | |
185 | ||
186 | DocDeclStr( | |
187 | virtual wxWindow *, SetDefaultItem(wxWindow * child), | |
188 | "Set this child as default, return the old default.", ""); | |
189 | ||
190 | DocDeclStr( | |
191 | virtual void , SetTmpDefaultItem(wxWindow * win), | |
192 | "Set this child as temporary default", ""); | |
193 | ||
194 | DocDeclStr( | |
195 | virtual wxWindow *, GetTmpDefaultItem() const, | |
196 | "Return the temporary default item, which can be None.", ""); | |
197 | ||
ecc08ead RD |
198 | }; |
199 | ||
ecc08ead | 200 | |
d14a1e28 RD |
201 | //--------------------------------------------------------------------------- |
202 | %newgroup | |
203 | ||
204 | // wxFrame is a top-level window with optional menubar, statusbar and toolbar | |
205 | // | |
206 | // For each of *bars, a frame may have several of them, but only one is | |
207 | // managed by the frame, i.e. resized/moved when the frame is and whose size | |
208 | // is accounted for in client size calculations - all others should be taken | |
209 | // care of manually. | |
ecc08ead | 210 | |
ab1f7d2a RD |
211 | MustHaveApp(wxFrame); |
212 | ||
5cf1cb10 DS |
213 | class wxFrame : public wxTopLevelWindow |
214 | { | |
9c039d08 | 215 | public: |
2b9048c5 RD |
216 | %pythonAppend wxFrame "self._setOORInfo(self)" |
217 | %pythonAppend wxFrame() "" | |
b39c3fa0 | 218 | %typemap(out) wxFrame*; // turn off this typemap |
d14a1e28 | 219 | |
5cf1cb10 DS |
220 | wxFrame(wxWindow* parent, |
221 | const wxWindowID id = -1, | |
d5573410 | 222 | const wxString& title = wxPyEmptyString, |
b68dc582 RD |
223 | const wxPoint& pos = wxDefaultPosition, |
224 | const wxSize& size = wxDefaultSize, | |
9c039d08 | 225 | long style = wxDEFAULT_FRAME_STYLE, |
137b5242 | 226 | const wxString& name = wxPyFrameNameStr); |
1b8c7ba6 | 227 | %RenameCtor(PreFrame, wxFrame()); |
9c039d08 | 228 | |
b39c3fa0 RD |
229 | // Turn it back on again |
230 | %typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, $owner); } | |
231 | ||
5cf1cb10 DS |
232 | bool Create(wxWindow* parent, |
233 | const wxWindowID id = -1, | |
234 | const wxString& title = wxPyEmptyString, | |
235 | const wxPoint& pos = wxDefaultPosition, | |
236 | const wxSize& size = wxDefaultSize, | |
237 | long style = wxDEFAULT_FRAME_STYLE, | |
238 | const wxString& name = wxPyFrameNameStr); | |
0122b7e3 | 239 | |
d14a1e28 RD |
240 | // frame state |
241 | // ----------- | |
ecc08ead | 242 | |
d14a1e28 RD |
243 | // get the origin of the client area (which may be different from (0, 0) |
244 | // if the frame has a toolbar) in client coordinates | |
245 | virtual wxPoint GetClientAreaOrigin() const; | |
246 | ||
5cf1cb10 DS |
247 | // sends a size event to the window using its current size: |
248 | // this has a side effect of refreshing the window layout | |
705b61cc | 249 | virtual void SendSizeEvent(); |
d14a1e28 | 250 | |
d14a1e28 RD |
251 | // menu bar functions |
252 | // ------------------ | |
253 | ||
254 | virtual void SetMenuBar(wxMenuBar *menubar); | |
255 | virtual wxMenuBar *GetMenuBar() const; | |
ecc08ead | 256 | |
dd9f7fea | 257 | // process menu command: returns True if processed |
d14a1e28 RD |
258 | bool ProcessCommand(int winid); |
259 | %pythoncode { Command = ProcessCommand } | |
260 | ||
d14a1e28 RD |
261 | // status bar functions |
262 | // -------------------- | |
263 | ||
264 | // create the main status bar by calling OnCreateStatusBar() | |
265 | virtual wxStatusBar* CreateStatusBar(int number = 1, | |
69d81895 | 266 | long style = wxDEFAULT_STATUSBAR_STYLE, |
d14a1e28 RD |
267 | wxWindowID winid = 0, |
268 | const wxString& name = wxPyStatusLineNameStr); | |
5cf1cb10 | 269 | |
d14a1e28 RD |
270 | // TODO: with directors? |
271 | // // return a new status bar | |
272 | // virtual wxStatusBar *OnCreateStatusBar(int number, | |
273 | // long style, | |
274 | // wxWindowID winid, | |
275 | // const wxString& name); | |
ecc08ead RD |
276 | |
277 | // get the main status bar | |
d14a1e28 | 278 | virtual wxStatusBar *GetStatusBar() const; |
ecc08ead RD |
279 | |
280 | // sets the main status bar | |
281 | void SetStatusBar(wxStatusBar *statBar); | |
282 | ||
283 | // forward these to status bar | |
284 | virtual void SetStatusText(const wxString &text, int number = 0); | |
5cf1cb10 | 285 | virtual void SetStatusWidths(int widths, const int* widths_field); // uses typemap above |
94e36a51 RD |
286 | void PushStatusText(const wxString &text, int number = 0); |
287 | void PopStatusText(int number = 0); | |
288 | ||
94e36a51 RD |
289 | // set the status bar pane the help will be shown in |
290 | void SetStatusBarPane(int n); | |
291 | int GetStatusBarPane() const; | |
ecc08ead | 292 | |
d14a1e28 RD |
293 | // toolbar functions |
294 | // ----------------- | |
295 | ||
296 | // create main toolbar bycalling OnCreateToolBar() | |
297 | virtual wxToolBar* CreateToolBar(long style = -1, | |
298 | wxWindowID winid = -1, | |
137b5242 | 299 | const wxString& name = wxPyToolBarNameStr); |
5cf1cb10 | 300 | |
d14a1e28 RD |
301 | // TODO: with directors? |
302 | // // return a new toolbar | |
303 | // virtual wxToolBar *OnCreateToolBar(long style, | |
304 | // wxWindowID winid, | |
305 | // const wxString& name ); | |
ecc08ead RD |
306 | |
307 | // get/set the main toolbar | |
d14a1e28 RD |
308 | virtual wxToolBar *GetToolBar() const; |
309 | virtual void SetToolBar(wxToolBar *toolbar); | |
ecc08ead | 310 | |
dd9f7fea RD |
311 | // show help text (typically in the statusbar); show is False |
312 | // if you are hiding the help, True otherwise | |
d14a1e28 | 313 | virtual void DoGiveHelp(const wxString& text, bool show); |
3ef86e32 | 314 | |
3ef86e32 RD |
315 | // send wxUpdateUIEvents for all menu items in the menubar, |
316 | // or just for menu if non-NULL | |
317 | void DoMenuUpdates(wxMenu* menu = NULL); | |
880715c9 RD |
318 | |
319 | static wxVisualAttributes | |
320 | GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); | |
42e2bbb9 RD |
321 | |
322 | %property(MenuBar, GetMenuBar, SetMenuBar, doc="See `GetMenuBar` and `SetMenuBar`"); | |
323 | %property(StatusBar, GetStatusBar, SetStatusBar, doc="See `GetStatusBar` and `SetStatusBar`"); | |
324 | %property(StatusBarPane, GetStatusBarPane, SetStatusBarPane, doc="See `GetStatusBarPane` and `SetStatusBarPane`"); | |
325 | %property(ToolBar, GetToolBar, SetToolBar, doc="See `GetToolBar` and `SetToolBar`"); | |
9c039d08 RD |
326 | }; |
327 | ||
ecc08ead | 328 | //--------------------------------------------------------------------------- |
d14a1e28 | 329 | %newgroup |
ecc08ead | 330 | |
ab1f7d2a RD |
331 | MustHaveApp(wxDialog); |
332 | ||
5cf1cb10 DS |
333 | class wxDialog : public wxTopLevelWindow |
334 | { | |
ecc08ead | 335 | public: |
1631143c RD |
336 | enum |
337 | { | |
338 | // all flags allowed in wxDialogBase::CreateButtonSizer() | |
5cf1cb10 | 339 | ButtonSizerFlags = wxOK | wxCANCEL | wxYES | wxNO | wxHELP | wxNO_DEFAULT |
1631143c RD |
340 | }; |
341 | ||
2b9048c5 RD |
342 | %pythonAppend wxDialog "self._setOORInfo(self)" |
343 | %pythonAppend wxDialog() "" | |
b39c3fa0 | 344 | %typemap(out) wxDialog*; // turn off this typemap |
d14a1e28 | 345 | |
ecc08ead | 346 | wxDialog(wxWindow* parent, |
5cf1cb10 | 347 | const wxWindowID id = -1, |
d5573410 | 348 | const wxString& title = wxPyEmptyString, |
ecc08ead RD |
349 | const wxPoint& pos = wxDefaultPosition, |
350 | const wxSize& size = wxDefaultSize, | |
351 | long style = wxDEFAULT_DIALOG_STYLE, | |
137b5242 | 352 | const wxString& name = wxPyDialogNameStr); |
1b8c7ba6 | 353 | %RenameCtor(PreDialog, wxDialog()); |
ecc08ead | 354 | |
b39c3fa0 RD |
355 | // Turn it back on again |
356 | %typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, $owner); } | |
357 | ||
ecc08ead | 358 | bool Create(wxWindow* parent, |
5cf1cb10 | 359 | const wxWindowID id = -1, |
d5573410 | 360 | const wxString& title = wxPyEmptyString, |
ecc08ead RD |
361 | const wxPoint& pos = wxDefaultPosition, |
362 | const wxSize& size = wxDefaultSize, | |
363 | long style = wxDEFAULT_DIALOG_STYLE, | |
137b5242 | 364 | const wxString& name = wxPyDialogNameStr); |
ecc08ead | 365 | |
5cf1cb10 | 366 | // the modal dialogs have a return code - usually the ID of the last |
d14a1e28 | 367 | // pressed button |
705b61cc RD |
368 | void SetReturnCode(int returnCode); |
369 | int GetReturnCode() const; | |
ecc08ead | 370 | |
b58d5e2d RD |
371 | // Set the identifier for the affirmative button: this button will close |
372 | // the dialog after validating data and calling TransferDataFromWindow() | |
99fbb25b RD |
373 | void SetAffirmativeId(int affirmativeId); |
374 | int GetAffirmativeId() const; | |
375 | ||
b58d5e2d RD |
376 | // Set identifier for Esc key translation: the button with this id will |
377 | // close the dialog without doing anything else; special value wxID_NONE | |
378 | // means to not handle Esc at all while wxID_ANY means to map Esc to | |
379 | // wxID_CANCEL if present and GetAffirmativeId() otherwise | |
99fbb25b RD |
380 | void SetEscapeId(int escapeId); |
381 | int GetEscapeId() const; | |
382 | ||
d14a1e28 RD |
383 | // splits text up at newlines and places the |
384 | // lines into a vertical wxBoxSizer | |
9283228f | 385 | wxSizer* CreateTextSizer( const wxString &message ); |
ecc08ead | 386 | |
d14a1e28 | 387 | // places buttons into a horizontal wxBoxSizer |
1631143c RD |
388 | wxSizer* CreateButtonSizer( long flags, |
389 | bool separated = false, | |
5cf1cb10 | 390 | wxCoord distance = 0 ); |
9283228f | 391 | wxStdDialogButtonSizer* CreateStdDialogButtonSizer( long flags ); |
ecc08ead | 392 | |
5cf1cb10 | 393 | //void SetModal( bool flag ); |
f87da722 RD |
394 | |
395 | // is the dialog in modal state right now? | |
d14a1e28 RD |
396 | virtual bool IsModal() const; |
397 | ||
398 | // Shows the dialog and starts a nested event loop that returns when | |
399 | // EndModal is called. | |
400 | virtual int ShowModal(); | |
401 | ||
402 | // may be called to terminate the dialog with the given return code | |
403 | virtual void EndModal(int retCode); | |
880715c9 RD |
404 | |
405 | static wxVisualAttributes | |
406 | GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); | |
0eae5d09 RD |
407 | |
408 | %property(AffirmativeId, GetAffirmativeId, SetAffirmativeId, doc="See `GetAffirmativeId` and `SetAffirmativeId`"); | |
409 | %property(EscapeId, GetEscapeId, SetEscapeId, doc="See `GetEscapeId` and `SetEscapeId`"); | |
410 | %property(ReturnCode, GetReturnCode, SetReturnCode, doc="See `GetReturnCode` and `SetReturnCode`"); | |
d14a1e28 | 411 | }; |
ecc08ead | 412 | |
9c039d08 | 413 | //--------------------------------------------------------------------------- |
d14a1e28 RD |
414 | %newgroup |
415 | ||
9c039d08 | 416 | |
ab1f7d2a RD |
417 | MustHaveApp(wxMiniFrame); |
418 | ||
5cf1cb10 DS |
419 | class wxMiniFrame : public wxFrame |
420 | { | |
9c039d08 | 421 | public: |
2b9048c5 RD |
422 | %pythonAppend wxMiniFrame "self._setOORInfo(self)" |
423 | %pythonAppend wxMiniFrame() "" | |
d14a1e28 | 424 | |
5cf1cb10 DS |
425 | wxMiniFrame(wxWindow* parent, |
426 | const wxWindowID id = -1, | |
427 | const wxString& title = wxPyEmptyString, | |
428 | const wxPoint& pos = wxDefaultPosition, | |
429 | const wxSize& size = wxDefaultSize, | |
430 | long style = wxDEFAULT_FRAME_STYLE, | |
431 | const wxString& name = wxPyFrameNameStr); | |
1b8c7ba6 | 432 | %RenameCtor(PreMiniFrame, wxMiniFrame()); |
9c039d08 | 433 | |
5cf1cb10 DS |
434 | bool Create(wxWindow* parent, |
435 | const wxWindowID id = -1, | |
436 | const wxString& title = wxPyEmptyString, | |
437 | const wxPoint& pos = wxDefaultPosition, | |
438 | const wxSize& size = wxDefaultSize, | |
439 | long style = wxDEFAULT_FRAME_STYLE, | |
440 | const wxString& name = wxPyFrameNameStr); | |
9c039d08 | 441 | }; |
b8b8dda7 RD |
442 | |
443 | ||
444 | //--------------------------------------------------------------------------- | |
d14a1e28 RD |
445 | %newgroup |
446 | ||
b8b8dda7 | 447 | |
5cf1cb10 DS |
448 | enum |
449 | { | |
b5a5d647 RD |
450 | wxSPLASH_CENTRE_ON_PARENT, |
451 | wxSPLASH_CENTRE_ON_SCREEN, | |
452 | wxSPLASH_NO_CENTRE, | |
453 | wxSPLASH_TIMEOUT, | |
454 | wxSPLASH_NO_TIMEOUT, | |
455 | }; | |
456 | ||
457 | ||
ab1f7d2a RD |
458 | MustHaveApp(wxSplashScreenWindow); |
459 | ||
b5a5d647 RD |
460 | class wxSplashScreenWindow: public wxWindow |
461 | { | |
462 | public: | |
2b9048c5 | 463 | %pythonAppend wxSplashScreenWindow "self._setOORInfo(self)" |
d14a1e28 | 464 | |
b5a5d647 | 465 | wxSplashScreenWindow(const wxBitmap& bitmap, |
5cf1cb10 DS |
466 | wxWindow* parent, |
467 | wxWindowID id, | |
468 | const wxPoint& pos = wxDefaultPosition, | |
469 | const wxSize& size = wxDefaultSize, | |
470 | long style = wxNO_BORDER); | |
b5a5d647 RD |
471 | |
472 | void SetBitmap(const wxBitmap& bitmap); | |
473 | wxBitmap& GetBitmap(); | |
474 | }; | |
475 | ||
476 | ||
ab1f7d2a RD |
477 | MustHaveApp(wxSplashScreen); |
478 | ||
5cf1cb10 DS |
479 | class wxSplashScreen : public wxFrame |
480 | { | |
b5a5d647 | 481 | public: |
2b9048c5 | 482 | %pythonAppend wxSplashScreen "self._setOORInfo(self)" |
d14a1e28 | 483 | |
5cf1cb10 DS |
484 | wxSplashScreen(const wxBitmap& bitmap, |
485 | long splashStyle, int milliseconds, | |
486 | wxWindow* parent, | |
487 | wxWindowID id = -1, | |
488 | const wxPoint& pos = wxDefaultPosition, | |
489 | const wxSize& size = wxDefaultSize, | |
490 | long style = wxSIMPLE_BORDER | wxFRAME_NO_TASKBAR | wxSTAY_ON_TOP); | |
b5a5d647 RD |
491 | |
492 | long GetSplashStyle() const; | |
493 | wxSplashScreenWindow* GetSplashWindow() const; | |
494 | int GetTimeout() const; | |
495 | }; | |
496 | ||
497 | ||
498 | //--------------------------------------------------------------------------- |