summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/inventorypad.py
diff options
context:
space:
mode:
Diffstat (limited to 'asciifarm/client/display/inventorypad.py')
-rw-r--r--asciifarm/client/display/inventorypad.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/asciifarm/client/display/inventorypad.py b/asciifarm/client/display/inventorypad.py
index 0cb0b01..c8bb497 100644
--- a/asciifarm/client/display/inventorypad.py
+++ b/asciifarm/client/display/inventorypad.py
@@ -1,10 +1,12 @@
import curses
+from .selector import Selector
class InventoryPad:
def __init__(self, title):
self.title = title
+ self.selector = Selector(self)
self.setInventory([])
self.changed = False
self.win = None
@@ -12,12 +14,18 @@ class InventoryPad:
def setWin(self, win):
self.win = win
+ def getSelector(self):
+ return self.selector
+
+ def change(self):
+ self.changed = True
+
def setInventory(self, items):
self.items = items
self.changed = True
- def getHeight(self):
- return self.maxItems+2
+ def getNumItems(self):
+ return len(self.items)
def update(self, force):
if not self.changed and not force or not self.win:
@@ -28,5 +36,7 @@ class InventoryPad:
win.erase()
win.addstr(0,0, (self.title + ":")[:width])
for i, item in enumerate(self.items[:height-1]):
- win.addstr(i+1, 2, item)
+ if i == self.selector.getValue():
+ win.addstr(i+1, 0, '*')
+ win.addstr(i+1, 1, item)
win.noutrefresh()