blob: 3994d7ce04072ef9d7cdf9928ffc5a8d20e3356f (
plain) (
tree)
|
|
import curses, debug
class UI():
def __init__(self, options):
self.scr = curses.initscr()
self.scr.leaveok(1)
curses.noecho()
curses.halfdelay(3)
self.options = options
self.directories = None
self.pwd = None
self.cf = None
self.termsize = None
self.rows = 0
self.cols = 0
def feed(self, directories, pwd, cf, termsize):
self.directories = directories
self.pwd = pwd
self.cf = cf
self.termsize = termsize
self.cols = termsize.x
self.rows = termsize.y
def exit(self):
curses.nocbreak()
curses.echo()
curses.endwin()
def draw(self):
import time
self.scr.erase()
for i in range(1, len(self.pwd)):
f = self.pwd.files[i]
self.scr.addstr(i, 0, f.path)
if f.infostring: self.scr.addstr(i, 50, f.infostring)
self.scr.refresh()
def get_next_key(self):
key = self.scr.getch()
curses.flushinp()
return key
|