def show_loading_dialog(self):
     self._width_ratio = 40
     self._height_ratio = 30
     def factory_method():
         dialog = urwid.Text(u'\nLoading...', align='center')
         dialog = urwid.Filler(dialog)
         dialog = urwid.AttrMap(urwid.LineBox(dialog), 'linebox')
         return dialog
     self._popup_factory_method = factory_method
     result = self.open_pop_up()
     shared_main_loop.refresh()
     return result
 def show_big_popup(self, widget):
     self._width_ratio = 90
     self._height_ratio = 80
     def factory_method():
         dialog = urwid.AttrMap(urwid.LineBox(widget, title=widget.name), 'linebox')
         urwid.connect_signal(widget, widget.SIGNAL_ESCAPE, self.close_pop_up)
         urwid.connect_signal(widget, widget.SIGNAL_QUIT,
                 self.close_pop_up_then(self.show_quit_dialog))
         return dialog
     self._popup_factory_method = factory_method
     result = self.open_pop_up()
     shared_main_loop.refresh()
     return result
    def show_table_changer(self, widget):
        self._width_ratio = 25
        self._height_ratio = 70

        def factory_method():
            dialog = urwid.AttrMap(
                urwid.LineBox(widget, title=u'Change table'), 'linebox')
            urwid.connect_signal(widget, widget.SIGNAL_ESCAPE,
                                 self.close_pop_up)
            return dialog

        self._popup_factory_method = factory_method
        result = self.open_pop_up()
        shared_main_loop.refresh()
        return result
Example #4
0
    def toggle_message_bar(self,
                           status,
                           message=None,
                           is_info=True,
                           is_error=False):
        if status is False:
            self.original_widget = self._action_bar
            shared_main_loop.refresh()
            return

        self.original_widget = self._message_bar
        if message is not None:
            utils.orig_w(self._message_bar).set_text(message)
            if is_error is True:
                self._message_bar.set_attr_map({None: 'error_message'})
            else:
                self._message_bar.set_attr_map({None: 'info_message'})
        shared_main_loop.refresh()