summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/textinput.py
blob: ca5f4af327ebe545acb802bb34045eb1dadc6396 (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 TextInput:
    
    def __init__(self):
        self.reading = False
        self.win = None
    
    def setWin(self, win):
        self.win = win
    
    def getString(self):
        if not self.win:
            return None
        self.reading = True
        curses.echo()
        curses.nocbreak()
        self.win.addstr(0, 0, ">")
        string = self.win.getstr(0,2)
        curses.noecho()
        curses.cbreak()
        self.reading = False
        self.win.erase()
        self.win.noutrefresh()
        return string
    
    def update(self, force=False):
        pass