From ca3d0f8090147e3d6277646d2fd40e799c3ade1c Mon Sep 17 00:00:00 2001 From: Nicholas Kalar Date: Mon, 24 Nov 2025 21:17:35 -0500 Subject: [PATCH] Moved menubar to own file --- src/main.py | 17 ++--------------- src/models/MenuBar.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 src/models/MenuBar.py diff --git a/src/main.py b/src/main.py index 0184155..0427407 100644 --- a/src/main.py +++ b/src/main.py @@ -1,24 +1,11 @@ import flet as ft from MealBuilder import builder from MealSelector import selector +from models.MenuBar import create_menubar def main(page: ft.Page): - main_appbar = ft.AppBar( - title=ft.Text("Meal Picker"), - bgcolor=ft.Colors.GREEN_700, - center_title=False, - actions=[ - ft.PopupMenuButton( - items=[ - ft.PopupMenuItem(text="Meal Selector", on_click=lambda e: selector(page)), - ft.PopupMenuItem(text="Meal Builder", on_click=lambda e: builder(page)), - ] - ) - ] - ) - - page.appbar = main_appbar + page.appbar = create_menubar(page, selector, builder) page.add(ft.Pagelet( content = ft.Text("Welcome to Meal Picker! Please select an option from the menu above to get started.") diff --git a/src/models/MenuBar.py b/src/models/MenuBar.py new file mode 100644 index 0000000..1b0c780 --- /dev/null +++ b/src/models/MenuBar.py @@ -0,0 +1,17 @@ +import flet as ft + +def create_menubar(page: ft.Page, selector, builder): + menu = ft.AppBar( + title=ft.Text("Meal Picker"), + bgcolor=ft.Colors.GREEN_700, + center_title=False, + actions=[ + ft.PopupMenuButton( + items=[ + ft.PopupMenuItem(text="Meal Selector", on_click=lambda e: selector(page)), + ft.PopupMenuItem(text="Meal Builder", on_click=lambda e: builder(page)), + ] + ) + ] + ) + return menu \ No newline at end of file