05/23 Phase 9
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user