SWIGged updates for wxMSW
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20109 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1616,6 +1616,8 @@ if wxPlatform == "__WXGTK__":
|
||||
except:
|
||||
pass
|
||||
|
||||
# On MSW add the directory where the wxWindows catalogs were installed
|
||||
# to the default catalog path.
|
||||
if wxPlatform == "__WXMSW__":
|
||||
import os
|
||||
localedir = os.path.join(os.path.split(__file__)[0], "locale")
|
||||
@@ -1741,6 +1743,34 @@ class _wxPyDeadObject:
|
||||
def __nonzero__(self):
|
||||
return 0
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
class wxNotebookPage(wxPanel):
|
||||
"""
|
||||
There is an old (and apparently unsolvable) bug when placing a
|
||||
window with a nonstandard background colour in a wxNotebook, as
|
||||
the notbooks's background colour would always be used when the
|
||||
window is refreshed. The solution is to place a panel in the
|
||||
notbook and the coloured window o nthe panel, sized to cover the
|
||||
panel. This simple class does that for you, just put an instance
|
||||
of this in the notebook and make your regular window a child of
|
||||
this one and it will handle the resize for you.
|
||||
"""
|
||||
def __init__(self, parent, id=-1,
|
||||
pos=wxDefaultPosition, size=wxDefaultSize,
|
||||
style=wxTAB_TRAVERSAL, name="panel"):
|
||||
wxPanel.__init__(self, parent, id, pos, size, style, name)
|
||||
self.child = None
|
||||
EVT_SIZE(self, self.OnSize)
|
||||
def OnSize(self, evt):
|
||||
if self.child is None:
|
||||
children = self.GetChildren()
|
||||
if len(children):
|
||||
self.child = children[0]
|
||||
if self.child:
|
||||
self.child.SetPosition((0,0))
|
||||
self.child.SetSize(self.GetSize())
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
#----------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user