def monthlyUpdate(self, cult): # self.sizer.Clear() for m in merch.merch_list: if m.meetsPrereq(cult): if m not in self.buy_controls: ibc = InventoryBuyControl(self, self.cult, m) self.buy_controls[m] = ibc self.sizer.Add(ibc) for item in cult.supplies: m = merch.findMerch(item) # It shouldn't be possible to have an inventory of items you can't make... self.buy_controls[m].setInventory(cult.getSupplies(item)) for m in self.buy_controls: if not self.buy_controls[m].checkbox_monthly.GetValue(): self.buy_controls[m].clearBuyField() # If it's not monthly, reset to 0 every month. self.sizer.Layout()
def monthlyUpdate(self, cult): #self.sizer.Clear() for m in merch.merch_list: if m.meetsPrereq(cult): if m not in self.buy_controls: ibc = InventoryBuyControl(self, self.cult, m) self.buy_controls[m] = ibc self.sizer.Add(ibc) for item in cult.supplies: m = merch.findMerch(item) #It shouldn't be possible to have an inventory of items you can't make... self.buy_controls[m].setInventory(cult.getSupplies(item)) for m in self.buy_controls: if not self.buy_controls[m].checkbox_monthly.GetValue(): self.buy_controls[m].clearBuyField( ) #If it's not monthly, reset to 0 every month. self.sizer.Layout()
def __init__(self, parent, cult, merch): wx.Panel.__init__(self, parent) self.cult = cult self.merch = merch self.parent = parent #self.SetToolTip(wx.ToolTip(self.merch.desc)) #self.SetHelpText("YYY" + self.merch.desc) self.sizer = wx.BoxSizer(wx.VERTICAL) top_sizer = wx.BoxSizer(wx.HORIZONTAL) top_sizer.Add(wx.StaticText(self, label=self.merch.name)) top_sizer.Add((10, 10)) self.inventory_field = wx.StaticText( self, label=str(cult.getSupplies(merch.internal_name)) + " in stock") top_sizer.Add(self.inventory_field) top_sizer.Add((10, 10)) self.buy_field = wx.StaticText(self, label="buy 0") self.buy_amount = 0 top_sizer.Add(self.buy_field) top_sizer.Add((20, 10)) top_sizer.Add( wx.StaticText(self, label="@ $" + str(self.merch.unit_cost) + " each")) top_sizer.Add((10, 10)) self.btn_buy_more = wx.Button(self, label="+", style=wx.BU_EXACTFIT) top_sizer.Add(self.btn_buy_more, 0, wx.CENTRE) self.btn_buy_more.Bind(wx.EVT_BUTTON, self.buyMore) self.btn_buy_less = wx.Button(self, label="-", style=wx.BU_EXACTFIT) top_sizer.Add(self.btn_buy_less, 0, wx.CENTRE) self.btn_buy_less.Bind(wx.EVT_BUTTON, self.buyLess) self.checkbox_monthly = wx.CheckBox( self, label='Repeat purchase every month') top_sizer.Add((10, 10)) top_sizer.Add(self.checkbox_monthly) self.sizer.Add(top_sizer) desc = wx.StaticText(self, label=self.merch.desc) desc.SetFont( wx.Font(8, wx.FONTFAMILY_SCRIPT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) self.sizer.Add(desc) self.SetSizer(self.sizer)
def __init__(self, parent, cult, merch): wx.Panel.__init__(self, parent) self.cult = cult self.merch = merch self.parent = parent # self.SetToolTip(wx.ToolTip(self.merch.desc)) # self.SetHelpText("YYY" + self.merch.desc) self.sizer = wx.BoxSizer(wx.VERTICAL) top_sizer = wx.BoxSizer(wx.HORIZONTAL) top_sizer.Add(wx.StaticText(self, label=self.merch.name)) top_sizer.Add((10, 10)) self.inventory_field = wx.StaticText(self, label=str(cult.getSupplies(merch.internal_name)) + " in stock") top_sizer.Add(self.inventory_field) top_sizer.Add((10, 10)) self.buy_field = wx.StaticText(self, label="buy 0") self.buy_amount = 0 top_sizer.Add(self.buy_field) top_sizer.Add((20, 10)) top_sizer.Add(wx.StaticText(self, label="@ $" + str(self.merch.unit_cost) + " each")) top_sizer.Add((10, 10)) self.btn_buy_more = wx.Button(self, label="+", style=wx.BU_EXACTFIT) top_sizer.Add(self.btn_buy_more, 0, wx.CENTRE) self.btn_buy_more.Bind(wx.EVT_BUTTON, self.buyMore) self.btn_buy_less = wx.Button(self, label="-", style=wx.BU_EXACTFIT) top_sizer.Add(self.btn_buy_less, 0, wx.CENTRE) self.btn_buy_less.Bind(wx.EVT_BUTTON, self.buyLess) self.checkbox_monthly = wx.CheckBox(self, label="Repeat purchase every month") top_sizer.Add((10, 10)) top_sizer.Add(self.checkbox_monthly) self.sizer.Add(top_sizer) desc = wx.StaticText(self, label=self.merch.desc) desc.SetFont(wx.Font(8, wx.FONTFAMILY_SCRIPT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) self.sizer.Add(desc) self.SetSizer(self.sizer)