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