summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/textinput.py
blob: a32993f61da57a4855f5e15505fc1f8e544875fb (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
30
31

import curses

class TextInput:
    
    def __init__(self):
        self.reading = False
        self.widget = None
    
    def setWidget(self, widget):
        self.widget = widget
    
    def getString(self):
        win = self.widget.getWin()
        if not win:
            return None
        self.reading = True
        curses.echo()
        curses.nocbreak()
        win.addstr(0, 0, ">")
        string = win.getstr(0,2)
        curses.noecho()
        curses.cbreak()
        self.reading = False
        win.erase()
        win.noutrefresh()
        self.widget.doUpdate()
        return string
    
    def update(self):
        pass