blob: f2f08a527fa601fac564cec6c648e667e220d507 (
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.change()
return string
def update(self):
pass
|