diff options
| author | troido <troido@hotmail.com> | 2017-12-29 22:10:16 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2017-12-29 22:10:16 +0100 |
| commit | a1c60cfcb63b013f575943e17854cf205f8db913 (patch) | |
| tree | ad3829ef22dab6e9082728dc400b14eb06d94fdc /asciifarm/client/display/inventorypad.py | |
| parent | 26c5eb315a4512a53a51a85abf4c0385b978c2f5 (diff) | |
made selectors for inventorypad and made key config in hy
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() |
