05/23 Phase 9

This commit is contained in:
2026-05-23 12:11:14 -04:00
parent 524cdfda9a
commit 3ac30787d5
6 changed files with 342 additions and 4 deletions
+5 -3
View File
@@ -19,6 +19,7 @@ from core.fetcher import fetch_all
from core.exporter import create_icon_png
from core.paths import bundled_asset, user_data_dir
from ui.statusbar import StatusBar
from ui.dashboard import DashboardScreen
from ui.history import HistoryScreen
from ui.analysis import AnalysisScreen
from ui.predictor_ui import PredictorScreen
@@ -50,8 +51,8 @@ class LottoSightApp(tk.Tk):
self._build_ui()
self._start_scheduler()
self._navigate("History") # open History as default for now
self._launch_fetch() # auto-fetch on startup
self._navigate("Dashboard")
self._launch_fetch()
# ── UI construction ───────────────────────────────────────────────────────
@@ -102,6 +103,8 @@ class LottoSightApp(tk.Tk):
self._current_screen.refresh()
def _make_screen(self, name: str) -> tk.Widget:
if name == "Dashboard":
return DashboardScreen(self._content, on_fetch=self._manual_fetch)
if name == "History":
return HistoryScreen(self._content)
if name == "Analysis":
@@ -110,7 +113,6 @@ class LottoSightApp(tk.Tk):
return PredictorScreen(self._content)
if name == "Settings":
return SettingsScreen(self._content, on_fetch=self._manual_fetch)
# Placeholder for screens added in later phases
placeholder = ttk.Label(
self._content, text=f"{name} — coming soon",
font=("TkDefaultFont", 14), anchor="center",