view clients/editor/input.py @ 16:ca21a01f5b1e

* Fixed the xmlmap.py serializer so it correctly reads pathfinding settings from the map file.
author joe_hegarty@33b003aa-7bff-0310-803a-e67f0ece8222
date Mon, 07 Jul 2008 00:10:02 +0000
parents 4a0efb7baf70
children 28532ae6f9f6
line wrap: on
line source

import pychan
import pychan.widgets as widgets

class Input():
	"""
	Input supplies a text box for entering data. The result is passed to onEntry.
	onEntry - the function to call when a input is complete. Accepts one argument: a string of text.
	"""
	def __init__(self, prompt, onEntry):
		self._callback = onEntry

		self._widget = pychan.loadXML('content/gui/input.xml')

		self._widget.mapEvents({
			'okButton'     : self._complete,
			'cancelButton' : self._widget.hide
		})

		self._widget.distributeInitialData({
			'prompt' : prompt
		})
		self._widget.show()

	def _complete(self):
		self._callback(self._widget.collectData('inputBox'))
		self._widget.hide()