add recipe class

This commit is contained in:
Jannes Magnusson
2025-10-18 20:15:11 +02:00
parent d619ec1859
commit 06df2e0e9b
7 changed files with 198 additions and 70 deletions

View File

@@ -9,7 +9,7 @@ from ..config import DISPLAY_TYPES, DISPLAY_MODES
from . import NumberView, CircleView, TimerView
from .button_interface import ButtonInterface
from .buttons_manager import ButtonsManager
from .recipe_selection import RecipeSelection
from .recipes.recipe_selection import RecipeSelection
from .draw_utils import draw_clock
class MainView(tk.Frame, ButtonInterface):
@@ -38,7 +38,7 @@ class MainView(tk.Frame, ButtonInterface):
self.timer_view = TimerView(self.actions, self.im_size, self.center)
self.recipe_selection = RecipeSelection(self, self.im_size, self.center)
self.recipe_selection = RecipeSelection(self, self.im_size, self.center, deactivate_command=self.enter_main_mode)
self.buttons = ButtonsManager(self, self.im_size, self.center,
default=self,
select_recipe=self.recipe_selection)
@@ -66,7 +66,7 @@ class MainView(tk.Frame, ButtonInterface):
def render_left_long_press(self, draw, x, y):
draw_clock(draw, (x, y), radius=3)
draw.text((x + 6, y - 5), "R", fill='black')
draw.text((x + 6, y - 5), "0.0", fill='black')
def render_right_press(self, draw, x, y):
draw.text((x, y), "T", fill='black')
@@ -75,6 +75,10 @@ class MainView(tk.Frame, ButtonInterface):
draw.text((x, y - 5), "R", fill='black')
def enter_main_mode(self):
self.curr_mode = DISPLAY_MODES.MAIN
self.buttons.current_view = self
self.refresh(0.0)
def enter_recipe_selection(self):
self.curr_mode = DISPLAY_MODES.RECIPE_SELECTION