fix: use of lambdas breaks the menu refactoring

Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
dw-0
2024-04-01 00:55:25 +02:00
parent b2dd5d8ed7
commit 4547ac571a
5 changed files with 78 additions and 29 deletions

View File

@@ -17,6 +17,7 @@ from core.menus.base_menu import BaseMenu
from utils.constants import COLOR_YELLOW, RESET_FORMAT
# noinspection PyUnusedLocal
class AdvancedMenu(BaseMenu):
def __init__(self, previous_menu: BaseMenu):
super().__init__()
@@ -26,9 +27,9 @@ class AdvancedMenu(BaseMenu):
"1": None,
"2": None,
"3": None,
"4": lambda: KlipperFlashMethodMenu(previous_menu=self).run(),
"4": self.flash,
"5": None,
"6": lambda: KlipperSelectMcuConnectionMenu(previous_menu=self).run(),
"6": self.get_id,
}
def print_menu(self):
@@ -52,3 +53,9 @@ class AdvancedMenu(BaseMenu):
"""
)[1:]
print(menu, end="")
def flash(self, **kwargs):
KlipperFlashMethodMenu(previous_menu=self).run()
def get_id(self, **kwargs):
KlipperSelectMcuConnectionMenu(previous_menu=self).run()