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 )
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)
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)
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)
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))
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))