diff -r 86b84535726e -r 1ab0edd5d784 demo_input.py --- a/demo_input.py Sun Jan 06 23:03:24 2013 +0100 +++ b/demo_input.py Mon Jan 07 00:23:45 2013 +0100 @@ -4,24 +4,29 @@ import locale locale.setlocale(locale.LC_ALL, '') -from tuikit import * +from tuikit import Application, TextEdit class MyApplication(Application): def __init__(self): Application.__init__(self) - self.top.add_handler('keypress', self.on_top_keypress) self.text = '' - textedit = TextEdit(100, 40, self.text) - self.top.add(textedit) - textedit.x = 2 - self.textedit = textedit + self.textedit = TextEdit(100, 40, self.text) + self.top.add(self.textedit) + self.textedit.x = 2 - def on_top_keypress(self, ev): - if ev.char == 'q': + editbox = self.textedit.editbox + editbox.add_handler('keypress', self.on_any_input) + editbox.add_handler('mousedown', self.on_any_input) + editbox.add_handler('mouseup', self.on_any_input) + editbox.add_handler('mousewheel', self.on_any_input) + editbox.add_handler('mousemove', self.on_any_input) + + def on_any_input(self, ev): + if ev.event_name == 'keypress' and ev.char == 'q': self.terminate() - self.text += 'keyname: %(keyname)s char: %(char)s\n' % ev + self.text += ''.join((ev.event_name.ljust(10), ' : ', repr(ev), '\n')) self.textedit.settext(self.text) self.textedit.scrolltoend() return True