diff options
| author | Ian Ward <ian@excess.org> | 2012-08-10 17:17:59 -0400 |
|---|---|---|
| committer | Ian Ward <ian@excess.org> | 2012-08-10 17:17:59 -0400 |
| commit | 8e5536379edf3902f6d183215292a3e859ba5d74 (patch) | |
| tree | 0ae1ccb3859dd800bd6430e0dadf3216843123ce /docs/tutorial | |
| parent | 84dc944d7af7bbc56dc56b8043ae096afe28cbf3 (diff) | |
| download | urwid-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.py | 15 |
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']): |
