def refresh(self): image, helptext = get_happiness_icon_and_helptext(self.instance.happiness, self.instance.session) self.widget.child_finder('happiness_label').image = image self.widget.child_finder('happiness_label').helptext = helptext self.widget.child_finder('happiness').progress = self.instance.happiness self.widget.child_finder('inhabitants').text = u"%s/%s" % ( self.instance.inhabitants, self.instance.inhabitants_max) self.widget.child_finder('taxes').text = unicode(self.instance.last_tax_payed) self.update_consumed_res() name = self.instance.settlement.get_component(NamedComponent).name self.widget.findChild(name="headline").text = name events = { 'headline': Callback(self.instance.session.ingame_gui.show_change_name_dialog, self.instance.settlement) } self.widget.mapEvents(events) super(SettlerOverviewTab, self).refresh()