The full and mini panel minimum size is set right after content is added at class init time to their best size (GetBestSize + 20 px)

This commit is contained in:
HomeWorld
2010-09-03 00:20:46 +03:00
parent f14c41dc7b
commit 1b6f74bef7

View File

@@ -250,16 +250,16 @@ class StatsPane(wx.Panel):
self.pickerSizer.Add(collapsible, 0, wx.EXPAND)
self.fullSize = wx.Size()
self.fullSize.SetWidth(330)
self.fullPanel = wx.Panel(self)
self.SetMinSize(self.fullSize)
self.pickerSizer.Add(self.fullPanel, 1, wx.EXPAND)
self.miniSize = wx.Size()
self.miniSize.SetWidth(120)
self.miniPanel = wx.Panel(self)
self.miniPanel.Hide()
self.miniPanel.SetMinSize(self.miniSize)
minBase = wx.BoxSizer(wx.VERTICAL)
self.miniPanel.SetSizer(minBase)
@@ -828,3 +828,14 @@ class StatsPane(wx.Panel):
hbox.Add(lbl, 0, wx.ALIGN_LEFT)
hbox.Add(wx.StaticText(self.fullPanel, wx.ID_ANY, " m ISK"), 0, wx.ALIGN_LEFT)
self.fullPanel.Fit()
self.fullSize=self.fullPanel.GetBestSize()
self.fullSize.SetWidth( self.fullSize.GetWidth() + 20 )
self.fullPanel.SetMinSize( self.fullSize)
self.miniPanel.Fit()
self.miniSize=self.miniPanel.GetBestSize()
self.miniSize.SetWidth( self.miniSize.GetWidth() + 20 )
self.miniPanel.SetMinSize( self.miniSize)