Mercurial > parpg-core
diff src/parpg/gui/charactercreationview.py @ 0:1fd2201f5c36
Initial commit of parpg-core.
author | M. George Hansen <technopolitica@gmail.com> |
---|---|
date | Sat, 14 May 2011 01:12:35 -0700 |
parents | |
children | d60f1dab8469 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/parpg/gui/charactercreationview.py Sat May 14 01:12:35 2011 -0700 @@ -0,0 +1,28 @@ +from fife.extensions import pychan +from fife.extensions.pychan.widgets import Label, HBox + +from parpg.gui.spinner import IntSpinner + +class CharacterCreationView(object): + def __init__(self, xml_script_path='gui/character_creation.xml'): + self.gui = pychan.loadXML(xml_script_path) + + def createStatisticList(self, statistics): + statistics_list = self.gui.findChild(name='statisticsList') + # Start with an empty list. + statistics_list.removeAllChildren() + for statistic in statistics: + name = statistic.long_name + hbox = HBox() + hbox.opaque = 0 + label = Label(text=name) + spinner = IntSpinner(lower_limit=0, upper_limit=100) + hbox.addChildren(label, spinner) + statistics_list.addChildren(hbox) + + def createTraitsList(self, traits): + pass + + def updateMessageArea(self, message): + message_area = self.gui.findChild(name='messageArea') + message_area.text = unicode(message) \ No newline at end of file