Пример #1
0
    def set_output(self, lines=None):
        contents = self.g_output_list
        del contents[0:len(contents)]

        lines = lines or self.lines
        lines = [l for l in lines if self.filter(l)]

        for line in lines:
            contents.append(urwid.Text(colorize(self.safe_unicode(console_repr(line)))))

        try:
            self.g_output.focus_position = len(lines) - 1
        except IndexError:  # nothing in list
            pass
        self.redraw()
Пример #2
0
    def set_output(self, lines=None):
        contents = self.g_output_list
        del contents[0:len(contents)]

        lines = lines or self.lines
        lines = [l for l in lines if self.filter(l)]

        for line in lines:
            contents.append(urwid.Text(colorize(self.safe_unicode(console_repr(line)))))

        try:
            self.g_output.focus_position = len(lines) - 1
        except IndexError:  # nothing in list
            pass
        self.redraw()
Пример #3
0
    def append_output(self, line):
        scroll = False
        del self.lines[:-999]
        self.lines.append(line)

        if not self.filter(line):
            return

        try:
            p = self.g_output.focus_position
            try:
                self.g_output.body.next_position(p)
            except IndexError:  # scrolled to end
                scroll = True
        except IndexError:  # nothing in listbox
            pass

        self.g_output_list.append(urwid.Text(colorize(self.safe_unicode(console_repr(line)))))
        if scroll:
            self.g_output.focus_position += 1
Пример #4
0
    def append_output(self, line):
        scroll = False
        del self.lines[:-999]
        self.lines.append(line)

        if not self.filter(line):
            return

        try:
            p = self.g_output.focus_position
            try:
                self.g_output.body.next_position(p)
            except IndexError:  # scrolled to end
                scroll = True
        except IndexError:  # nothing in listbox
            pass

        self.g_output_list.append(urwid.Text(colorize(self.safe_unicode(console_repr(line)))))
        if scroll:
            self.g_output.focus_position += 1

        self.redraw()
Пример #5
0
 def value(self):
     return console_repr(self)
Пример #6
0
 def server_scrollback(self, lines):
     self.ui.set_output([console_repr(line) for line in lines])
Пример #7
0
 def server_output(self, line):
     self.ui.append_output(console_repr(line))