Changed settings menu to let the display decide how the settings are printed

This commit is contained in:
Nicolas Margulies
2020-11-13 15:40:44 +01:00
parent eca6b9af1f
commit aa81d455f6
3 changed files with 11 additions and 20 deletions

View File

@ -59,6 +59,10 @@ class MenuDisplay(Display):
def values(self) -> List[str]:
return [str(a) for a in self.menu.values]
class SettingsMenuDisplay(MenuDisplay):
@property
def values(self) -> List[str]:
return [ a[1][1] + (" : " + ("?" if self.menu.waiting_for_key else a[1][0]) if a[1][0] else "") for a in self.menu.values ]
class MainMenuDisplay(Display):
def __init__(self, menu: MainMenu, *args):