Example #1
0
class ZoneTemplateForm:

    def __init__( self, zoneTemplate, session ):
        assert isDefined( zoneTemplate )
        assert isDefined( session )

        assert zoneTemplate in session

        self.zoneTemplate = zoneTemplate
        self.session      = session

        title = endl + "{FYEditing "
        if zoneTemplate.id:
            title += "Zone " + str(zoneTemplate.id)
        else:
            title += "New Zone"
        
        menuItems = [
            title,
            ( "Zone Name", lambda clientId: _editZoneName( clientId, self ), lambda clientId: self.zoneTemplate.name )
            ]

        self.form = Form( menuItems, lambda clientId, abort=False: finishCallback( clientId, session, abort ) )
        self.form.prompt = endl + "{!{FB<select an option>"

    def activate( self, clientId ):
        self.form.activate( clientId )
Example #2
0
    def __init__(self, zoneTemplate, session):
        assert isDefined(zoneTemplate)
        assert isDefined(session)

        assert zoneTemplate in session

        self.zoneTemplate = zoneTemplate
        self.session = session

        title = endl + "{FYEditing "
        if zoneTemplate.id:
            title += "Zone " + str(zoneTemplate.id)
        else:
            title += "New Zone"

        menuItems = [
            title,
            ("Zone Name", lambda clientId: _editZoneName(clientId, self),
             lambda clientId: self.zoneTemplate.name)
        ]

        self.form = Form(menuItems,
                         lambda clientId, abort=False: finishCallback(
                             clientId, session, abort))
        self.form.prompt = endl + "{!{FB<select an option>"
Example #3
0
    def __init__(self, mobTemplate, session):
        assert isDefined(mobTemplate)
        assert isDefined(session)

        assert mobTemplate in session

        self.mobTemplate = mobTemplate
        self.session = session

        title = endl + "{FYEditing "
        if mobTemplate.id:
            title += "Mob " + str(mobTemplate.id)
        else:
            title += "New Mob"

        menuItems = [
            title,
            ("mob short name",
             lambda clientId: _editMobShortName(clientId, self),
             lambda clientId: self.mobTemplate.sname)
        ]

        self.form = Form(menuItems,
                         lambda clientId, abort=False: _finishCallback(
                             clientId, session, abort))
Example #4
0
class MobTemplateForm:
    def __init__(self, mobTemplate, session):
        assert isDefined(mobTemplate)
        assert isDefined(session)

        assert mobTemplate in session

        self.mobTemplate = mobTemplate
        self.session = session

        title = endl + "{FYEditing "
        if mobTemplate.id:
            title += "Mob " + str(mobTemplate.id)
        else:
            title += "New Mob"

        menuItems = [
            title,
            (
                "mob short name",
                lambda clientId: _editMobShortName(clientId, self),
                lambda clientId: self.mobTemplate.sname,
            ),
        ]

        self.form = Form(menuItems, lambda clientId, abort=False: _finishCallback(clientId, session, abort))

    def activate(self, clientId):
        self.form.activate(clientId)
Example #5
0
def submenuSelectionCallback(clientId):
    sendToClient(clientId, menu(clientId))


colorMenu = colorSelector.ColorSelector(submenuSelectionCallback)


def colorValueDescFunc(clientId):
    if clientId in colorMenu.colors:
        return colorMenu.colors[clientId] + "is this color"
    return "<select a color>"


menuItems = [
    endl + "{FYChat Configuration:",
    ("font color", colorMenu.menu.activate, colorValueDescFunc),
]


def finishCallback(clientId, abort=False):
    popCmdHandler(clientId)
    popPrompt(clientId)


form = Form(menuItems, finishCallback)
menu = form.menu

rootCmdMap.addCmd("config chat",
                  lambda clientId, remaining: form.activate(clientId))
Example #6
0
from mud.core.prompt import popPrompt
from mud.core.send import sendToClient
import colorSelector


def submenuSelectionCallback(clientId):
    sendToClient(clientId, menu(clientId))


colorMenu = colorSelector.ColorSelector(submenuSelectionCallback)


def colorValueDescFunc(clientId):
    if clientId in colorMenu.colors:
        return colorMenu.colors[clientId] + "is this color"
    return "<select a color>"


menuItems = [endl + "{FYChat Configuration:", ("font color", colorMenu.menu.activate, colorValueDescFunc)]


def finishCallback(clientId, abort=False):
    popCmdHandler(clientId)
    popPrompt(clientId)


form = Form(menuItems, finishCallback)
menu = form.menu

rootCmdMap.addCmd("config chat", lambda clientId, remaining: form.activate(clientId))