Ajout du premier menu et du premier widget
This commit is contained in:
parent
58c6237709
commit
0f617c409b
|
@ -1,4 +1,37 @@
|
||||||
|
class Widget:
|
||||||
|
"""Classe parente des widgets de menu."""
|
||||||
|
def __init__(self, x, y, is_window_relative):
|
||||||
|
self.x = x
|
||||||
|
self.y = y
|
||||||
|
self.is_window_relative = is_window_relative
|
||||||
|
|
||||||
|
|
||||||
|
class Label(Widget):
|
||||||
|
"""Un widget de texte."""
|
||||||
|
def __init__(self, x: int | float, y: int | float, text: str, size: int | float, centered: bool = False,
|
||||||
|
is_window_relative: bool = -1):
|
||||||
|
super().__init__(x, y, is_window_relative)
|
||||||
|
self.text = text
|
||||||
|
self.size = size
|
||||||
|
self.centered = centered
|
||||||
|
|
||||||
|
|
||||||
|
class Menu:
|
||||||
|
"""Un menu contenant des widgets."""
|
||||||
|
def __init__(self):
|
||||||
|
self.widgets: list[Widget] = []
|
||||||
|
|
||||||
|
def add_widget(self, widget: Widget):
|
||||||
|
"""Ajoute le widget donné au menu."""
|
||||||
|
self.widgets.append(widget)
|
||||||
|
|
||||||
|
|
||||||
class MenuManager:
|
class MenuManager:
|
||||||
"""Classe qui gère les menus."""
|
"""Classe qui gère les menus."""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
pass
|
self.menus = {}
|
||||||
|
|
||||||
|
def register_menu(self, menu: Menu, name: str):
|
||||||
|
"""Ajoute le menu donné au manager de menu avec le nom donné."""
|
||||||
|
self.menus[name] = menu
|
||||||
|
|
Loading…
Reference in a new issue