diff options
Diffstat (limited to 'asciifarm/client/display/inventorypad.py')
| -rw-r--r-- | asciifarm/client/display/inventorypad.py | 16 |
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() |
