Mercurial > parpg-core
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) |