view gui/charactercreationview.py @ 115:26e65f27dbd7

"Open" will now not be shown in the context menu when the lockable is locked. "Lock" will not not be shown in the context menu when the lockable is open.
author KarstenBock@gmx.net
date Mon, 03 Oct 2011 14:12:17 +0200
parents 06145a6ee387
children
line wrap: on
line source

from fife.extensions import pychan
from fife.extensions.pychan.widgets import Label, HBox

from parpg import vfs
from parpg.gui.spinner import IntSpinner

class CharacterCreationView(object):
    def __init__(self, xml_script_path='gui/character_creation.xml'):
        xml_file = vfs.VFS.open(xml_script_path)
        self.gui = pychan.loadXML(xml_file)
    
    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)