summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/textinput.py
diff options
context:
space:
mode:
authortroido <troido@hotmail.com>2017-12-30 01:35:41 +0100
committertroido <troido@hotmail.com>2017-12-30 01:35:41 +0100
commitb63f38d654814d6be7a56ee7c8c6c6567755e0b4 (patch)
tree8cc169590bccda80f1d3d246166f002d84cb5fba /asciifarm/client/display/textinput.py
parent29149f398986620cf13ba1fc4d2d7cca139bead0 (diff)
tried a new approach to remove code duplication in display
Diffstat (limited to 'asciifarm/client/display/textinput.py')
-rw-r--r--asciifarm/client/display/textinput.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/asciifarm/client/display/textinput.py b/asciifarm/client/display/textinput.py
index ca5f4af..6af5a78 100644
--- a/asciifarm/client/display/textinput.py
+++ b/asciifarm/client/display/textinput.py
@@ -5,25 +5,26 @@ class TextInput:
def __init__(self):
self.reading = False
- self.win = None
+ self.widget = None
- def setWin(self, win):
- self.win = win
+ def setWidget(self, widget):
+ self.widget = widget
def getString(self):
- if not self.win:
+ win = self.widget.getWin()
+ if not win:
return None
self.reading = True
curses.echo()
curses.nocbreak()
- self.win.addstr(0, 0, ">")
- string = self.win.getstr(0,2)
+ win.addstr(0, 0, ">")
+ string = win.getstr(0,2)
curses.noecho()
curses.cbreak()
self.reading = False
- self.win.erase()
- self.win.noutrefresh()
+ win.erase()
+ win.noutrefresh()
return string
- def update(self, force=False):
+ def update(self):
pass