comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:1fd2201f5c36
1 from fife.extensions import pychan
2 from fife.extensions.pychan.widgets import Label, HBox
3
4 from parpg.gui.spinner import IntSpinner
5
6 class CharacterCreationView(object):
7 def __init__(self, xml_script_path='gui/character_creation.xml'):
8 self.gui = pychan.loadXML(xml_script_path)
9
10 def createStatisticList(self, statistics):
11 statistics_list = self.gui.findChild(name='statisticsList')
12 # Start with an empty list.
13 statistics_list.removeAllChildren()
14 for statistic in statistics:
15 name = statistic.long_name
16 hbox = HBox()
17 hbox.opaque = 0
18 label = Label(text=name)
19 spinner = IntSpinner(lower_limit=0, upper_limit=100)
20 hbox.addChildren(label, spinner)
21 statistics_list.addChildren(hbox)
22
23 def createTraitsList(self, traits):
24 pass
25
26 def updateMessageArea(self, message):
27 message_area = self.gui.findChild(name='messageArea')
28 message_area.text = unicode(message)