1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG definitions of MORE window classes
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
20 #include <wx/notebook.h>
21 #include <wx/splitter.h>
22 #include <wx/imaglist.h>
24 #include <wx/msw/taskbar.h>
28 //----------------------------------------------------------------------
31 // Put some wx default wxChar* values into wxStrings.
32 DECLARE_DEF_STRING(NOTEBOOK_NAME);
33 DECLARE_DEF_STRING(PanelNameStr);
34 DECLARE_DEF_STRING(ControlNameStr);
36 static const wxChar* wxSplitterNameStr = wxT("splitter");
37 DECLARE_DEF_STRING(SplitterNameStr);
38 static const wxString wxPyEmptyString(wxT(""));
41 //----------------------------------------------------------------------
44 %include my_typemaps.i
46 // Import some definitions of other classes, etc.
54 %pragma(python) code = "import wx"
56 //---------------------------------------------------------------------------
59 /* notebook control event types */
60 wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,
61 wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,
65 class wxNotebookEvent : public wxNotifyEvent {
67 wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0,
68 int nSel = -1, int nOldSel = -1);
71 int GetOldSelection();
72 void SetOldSelection(int page);
73 void SetSelection(int page);
78 class wxNotebook : public wxControl {
80 wxNotebook(wxWindow *parent,
82 const wxPoint& pos = wxDefaultPosition,
83 const wxSize& size = wxDefaultSize,
85 const wxString& name = wxPyNOTEBOOK_NAME);
86 %name(wxPreNotebook)wxNotebook();
88 bool Create(wxWindow *parent,
90 const wxPoint& pos = wxDefaultPosition,
91 const wxSize& size = wxDefaultSize,
93 const wxString& name = wxPyNOTEBOOK_NAME);
95 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
96 %pragma(python) addtomethod = "wxPreNotebook:val._setOORInfo(val)"
99 int SetSelection(int nPage);
100 void AdvanceSelection(bool bForward = TRUE);
102 bool SetPageText(int nPage, const wxString& strText);
103 wxString GetPageText(int nPage) const;
105 void SetImageList(wxImageList* imageList);
106 void AssignImageList(wxImageList *imageList) ;
107 %pragma(python) addtomethod = "AssignImageList:_args[0].thisown = 0"
109 wxImageList* GetImageList();
110 int GetPageImage(int nPage);
111 bool SetPageImage(int nPage, int nImage);
114 void SetPageSize(const wxSize& size);
115 void SetPadding(const wxSize& padding);
116 bool DeletePage(int nPage);
117 bool RemovePage(int nPage);
118 bool DeleteAllPages();
119 bool AddPage(/*wxNotebookPage*/ wxWindow *pPage,
120 const wxString& strText,
123 bool InsertPage(int nPage,
124 /*wxNotebookPage*/ wxWindow *pPage,
125 const wxString& strText,
126 bool bSelect = FALSE,
128 /*wxNotebookPage*/ wxWindow *GetPage(int nPage);
131 void ResizeChildren() {
132 wxSizeEvent evt(self->GetClientSize());
133 self->GetEventHandler()->ProcessEvent(evt);
140 //---------------------------------------------------------------------------
144 /* splitter window events */
145 wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING,
146 wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED,
147 wxEVT_COMMAND_SPLITTER_UNSPLIT,
148 wxEVT_COMMAND_SPLITTER_DOUBLECLICKED,
157 wxSPLIT_DRAG_DRAGGING,
158 wxSPLIT_DRAG_LEFT_DOWN
162 class wxSplitterEvent : public wxNotifyEvent {
164 wxSplitterEvent(wxEventType type = wxEVT_NULL,
165 wxSplitterWindow *splitter = NULL);
167 int GetSashPosition();
170 wxWindow* GetWindowBeingRemoved();
171 void SetSashPosition(int pos);
177 class wxSplitterWindow : public wxWindow {
179 wxSplitterWindow(wxWindow* parent, wxWindowID id,
180 const wxPoint& point = wxDefaultPosition,
181 const wxSize& size = wxDefaultSize,
182 long style=wxSP_3D|wxCLIP_CHILDREN,
183 const wxString& name = wxPySplitterNameStr);
184 %name(wxPreSplitterWindow)wxSplitterWindow();
186 bool Create(wxWindow* parent, wxWindowID id,
187 const wxPoint& point = wxDefaultPosition,
188 const wxSize& size = wxDefaultSize,
189 long style=wxSP_3D|wxCLIP_CHILDREN,
190 const wxString& name = wxPySplitterNameStr);
192 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
193 %pragma(python) addtomethod = "wxPreSplitterWindow:val._setOORInfo(val)"
195 // Gets the only or left/top pane
196 wxWindow *GetWindow1();
198 // Gets the right/bottom pane
199 wxWindow *GetWindow2();
201 // Sets the split mode
202 void SetSplitMode(int mode);
204 // Gets the split mode
207 // Initialize with one window
208 void Initialize(wxWindow *window);
210 // Associates the given window with window 2, drawing the appropriate sash
211 // and changing the split mode.
212 // Does nothing and returns FALSE if the window is already split.
213 // A sashPosition of 0 means choose a default sash position,
214 // negative sashPosition specifies the size of right/lower pane as it's
215 // absolute value rather than the size of left/upper pane.
216 virtual bool SplitVertically(wxWindow *window1,
218 int sashPosition = 0);
219 virtual bool SplitHorizontally(wxWindow *window1,
221 int sashPosition = 0);
223 // Removes the specified (or second) window from the view
224 // Doesn't actually delete the window.
225 bool Unsplit(wxWindow *toRemove = NULL);
227 // Replaces one of the windows with another one (neither old nor new
228 // parameter should be NULL)
229 bool ReplaceWindow(wxWindow *winOld, wxWindow *winNew);
231 // Is the window split?
234 // Sets the sash size
235 void SetSashSize(int width);
237 // Sets the border size
238 void SetBorderSize(int width);
240 // Gets the sash size
243 // Gets the border size
246 // Set the sash position
247 void SetSashPosition(int position, bool redraw = TRUE);
249 // Gets the sash position
250 int GetSashPosition();
252 // If this is zero, we can remove panes by dragging the sash.
253 void SetMinimumPaneSize(int min);
254 int GetMinimumPaneSize();
256 // Resizes subwindows
257 virtual void SizeWindows();
259 void SetNeedUpdating(bool needUpdating) { m_needUpdating = needUpdating; }
260 bool GetNeedUpdating() const { return m_needUpdating ; }
264 //---------------------------------------------------------------------------
270 wxEVT_TASKBAR_LEFT_DOWN,
271 wxEVT_TASKBAR_LEFT_UP,
272 wxEVT_TASKBAR_RIGHT_DOWN,
273 wxEVT_TASKBAR_RIGHT_UP,
274 wxEVT_TASKBAR_LEFT_DCLICK,
275 wxEVT_TASKBAR_RIGHT_DCLICK
279 class wxTaskBarIcon : public wxEvtHandler {
284 //%pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
286 // We still use the magic methods here since that is the way it is documented...
287 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnMouseMove', wxEVT_TASKBAR_MOVE)"
288 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnLButtonDown', wxEVT_TASKBAR_LEFT_DOWN)"
289 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnLButtonUp', wxEVT_TASKBAR_LEFT_UP)"
290 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnRButtonDown', wxEVT_TASKBAR_RIGHT_DOWN)"
291 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnRButtonUp', wxEVT_TASKBAR_RIGHT_UP)"
292 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnLButtonDClick',wxEVT_TASKBAR_LEFT_DCLICK)"
293 %pragma(python) addtomethod = "__init__:wx._checkForCallback(self, 'OnRButtonDClick',wxEVT_TASKBAR_RIGHT_DCLICK)"
295 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxPyEmptyString);
296 bool RemoveIcon(void);
297 bool PopupMenu(wxMenu *menu);
298 bool IsIconInstalled();
303 //---------------------------------------------------------------------------
304 //---------------------------------------------------------------------------
305 // wxPyWindow derives from wxWindow and adds support for overriding many of
306 // the virtual methods in Python derived classes.
308 // Which (any?) of these should be done also???
322 // GetClientAreaOrigin
325 // SetBackgroundColour
329 // SetForegroundColour
331 // SetVirtualSizeHints
335 %{ // C++ version of Python aware wxWindow
336 class wxPyWindow : public wxWindow
338 DECLARE_DYNAMIC_CLASS(wxPyWindow)
340 wxPyWindow() : wxWindow() {}
341 wxPyWindow(wxWindow* parent, const wxWindowID id,
342 const wxPoint& pos = wxDefaultPosition,
343 const wxSize& size = wxDefaultSize,
345 const wxString& name = wxPyPanelNameStr)
346 : wxWindow(parent, id, pos, size, style, name) {}
349 DEC_PYCALLBACK_VOID_INT4(DoMoveWindow);
350 DEC_PYCALLBACK_VOID_INT5(DoSetSize);
351 DEC_PYCALLBACK_VOID_INTINT(DoSetClientSize);
352 DEC_PYCALLBACK_VOID_INTINT(DoSetVirtualSize);
354 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetSize);
355 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetClientSize);
356 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetPosition);
358 DEC_PYCALLBACK_SIZE_const(DoGetVirtualSize);
359 DEC_PYCALLBACK_SIZE_const(DoGetBestSize);
361 DEC_PYCALLBACK__(InitDialog);
362 DEC_PYCALLBACK_BOOL_(TransferDataFromWindow);
363 DEC_PYCALLBACK_BOOL_(TransferDataToWindow);
364 DEC_PYCALLBACK_BOOL_(Validate);
366 DEC_PYCALLBACK_BOOL_const(AcceptsFocus);
367 DEC_PYCALLBACK_BOOL_const(AcceptsFocusFromKeyboard);
368 DEC_PYCALLBACK_SIZE_const(GetMaxSize);
370 DEC_PYCALLBACK_VOID_WXWINBASE(AddChild);
371 DEC_PYCALLBACK_VOID_WXWINBASE(RemoveChild);
376 IMPLEMENT_DYNAMIC_CLASS(wxPyWindow, wxWindow);
378 IMP_PYCALLBACK_VOID_INT4(wxPyWindow, wxWindow, DoMoveWindow);
379 IMP_PYCALLBACK_VOID_INT5(wxPyWindow, wxWindow, DoSetSize);
380 IMP_PYCALLBACK_VOID_INTINT(wxPyWindow, wxWindow, DoSetClientSize);
381 IMP_PYCALLBACK_VOID_INTINT(wxPyWindow, wxWindow, DoSetVirtualSize);
383 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyWindow, wxWindow, DoGetSize);
384 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyWindow, wxWindow, DoGetClientSize);
385 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyWindow, wxWindow, DoGetPosition);
387 IMP_PYCALLBACK_SIZE_const(wxPyWindow, wxWindow, DoGetVirtualSize);
388 IMP_PYCALLBACK_SIZE_const(wxPyWindow, wxWindow, DoGetBestSize);
390 IMP_PYCALLBACK__(wxPyWindow, wxWindow, InitDialog);
391 IMP_PYCALLBACK_BOOL_(wxPyWindow, wxWindow, TransferDataFromWindow);
392 IMP_PYCALLBACK_BOOL_(wxPyWindow, wxWindow, TransferDataToWindow);
393 IMP_PYCALLBACK_BOOL_(wxPyWindow, wxWindow, Validate);
395 IMP_PYCALLBACK_BOOL_const(wxPyWindow, wxWindow, AcceptsFocus);
396 IMP_PYCALLBACK_BOOL_const(wxPyWindow, wxWindow, AcceptsFocusFromKeyboard);
397 IMP_PYCALLBACK_SIZE_const(wxPyWindow, wxWindow, GetMaxSize);
399 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyWindow, wxWindow, AddChild);
400 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyWindow, wxWindow, RemoveChild);
404 // And now the one for SWIG to see
405 class wxPyWindow : public wxWindow
408 wxPyWindow(wxWindow* parent, const wxWindowID id,
409 const wxPoint& pos = wxDefaultPosition,
410 const wxSize& size = wxDefaultSize,
412 const wxString& name = wxPyPanelNameStr);
414 void _setCallbackInfo(PyObject* self, PyObject* _class);
415 %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyWindow)"
416 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
419 void base_DoMoveWindow(int x, int y, int width, int height);
420 void base_DoSetSize(int x, int y, int width, int height,
421 int sizeFlags = wxSIZE_AUTO);
422 void base_DoSetClientSize(int width, int height);
423 void base_DoSetVirtualSize( int x, int y );
425 void base_DoGetSize( int *OUTPUT, int *OUTPUT ) const;
426 void base_DoGetClientSize( int *OUTPUT, int *OUTPUT ) const;
427 void base_DoGetPosition( int *OUTPUT, int *OUTPUT ) const;
429 wxSize base_DoGetVirtualSize() const;
430 wxSize base_DoGetBestSize() const;
432 void base_InitDialog();
433 bool base_TransferDataToWindow();
434 bool base_TransferDataFromWindow();
435 bool base_Validate();
437 bool base_AcceptsFocus() const;
438 bool base_AcceptsFocusFromKeyboard() const;
439 wxSize base_GetMaxSize() const;
441 void base_AddChild(wxWindow* child);
442 void base_RemoveChild(wxWindow* child);
445 //---------------------------------------------------------------------------
446 // Do the same thing for wxControl
449 %{ // C++ version of Python aware wxControl
450 class wxPyControl : public wxControl
452 DECLARE_DYNAMIC_CLASS(wxPyControl)
454 wxPyControl() : wxControl() {}
455 wxPyControl(wxWindow* parent, const wxWindowID id,
456 const wxPoint& pos = wxDefaultPosition,
457 const wxSize& size = wxDefaultSize,
459 const wxValidator& validator=wxDefaultValidator,
460 const wxString& name = wxPyControlNameStr)
461 : wxControl(parent, id, pos, size, style, validator, name) {}
464 DEC_PYCALLBACK_VOID_INT4(DoMoveWindow);
465 DEC_PYCALLBACK_VOID_INT5(DoSetSize);
466 DEC_PYCALLBACK_VOID_INTINT(DoSetClientSize);
467 DEC_PYCALLBACK_VOID_INTINT(DoSetVirtualSize);
469 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetSize);
470 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetClientSize);
471 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetPosition);
473 DEC_PYCALLBACK_SIZE_const(DoGetVirtualSize);
474 DEC_PYCALLBACK_SIZE_const(DoGetBestSize);
476 DEC_PYCALLBACK__(InitDialog);
477 DEC_PYCALLBACK_BOOL_(TransferDataFromWindow);
478 DEC_PYCALLBACK_BOOL_(TransferDataToWindow);
479 DEC_PYCALLBACK_BOOL_(Validate);
481 DEC_PYCALLBACK_BOOL_const(AcceptsFocus);
482 DEC_PYCALLBACK_BOOL_const(AcceptsFocusFromKeyboard);
483 DEC_PYCALLBACK_SIZE_const(GetMaxSize);
485 DEC_PYCALLBACK_VOID_WXWINBASE(AddChild);
486 DEC_PYCALLBACK_VOID_WXWINBASE(RemoveChild);
491 IMPLEMENT_DYNAMIC_CLASS(wxPyControl, wxControl);
493 IMP_PYCALLBACK_VOID_INT4(wxPyControl, wxControl, DoMoveWindow);
494 IMP_PYCALLBACK_VOID_INT5(wxPyControl, wxControl, DoSetSize);
495 IMP_PYCALLBACK_VOID_INTINT(wxPyControl, wxControl, DoSetClientSize);
496 IMP_PYCALLBACK_VOID_INTINT(wxPyControl, wxControl, DoSetVirtualSize);
498 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetSize);
499 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetClientSize);
500 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyControl, wxControl, DoGetPosition);
502 IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, DoGetVirtualSize);
503 IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, DoGetBestSize);
505 IMP_PYCALLBACK__(wxPyControl, wxControl, InitDialog);
506 IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, TransferDataFromWindow);
507 IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, TransferDataToWindow);
508 IMP_PYCALLBACK_BOOL_(wxPyControl, wxControl, Validate);
510 IMP_PYCALLBACK_BOOL_const(wxPyControl, wxControl, AcceptsFocus);
511 IMP_PYCALLBACK_BOOL_const(wxPyControl, wxControl, AcceptsFocusFromKeyboard);
512 IMP_PYCALLBACK_SIZE_const(wxPyControl, wxControl, GetMaxSize);
514 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, AddChild);
515 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyControl, wxControl, RemoveChild);
519 // And now the one for SWIG to see
520 class wxPyControl : public wxControl
523 wxPyControl(wxWindow* parent, const wxWindowID id,
524 const wxPoint& pos = wxDefaultPosition,
525 const wxSize& size = wxDefaultSize,
527 const wxValidator& validator=wxDefaultValidator,
528 const wxString& name = wxPyControlNameStr);
530 void _setCallbackInfo(PyObject* self, PyObject* _class);
531 %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyControl)"
532 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
535 void base_DoMoveWindow(int x, int y, int width, int height);
536 void base_DoSetSize(int x, int y, int width, int height,
537 int sizeFlags = wxSIZE_AUTO);
538 void base_DoSetClientSize(int width, int height);
539 void base_DoSetVirtualSize( int x, int y );
541 void base_DoGetSize( int *OUTPUT, int *OUTPUT ) const;
542 void base_DoGetClientSize( int *OUTPUT, int *OUTPUT ) const;
543 void base_DoGetPosition( int *OUTPUT, int *OUTPUT ) const;
545 wxSize base_DoGetVirtualSize() const;
546 wxSize base_DoGetBestSize() const;
548 void base_InitDialog();
549 bool base_TransferDataToWindow();
550 bool base_TransferDataFromWindow();
551 bool base_Validate();
553 bool base_AcceptsFocus() const;
554 bool base_AcceptsFocusFromKeyboard() const;
555 wxSize base_GetMaxSize() const;
557 void base_AddChild(wxWindow* child);
558 void base_RemoveChild(wxWindow* child);
561 //---------------------------------------------------------------------------
564 %{ // C++ version of Python aware wxPanel
565 class wxPyPanel : public wxPanel
567 DECLARE_DYNAMIC_CLASS(wxPyPanel)
569 wxPyPanel() : wxPanel() {}
570 wxPyPanel(wxWindow* parent, const wxWindowID id,
571 const wxPoint& pos = wxDefaultPosition,
572 const wxSize& size = wxDefaultSize,
574 const wxString& name = wxPyPanelNameStr)
575 : wxPanel(parent, id, pos, size, style, name) {}
578 DEC_PYCALLBACK_VOID_INT4(DoMoveWindow);
579 DEC_PYCALLBACK_VOID_INT5(DoSetSize);
580 DEC_PYCALLBACK_VOID_INTINT(DoSetClientSize);
581 DEC_PYCALLBACK_VOID_INTINT(DoSetVirtualSize);
583 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetSize);
584 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetClientSize);
585 DEC_PYCALLBACK_VOID_INTPINTP_const(DoGetPosition);
587 DEC_PYCALLBACK_SIZE_const(DoGetVirtualSize);
588 DEC_PYCALLBACK_SIZE_const(DoGetBestSize);
590 DEC_PYCALLBACK__(InitDialog);
591 DEC_PYCALLBACK_BOOL_(TransferDataFromWindow);
592 DEC_PYCALLBACK_BOOL_(TransferDataToWindow);
593 DEC_PYCALLBACK_BOOL_(Validate);
595 DEC_PYCALLBACK_BOOL_const(AcceptsFocus);
596 DEC_PYCALLBACK_BOOL_const(AcceptsFocusFromKeyboard);
597 DEC_PYCALLBACK_SIZE_const(GetMaxSize);
599 DEC_PYCALLBACK_VOID_WXWINBASE(AddChild);
600 DEC_PYCALLBACK_VOID_WXWINBASE(RemoveChild);
605 IMPLEMENT_DYNAMIC_CLASS(wxPyPanel, wxPanel);
607 IMP_PYCALLBACK_VOID_INT4(wxPyPanel, wxPanel, DoMoveWindow);
608 IMP_PYCALLBACK_VOID_INT5(wxPyPanel, wxPanel, DoSetSize);
609 IMP_PYCALLBACK_VOID_INTINT(wxPyPanel, wxPanel, DoSetClientSize);
610 IMP_PYCALLBACK_VOID_INTINT(wxPyPanel, wxPanel, DoSetVirtualSize);
612 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyPanel, wxPanel, DoGetSize);
613 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyPanel, wxPanel, DoGetClientSize);
614 IMP_PYCALLBACK_VOID_INTPINTP_const(wxPyPanel, wxPanel, DoGetPosition);
616 IMP_PYCALLBACK_SIZE_const(wxPyPanel, wxPanel, DoGetVirtualSize);
617 IMP_PYCALLBACK_SIZE_const(wxPyPanel, wxPanel, DoGetBestSize);
619 IMP_PYCALLBACK__(wxPyPanel, wxPanel, InitDialog);
620 IMP_PYCALLBACK_BOOL_(wxPyPanel, wxPanel, TransferDataFromWindow);
621 IMP_PYCALLBACK_BOOL_(wxPyPanel, wxPanel, TransferDataToWindow);
622 IMP_PYCALLBACK_BOOL_(wxPyPanel, wxPanel, Validate);
624 IMP_PYCALLBACK_BOOL_const(wxPyPanel, wxPanel, AcceptsFocus);
625 IMP_PYCALLBACK_BOOL_const(wxPyPanel, wxPanel, AcceptsFocusFromKeyboard);
626 IMP_PYCALLBACK_SIZE_const(wxPyPanel, wxPanel, GetMaxSize);
628 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyPanel, wxPanel, AddChild);
629 IMP_PYCALLBACK_VOID_WXWINBASE(wxPyPanel, wxPanel, RemoveChild);
633 // And now the one for SWIG to see
634 class wxPyPanel : public wxPanel
637 wxPyPanel(wxWindow* parent, const wxWindowID id,
638 const wxPoint& pos = wxDefaultPosition,
639 const wxSize& size = wxDefaultSize,
641 const wxString& name = wxPyPanelNameStr);
643 void _setCallbackInfo(PyObject* self, PyObject* _class);
644 %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyPanel)"
645 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
648 void base_DoMoveWindow(int x, int y, int width, int height);
649 void base_DoSetSize(int x, int y, int width, int height,
650 int sizeFlags = wxSIZE_AUTO);
651 void base_DoSetClientSize(int width, int height);
652 void base_DoSetVirtualSize( int x, int y );
654 void base_DoGetSize( int *OUTPUT, int *OUTPUT ) const;
655 void base_DoGetClientSize( int *OUTPUT, int *OUTPUT ) const;
656 void base_DoGetPosition( int *OUTPUT, int *OUTPUT ) const;
658 wxSize base_DoGetVirtualSize() const;
659 wxSize base_DoGetBestSize() const;
661 void base_InitDialog();
662 bool base_TransferDataToWindow();
663 bool base_TransferDataFromWindow();
664 bool base_Validate();
666 bool base_AcceptsFocus() const;
667 bool base_AcceptsFocusFromKeyboard() const;
668 wxSize base_GetMaxSize() const;
670 void base_AddChild(wxWindow* child);
671 void base_RemoveChild(wxWindow* child);
675 //---------------------------------------------------------------------------