试图移植

This commit is contained in:
2025-11-02 23:42:53 +08:00
parent f86187868b
commit 0e08fb3a41
18 changed files with 689 additions and 156 deletions

View File

@@ -1,19 +1,36 @@
from textual.app import App, ComposeResult
from textual.widgets import Button, Header, Label, Footer
from .screens.dashboard import DashboardScreen
from .screens.preparation import PreparationScreen
from .screens.memorizor import MemScreen
from .screens.nucleon_creator import NucleonCreatorScreen
from .screens.precache import PrecachingScreen
class HeurAMSApp(App):
TITLE = "潜进"
SUB_TITLE = "启发式辅助记忆调度器"
BINDINGS = [("q", "quit", "退出"), ("d", "toggle_dark", "改变色调")]
BINDINGS = [("q", "quit", "退出"),
("d", "toggle_dark", "改变色调"),
("1", "app.push_screen('dashboard')", "仪表盘"),
("2", "app.push_screen('precache_all')", "缓存管理"),
("3", "app.push_screen('nucleon_creator')", "创建新单元"),
]
SCREENS = {
"dashboard": DashboardScreen,
"nucleon_creator": NucleonCreatorScreen,
"precache_all": PrecachingScreen,
"preparation": PreparationScreen, # type: ignore
"memscreen": MemScreen, # type: ignore
}
def compose(self) -> ComposeResult:
yield Header(show_clock = True)
yield Footer(show_command_palette = True)
def on_mount(self) -> None:
pass
self.push_screen("dashboard")
def on_button_pressed(self, event: Button.Pressed) -> None:
self.exit(event.button.id)