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
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()