summaryrefslogtreecommitdiff
path: root/docs/tutorial
diff options
context:
space:
mode:
authorIan Ward <ian@excess.org>2012-08-10 17:17:59 -0400
committerIan Ward <ian@excess.org>2012-08-10 17:17:59 -0400
commit8e5536379edf3902f6d183215292a3e859ba5d74 (patch)
tree0ae1ccb3859dd800bd6430e0dadf3216843123ce /docs/tutorial
parent84dc944d7af7bbc56dc56b8043ae096afe28cbf3 (diff)
downloadurwid-8e5536379edf3902f6d183215292a3e859ba5d74.tar.gz
tutorial: update menu example to follow menu1
--HG-- branch : feature-sphinx
Diffstat (limited to 'docs/tutorial')
-rw-r--r--docs/tutorial/menu.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/docs/tutorial/menu.py b/docs/tutorial/menu.py
index 5ef5951..b716992 100644
--- a/docs/tutorial/menu.py
+++ b/docs/tutorial/menu.py
@@ -3,27 +3,28 @@ import urwid
inventory = set()
class MenuButton(urwid.Button):
- def __init__(self, text, callback):
- super(MenuButton, self).__init__("", callback)
- self._w = urwid.AttrMap(urwid.SelectableIcon(text, 1),
+ def __init__(self, caption, callback):
+ super(MenuButton, self).__init__("")
+ urwid.connect_signal(self, 'click', callback)
+ self._w = urwid.AttrMap(urwid.SelectableIcon(caption, 1),
None, focus_map='reversed')
class SubMenu(urwid.WidgetWrap):
def __init__(self, title, menu):
super(SubMenu, self).__init__(
- MenuButton(u" > go to " + title, self.pressed))
+ MenuButton(u" > go to " + title, self.clicked))
self.menu = menu
- def pressed(self, button):
+ def clicked(self):
loop.widget = self.menu
class Thing(urwid.WidgetWrap):
def __init__(self, name):
super(Thing, self).__init__(
- MenuButton(u" * take " + name, self.pressed))
+ MenuButton(u" * take " + name, self.clicked))
self.name = name
- def pressed(self, button):
+ def clicked(self):
self._w = urwid.Text(u" - " + self.name + " (taken)")
inventory.add(self.name)
if inventory >= set([u'sugar', u'lemon', u'jug']):