SetSizeHints --> SetMinSize or SetBestFittingSize, and other tweaks
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28627 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -44,7 +44,7 @@ class TestPanel(wx.Panel):
|
|||||||
b.SetFont(wx.Font(20, wx.SWISS, wx.NORMAL, wx.BOLD, False))
|
b.SetFont(wx.Font(20, wx.SWISS, wx.NORMAL, wx.BOLD, False))
|
||||||
b.SetBezelWidth(5)
|
b.SetBezelWidth(5)
|
||||||
###b.SetBestSize()
|
###b.SetBestSize()
|
||||||
b.SetSizeHints(wx.DefaultSize)
|
b.SetMinSize(wx.DefaultSize)
|
||||||
b.SetBackgroundColour("Navy")
|
b.SetBackgroundColour("Navy")
|
||||||
b.SetForegroundColour(wx.WHITE)
|
b.SetForegroundColour(wx.WHITE)
|
||||||
b.SetToolTipString("This is a BIG button...")
|
b.SetToolTipString("This is a BIG button...")
|
||||||
|
@@ -265,7 +265,7 @@ class TestPanel(wx.Panel):
|
|||||||
self.log = log
|
self.log = log
|
||||||
wx.Panel.__init__(self, parent, -1, style=0)
|
wx.Panel.__init__(self, parent, -1, style=0)
|
||||||
self.keysink = KeySink(self)
|
self.keysink = KeySink(self)
|
||||||
self.keysink.SetSizeHints((100, 65))
|
self.keysink.SetMinSize((100, 65))
|
||||||
self.keylog = KeyLog(self)
|
self.keylog = KeyLog(self)
|
||||||
|
|
||||||
btn = wx.Button(self, -1, "Clear Log")
|
btn = wx.Button(self, -1, "Clear Log")
|
||||||
|
@@ -77,7 +77,7 @@ class GenButton(wx.PyControl):
|
|||||||
|
|
||||||
self.SetLabel(label)
|
self.SetLabel(label)
|
||||||
self.InheritAttributes()
|
self.InheritAttributes()
|
||||||
self.SetBestSize(size)
|
self.SetBestFittingSize(size)
|
||||||
self.InitColours()
|
self.InitColours()
|
||||||
|
|
||||||
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
|
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
|
||||||
@@ -100,7 +100,7 @@ class GenButton(wx.PyControl):
|
|||||||
"""
|
"""
|
||||||
if size is None:
|
if size is None:
|
||||||
size = wx.DefaultSize
|
size = wx.DefaultSize
|
||||||
wx.PyControl.SetBestSize(self, size)
|
wx.PyControl.SetBestFittingSize(self, size)
|
||||||
|
|
||||||
|
|
||||||
def DoGetBestSize(self):
|
def DoGetBestSize(self):
|
||||||
|
@@ -122,8 +122,7 @@ class BaseMaskedComboBox( wx.ComboBox, MaskedEditMixin ):
|
|||||||
self.SetClientSize(self._CalcSize())
|
self.SetClientSize(self._CalcSize())
|
||||||
width = self.GetSize().width
|
width = self.GetSize().width
|
||||||
height = self.GetBestSize().height
|
height = self.GetBestSize().height
|
||||||
self.SetSize((width, height))
|
self.SetBestFittingSize((width, height))
|
||||||
self.SetSizeHints((width, height))
|
|
||||||
|
|
||||||
|
|
||||||
if value:
|
if value:
|
||||||
@@ -179,8 +178,7 @@ class BaseMaskedComboBox( wx.ComboBox, MaskedEditMixin ):
|
|||||||
width = self.GetSize().width
|
width = self.GetSize().width
|
||||||
height = self.GetBestSize().height
|
height = self.GetBestSize().height
|
||||||
dbg('setting client size to:', (width, height))
|
dbg('setting client size to:', (width, height))
|
||||||
self.SetSize((width, height))
|
self.SetBestFittingSize((width, height))
|
||||||
self.SetSizeHints((width, height))
|
|
||||||
|
|
||||||
|
|
||||||
def _GetSelection(self):
|
def _GetSelection(self):
|
||||||
|
@@ -1919,8 +1919,7 @@ class MaskedEditMixin:
|
|||||||
width = self.GetSize().width
|
width = self.GetSize().width
|
||||||
height = self.GetBestSize().height
|
height = self.GetBestSize().height
|
||||||
## dbg('setting client size to:', (width, height))
|
## dbg('setting client size to:', (width, height))
|
||||||
self.SetSize((width, height))
|
self.SetBestFittingSize((width, height))
|
||||||
self.SetSizeHints((width, height))
|
|
||||||
|
|
||||||
# Set value/type-specific formatting
|
# Set value/type-specific formatting
|
||||||
self._applyFormatting()
|
self._applyFormatting()
|
||||||
@@ -2002,7 +2001,7 @@ class MaskedEditMixin:
|
|||||||
# the outside size that does include the borders. What you are
|
# the outside size that does include the borders. What you are
|
||||||
# calculating (in _CalcSize) is the client size, but the sizers
|
# calculating (in _CalcSize) is the client size, but the sizers
|
||||||
# deal with the full size and so that is the minimum size that
|
# deal with the full size and so that is the minimum size that
|
||||||
# we need to set with SetSizeHints. The root of the problem is
|
# we need to set with SetBestFittingSize. The root of the problem is
|
||||||
# that in _calcSize the current client size height is returned,
|
# that in _calcSize the current client size height is returned,
|
||||||
# instead of a height based on the current font. So I suggest using
|
# instead of a height based on the current font. So I suggest using
|
||||||
# _calcSize to just get the width, and then use GetBestSize to
|
# _calcSize to just get the width, and then use GetBestSize to
|
||||||
@@ -2010,8 +2009,7 @@ class MaskedEditMixin:
|
|||||||
self.SetClientSize(self._CalcSize())
|
self.SetClientSize(self._CalcSize())
|
||||||
width = self.GetSize().width
|
width = self.GetSize().width
|
||||||
height = self.GetBestSize().height
|
height = self.GetBestSize().height
|
||||||
self.SetSize((width, height))
|
self.SetBestFittingSize((width, height))
|
||||||
self.SetSizeHints((width, height))
|
|
||||||
|
|
||||||
|
|
||||||
# Set value/type-specific formatting
|
# Set value/type-specific formatting
|
||||||
|
@@ -235,8 +235,7 @@ class BaseMaskedTextCtrl( wx.TextCtrl, MaskedEditMixin ):
|
|||||||
width = self.GetSize().width
|
width = self.GetSize().width
|
||||||
height = self.GetBestSize().height
|
height = self.GetBestSize().height
|
||||||
## dbg('setting client size to:', (width, height))
|
## dbg('setting client size to:', (width, height))
|
||||||
self.SetSize((width, height))
|
self.SetBestFittingSize((width, height))
|
||||||
self.SetSizeHints((width, height))
|
|
||||||
|
|
||||||
|
|
||||||
def Clear(self):
|
def Clear(self):
|
||||||
|
@@ -38,7 +38,7 @@ class ScrolledPanel( wx.PyScrolledWindow ):
|
|||||||
wx.PyScrolledWindow.__init__(self, parent, -1,
|
wx.PyScrolledWindow.__init__(self, parent, -1,
|
||||||
pos=pos, size=size,
|
pos=pos, size=size,
|
||||||
style=style, name=name)
|
style=style, name=name)
|
||||||
self.SetBestSize(size)
|
self.SetBestFittingSize(size)
|
||||||
self.Bind(wx.EVT_CHILD_FOCUS, self.OnChildFocus)
|
self.Bind(wx.EVT_CHILD_FOCUS, self.OnChildFocus)
|
||||||
|
|
||||||
|
|
||||||
|
@@ -25,7 +25,7 @@ class GenStaticBitmap(wx.PyControl):
|
|||||||
wx.DefaultValidator, name)
|
wx.DefaultValidator, name)
|
||||||
self._bitmap = bitmap
|
self._bitmap = bitmap
|
||||||
self.InheritAttributes()
|
self.InheritAttributes()
|
||||||
self.SetBestSize(size)
|
self.SetBestFittingSize(size)
|
||||||
|
|
||||||
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
|
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
|
||||||
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
||||||
@@ -33,7 +33,7 @@ class GenStaticBitmap(wx.PyControl):
|
|||||||
|
|
||||||
def SetBitmap(self, bitmap):
|
def SetBitmap(self, bitmap):
|
||||||
self._bitmap = bitmap
|
self._bitmap = bitmap
|
||||||
self.SetBestSize( (bitmap.GetWidth(), bitmap.GetHeight()) )
|
self.SetBestFittingSize( (bitmap.GetWidth(), bitmap.GetHeight()) )
|
||||||
self.Refresh()
|
self.Refresh()
|
||||||
|
|
||||||
|
|
||||||
|
@@ -34,7 +34,7 @@ class GenStaticText(wx.PyControl):
|
|||||||
wx.PyControl.SetLabel(self, label) # don't check wx.ST_NO_AUTORESIZE yet
|
wx.PyControl.SetLabel(self, label) # don't check wx.ST_NO_AUTORESIZE yet
|
||||||
self.defBackClr = self.GetBackgroundColour()
|
self.defBackClr = self.GetBackgroundColour()
|
||||||
self.InheritAttributes()
|
self.InheritAttributes()
|
||||||
self.SetBestSize(size)
|
self.SetBestFittingSize(size)
|
||||||
|
|
||||||
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
|
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
|
||||||
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
||||||
@@ -50,7 +50,7 @@ class GenStaticText(wx.PyControl):
|
|||||||
if not style & wx.ST_NO_AUTORESIZE:
|
if not style & wx.ST_NO_AUTORESIZE:
|
||||||
best = self.GetBestSize()
|
best = self.GetBestSize()
|
||||||
self.SetSize(best)
|
self.SetSize(best)
|
||||||
self.SetSizeHints(best)
|
self.SetMinSize(best)
|
||||||
self.Refresh()
|
self.Refresh()
|
||||||
|
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ class GenStaticText(wx.PyControl):
|
|||||||
if not style & wx.ST_NO_AUTORESIZE:
|
if not style & wx.ST_NO_AUTORESIZE:
|
||||||
best = self.GetBestSize()
|
best = self.GetBestSize()
|
||||||
self.SetSize(best)
|
self.SetSize(best)
|
||||||
self.SetSizeHints(best)
|
self.SetMinSize(best)
|
||||||
self.Refresh()
|
self.Refresh()
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user