summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--alot/widgets/globals.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/alot/widgets/globals.py b/alot/widgets/globals.py
index db99ccbb..46ed6f3a 100644
--- a/alot/widgets/globals.py
+++ b/alot/widgets/globals.py
@@ -39,19 +39,21 @@ class AttachmentWidget(urwid.WidgetWrap):
class ChoiceWidget(urwid.Text):
- def __init__(self, choices, callback, cancel=None, select=None):
+ def __init__(self, choices, callback, cancel=None, select=None, separator=' '):
self.choices = choices
self.callback = callback
self.cancel = cancel
self.select = select
+ self.separator = separator
items = []
for k, v in choices.items():
if v == select and select is not None:
- items.append('[%s]:%s' % (k, v))
+ items += ['[', k, ']:', v]
else:
- items.append('(%s):%s' % (k, v))
- urwid.Text.__init__(self, ' '.join(items))
+ items += ['(', k, '):', v]
+ items += [self.separator]
+ urwid.Text.__init__(self, items)
def selectable(self):
return True