Better menus
This commit is contained in:
		@@ -1,7 +1,11 @@
 | 
			
		||||
from enum import Enum, auto
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Menu:
 | 
			
		||||
 | 
			
		||||
    def __init__(self, values:list):
 | 
			
		||||
        self.values = values
 | 
			
		||||
    values:list
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self.position = 0
 | 
			
		||||
    
 | 
			
		||||
    def go_up(self):
 | 
			
		||||
@@ -11,4 +15,19 @@ class Menu:
 | 
			
		||||
        self.position = min(len(self.values)-1, self.position +1)
 | 
			
		||||
    
 | 
			
		||||
    def validate(self):
 | 
			
		||||
        return self.values[self.position]
 | 
			
		||||
        return self.values[self.position]
 | 
			
		||||
 | 
			
		||||
class MainMenuValues(Enum):
 | 
			
		||||
    START = auto()
 | 
			
		||||
    SETTINGS = auto()
 | 
			
		||||
    EXIT = auto()
 | 
			
		||||
 | 
			
		||||
class MainMenu(Menu):
 | 
			
		||||
 | 
			
		||||
    values = [ e for e in MainMenuValues ]
 | 
			
		||||
 | 
			
		||||
class ArbitraryMenu:
 | 
			
		||||
 | 
			
		||||
    def __init__(self, values:list):
 | 
			
		||||
        super().__init__(self)
 | 
			
		||||
        self.values = values
 | 
			
		||||
		Reference in New Issue
	
	Block a user