diff --git a/buttons b/buttons index 2cc5a163beec30eaba8ee4c321dac8deed6672ae..fdff7a418c7c69176c0d9aa0c09c3a2d73085382 100644 --- a/buttons +++ b/buttons @@ -11,10 +11,13 @@ RESET 0 9 2 + + 0.05 0.10 0.25 $1 + MODE DIP1 DIP2 @@ -24,4 +27,5 @@ DIP5 DIP6 DIP7 DIP8 + DOOR diff --git a/virtualsnack.py b/virtualsnack.py index eac041222c6143168e7068345abe493730d0f412..a46caa54eebc47ac992f41fc35f18d8d02005c23 100755 --- a/virtualsnack.py +++ b/virtualsnack.py @@ -2,6 +2,9 @@ import npyscreen from datetime import datetime +class ContainedMultiSelect(npyscreen.BoxTitle): + _contained_widget = npyscreen.TitleMultiSelect + class VirtualSnack(npyscreen.Form): def while_waiting(self): @@ -22,6 +25,21 @@ class VirtualSnack(npyscreen.Form): self.date_widget.value = "Hello" self.add_handlers({"^T": self.exit_application}) + self.dip = self.add(npyscreen.MultiSelect, name = "DIP Switch", max_width = 45, relx = 2, max_height=10, value = [], values = ["DIP1", "DIP2", "DIP3","DIP4","DIP5","DIP6","DIP7","DIP8"], scroll_exit=True) + self.dip = self.add(npyscreen.MultiSelect, name = "Door", max_width=15, relx = 2, max_height=4, value = [], values = ["DOOR"], scroll_exit=True) + + self.nickel= self.add(npyscreen.MiniButton,name="0.05") + self.dime= self.add(npyscreen.MiniButton,name="0.10") + self.quarter= self.add(npyscreen.MiniButton,name="0.25") + self.dollar= self.add(npyscreen.MiniButton,name="1.00") + + self.mode= self.add(npyscreen.MiniButton,name="MODE") + self.reset= self.add(npyscreen.MiniButton,name="RESET") + + self.kpbuttons = [] + for keypad in range(0,10): + self.kpbuttons.append(self.add(npyscreen.MiniButton,name="%d"%keypad)) + def exit_application(self,name): self.parentApp.setNextForm(None)