From: Robin Dunn Date: Mon, 13 Sep 2004 23:20:47 +0000 (+0000) Subject: wx.Sizer.Show can be recursive X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/8f2146748bd575ca41c3cf7cc34e7d7a71f48aac wx.Sizer.Show can be recursive git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29130 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/src/_sizers.i b/wxPython/src/_sizers.i index 4f74fdb6e1..7c5b1abcce 100644 --- a/wxPython/src/_sizers.i +++ b/wxPython/src/_sizers.i @@ -820,21 +820,22 @@ as well.", ""); %extend { DocAStr(Show, - "Show(self, item, bool show=True)", + "Show(self, item, bool show=True, bool recursive=False) -> bool", "Shows or hides an item managed by the sizer. To make a sizer item disappear or reappear, use Show followed by `Layout`. The *item* parameter can be either a window, a sizer, or the zero-based index of -the item.", ""); - void Show(PyObject* item, bool show = True) { +the item. Use the recursive parameter to show or hide an item in a +subsizer. Returns True if the item was found.", ""); + bool Show(PyObject* item, bool show = True, bool recursive=False) { bool blocked = wxPyBeginBlockThreads(); wxPySizerItemInfo info = wxPySizerItemTypeHelper(item, False, True); wxPyEndBlockThreads(blocked); if ( info.window ) - self->Show(info.window, show); + return self->Show(info.window, show, recursive); else if ( info.sizer ) - self->Show(info.sizer, show); + return self->Show(info.sizer, show, recursive); else if ( info.gotPos ) - self->Show(info.pos, show); + return self->Show(info.pos, show); } DocAStr(IsShown, @@ -859,11 +860,11 @@ the item.", ""); } %pythoncode { - def Hide(self, item): + def Hide(self, item, recursive=False): """ - A convenience method for Show(item, False). + A convenience method for Show(item, False, recursive). """ - self.Show(item, False) + return self.Show(item, False, recursive) }