From a1c60cfcb63b013f575943e17854cf205f8db913 Mon Sep 17 00:00:00 2001 From: troido Date: Fri, 29 Dec 2017 22:10:16 +0100 Subject: made selectors for inventorypad and made key config in hy --- asciifarm/client/display/inventorypad.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'asciifarm/client/display/inventorypad.py') 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() -- cgit