summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/infopad.py
blob: 974e3fc91bba94d121b42a48d1507f838ccf542e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

import curses



class InfoPad:
    
    
    
    def __init__(self):
        self.changed = False
        self.lines = []
        self.widget = None
    
    def setWidget(self, widget):
        self.widget = widget
    
    def showString(self, string):
        self.lines = string.split('\n')
        self.widget.change()
    
    def update(self):
        win = self.widget.getWin()
        width, height = win.getSize()
        lines = [line[:width-1] for line in self.lines][:height]
        win.erase()
        for i, line in enumerate(lines):
            win.addLine((0, i), line)
        win.noutrefresh()