Mercurial > urwid-satext
comparison frontends/primitivus/custom_widgets.py @ 20:333a62fab0e3
Primitivus: buttons are now in the bottom of Dialogs
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 12 Aug 2010 13:18:11 +0800 |
parents | 0b83dd2b15d1 |
children | 96a2c5904e35 |
comparison
equal
deleted
inserted
replaced
19:0b83dd2b15d1 | 20:333a62fab0e3 |
---|---|
659 urwid.Button(_("No"), kwargs['no_cb'], kwargs['yes_value'])] | 659 urwid.Button(_("No"), kwargs['no_cb'], kwargs['yes_value'])] |
660 if "OK" in style: | 660 if "OK" in style: |
661 buttons = [urwid.Button(_("Ok"), kwargs['ok_cb'], kwargs['ok_value'])] | 661 buttons = [urwid.Button(_("Ok"), kwargs['ok_cb'], kwargs['ok_value'])] |
662 if buttons: | 662 if buttons: |
663 buttons_flow = urwid.GridFlow(buttons, max([len(button.get_label()) for button in buttons])+4, 1, 1, 'center') | 663 buttons_flow = urwid.GridFlow(buttons, max([len(button.get_label()) for button in buttons])+4, 1, 1, 'center') |
664 widgets_lst.append(buttons_flow) | |
665 body_content = urwid.SimpleListWalker(widgets_lst) | 664 body_content = urwid.SimpleListWalker(widgets_lst) |
666 frame_body = urwid.ListBox(body_content) | 665 frame_body = urwid.ListBox(body_content) |
667 frame = urwid.Frame(frame_body, frame_header) | 666 frame = urwid.Frame(frame_body, frame_header, buttons_flow if buttons else None) |
668 decorated_frame = urwid.LineBox(frame) | 667 decorated_frame = urwid.LineBox(frame) |
669 urwid.WidgetWrap.__init__(self, decorated_frame) | 668 urwid.WidgetWrap.__init__(self, decorated_frame) |
670 | 669 |
671 | 670 |
672 | 671 |