5 def init(viewmanager, x, y, dx, dy):
7 logger = Logger(viewmanager.win(), x, y, dx, dy)
11 def __init__(self, win, x, y, dx, dy):
12 self._win = win.derwin(dy,dx,y,x)
14 self._win.addstr(0,2,' Log ')
15 self._win.nooutrefresh()
16 self._textwin = self._win.derwin(dy-2,dx-3,1,2)
17 self._textwin.scrollok(1)
18 self._wrapper = textwrap.TextWrapper(width = dx-4,
19 subsequent_indent = ' '*4)
21 def log(self, src, msg):
22 lines = self._wrapper.wrap(
23 '[%s] (%s) %s' % (time.strftime("%H:%M:%S",time.localtime()),src, msg))
24 self._textwin.scroll(len(lines))
25 for i in range(len(lines)):
26 self._textwin.addstr(self._textwin.getmaxyx()[0]-len(lines)+i,0,
28 self._textwin.nooutrefresh()