feat: enhance menu theming with comprehensive documentation and testing support
Build and Push Docker Image / build-and-push (push) Has been cancelled

This commit is contained in:
William Valentin
2025-08-05 14:06:42 -07:00
parent c3c88c63d2
commit df9738ab17
11 changed files with 985 additions and 13 deletions
+5 -5
View File
@@ -178,11 +178,11 @@ class MedTrackerApp:
def _setup_menu(self) -> None:
"""Set up the menu bar."""
menubar = tk.Menu(self.root)
menubar = self.theme_manager.create_themed_menu(self.root)
self.root.config(menu=menubar)
# File menu
file_menu = tk.Menu(menubar, tearoff=0)
file_menu = self.theme_manager.create_themed_menu(menubar, tearoff=0)
menubar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(
label="Export Data...",
@@ -195,7 +195,7 @@ class MedTrackerApp:
)
# Tools menu
tools_menu = tk.Menu(menubar, tearoff=0)
tools_menu = self.theme_manager.create_themed_menu(menubar, tearoff=0)
menubar.add_cascade(label="Tools", menu=tools_menu)
tools_menu.add_command(
label="Manage Pathologies...",
@@ -216,7 +216,7 @@ class MedTrackerApp:
)
# Theme menu
theme_menu = tk.Menu(menubar, tearoff=0)
theme_menu = self.theme_manager.create_themed_menu(menubar, tearoff=0)
menubar.add_cascade(label="Theme", menu=theme_menu)
# Add quick theme options
@@ -237,7 +237,7 @@ class MedTrackerApp:
)
# Help menu
help_menu = tk.Menu(menubar, tearoff=0)
help_menu = self.theme_manager.create_themed_menu(menubar, tearoff=0)
menubar.add_cascade(label="Help", menu=help_menu)
help_menu.add_command(
label="Settings...",