Add price stuff and tweak the rest slightly

This commit is contained in:
cncfanatics
2010-08-14 20:50:18 +02:00
parent 097f67945d
commit 86284a52a1

View File

@@ -24,7 +24,7 @@ class StatsPane(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
size = wx.Size()
size.SetWidth(310)
size.SetWidth(330)
self.SetMinSize(size)
boldFont = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT)
@@ -44,39 +44,45 @@ class StatsPane(wx.Panel):
# Resources stuff
sizerResources = wx.BoxSizer(wx.HORIZONTAL)
self.sizerBase.Add(sizerResources)
self.sizerBase.Add(sizerResources, 0, wx.EXPAND)
# Turret slots, Launcher slots & calibration
sizerHardResources = wx.FlexGridSizer(3, 4)
sizerHardResources = wx.FlexGridSizer(3, 2)
for i in xrange(3):
sizerHardResources.AddGrowableCol(i + 1)
sizerResources.Add(sizerHardResources, 1, wx.ALIGN_CENTER)
for type in ("turret", "launcher"):
sizerHardResources.Add(bitmapLoader.getStaticBitmap("%s_big" % type, self))
sizerHardResources.Add(bitmapLoader.getStaticBitmap("%s_big" % type, self), 0, wx.ALIGN_CENTER)
box = wx.BoxSizer(wx.HORIZONTAL)
sizerHardResources.Add(box, 0, wx.ALIGN_CENTER)
lbl = wx.StaticText(self, wx.ID_ANY, "0")
setattr(self, "labelAvailable%sHardpoints", lbl)
sizerHardResources.Add(lbl, 1, wx.ALIGN_CENTER)
box.Add(lbl, 0, wx.ALIGN_LEFT)
sizerHardResources.Add(wx.StaticText(self, wx.ID_ANY, "/"), 0, wx.ALIGN_CENTER)
box.Add(wx.StaticText(self, wx.ID_ANY, "/"), 0, wx.ALIGN_LEFT)
lbl = wx.StaticText(self, wx.ID_ANY, "0")
setattr(self, "labelTotal%sHardpoints", lbl)
sizerHardResources.Add(lbl, 1, wx.ALIGN_CENTER)
box.Add(lbl, 0, wx.ALIGN_LEFT)
# Calibration points
sizerHardResources.Add(bitmapLoader.getStaticBitmap("calibration_big", self))
self.labelAvailableCalibrationPoints = wx.StaticText(self, wx.ID_ANY, "0")
sizerHardResources.Add(self.labelAvailableCalibrationPoints, 0, wx.ALIGN_CENTER)
box = wx.BoxSizer(wx.HORIZONTAL)
sizerHardResources.Add(box, 0, wx.ALIGN_CENTER)
sizerHardResources.Add(wx.StaticText(self, wx.ID_ANY, "/"), 0, wx.ALIGN_CENTER)
self.labelAvailableCalibrationPoints = wx.StaticText(self, wx.ID_ANY, "0")
box.Add(self.labelAvailableCalibrationPoints, 0, wx.ALIGN_LEFT)
box.Add(wx.StaticText(self, wx.ID_ANY, "/"), 0, wx.ALIGN_LEFT)
self.labelTotalCalibrationPoints = wx.StaticText(self, wx.ID_ANY, "0")
sizerHardResources.Add(self.labelTotalCalibrationPoints, 0, wx.ALIGN_CENTER)
box.Add(self.labelTotalCalibrationPoints, 0, wx.ALIGN_LEFT)
sizerResources.Add(wx.StaticLine(self, wx.ID_ANY, style=wx.VERTICAL), 0, wx.EXPAND)
@@ -394,3 +400,38 @@ class StatsPane(wx.Panel):
lblUnit = wx.StaticText(self, wx.ID_ANY, " %s" % unit)
setattr(self, "labelUnit%s" % labelShort, lblUnit)
box.Add(lblUnit, 0, wx.ALIGN_LEFT)
# Price
sizerHeaderPrice = wx.BoxSizer(wx.HORIZONTAL)
self.sizerBase.Add(sizerHeaderPrice, 0, wx.EXPAND)
labelPrice = wx.StaticText(self, wx.ID_ANY, "Price")
labelPrice.SetFont(boldFont)
sizerHeaderPrice.Add(labelPrice, 0, wx.ALIGN_CENTER)
sizerHeaderPrice.Add(wx.StaticLine(self, wx.ID_ANY), 1, wx.EXPAND)
# Grid for the price stuff.
gridPrice = wx.GridSizer(1, 3)
self.sizerBase.Add(gridPrice, 0, wx.EXPAND)
for type in ("ship", "fittings", "total"):
image = "%sPrice_big" % type if type != "ship" else "ship_big"
box = wx.BoxSizer(wx.HORIZONTAL)
gridPrice.Add(box)
box.Add(bitmapLoader.getStaticBitmap(image, self), 0, wx.ALIGN_CENTER)
vbox = wx.BoxSizer(wx.VERTICAL)
box.Add(vbox, 1, wx.EXPAND)
vbox.Add(wx.StaticText(self, wx.ID_ANY, type.capitalize()), 0, wx.ALIGN_LEFT)
hbox = wx.BoxSizer(wx.HORIZONTAL)
vbox.Add(hbox)
lbl = wx.StaticText(self, wx.ID_ANY, "0.00")
setattr(self, "labelPrice%s" % type, lbl)
hbox.Add(lbl, 0, wx.ALIGN_LEFT)
hbox.Add(wx.StaticText(self, wx.ID_ANY, " m ISK"), 0, wx.ALIGN_LEFT)