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:
Robin Dunn
2004-08-04 22:24:57 +00:00
parent 4b5aa5c823
commit 5193b348e8
9 changed files with 16 additions and 21 deletions

View File

@@ -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...")

View File

@@ -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")

View File

@@ -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):

View File

@@ -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):

View File

@@ -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

View File

@@ -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):

View File

@@ -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)

View File

@@ -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()

View File

@@ -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()