def view()

in output/viewer.py [0:0]


    def view(self, screen):
        curs_set(0)
        height, width = self.refresh(screen)
        while True:
            try:
                key = screen.getch()
            except KeyboardInterrupt:
                break
            else:
                moved = 0
                if key == ord("q"):
                    break
                elif key == KEY_UP:
                    moved = self.endpoint_list_window.move_by(-1)
                elif key == KEY_DOWN:
                    moved = self.endpoint_list_window.move_by(+1)
                elif key == KEY_PPAGE:
                    moved = self.endpoint_list_window.move_by(-(height - 3))
                elif key == KEY_NPAGE:
                    moved = self.endpoint_list_window.move_by(+(height - 3))
                elif key == KEY_HOME:
                    moved = self.endpoint_list_window.move_to(0)
                elif key == KEY_END:
                    moved = self.endpoint_list_window.move_to(self.endpoint_list_window.n_items - 1)
                if moved:
                    self.endpoint_window.clear()
                    height, width = self.refresh(screen)
                elif is_term_resized(height, width):
                    screen.clear()
                    height, width = self.refresh(screen)