You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1023 B
Python
40 lines
1023 B
Python
from textual.app import App, ComposeResult
|
|
from textual.screen import Screen
|
|
from textual.widgets import Header, Footer, Placeholder, Label
|
|
|
|
from .shows_screen import ShowsScreen
|
|
from .warning_screen import WarningScreen
|
|
from .dashboard_screen import DashboardScreen
|
|
from .settings_screen import SettingsScreen
|
|
from .help_screen import HelpScreen
|
|
|
|
class ModesApp(App):
|
|
|
|
TITLE = "FFX"
|
|
|
|
BINDINGS = [
|
|
("q", "quit()", "Quit"),
|
|
# ("d", "switch_mode('dashboard')", "Dashboard"),
|
|
# ("s", "switch_mode('settings')", "Settings"),
|
|
# ("h", "switch_mode('help')", "Help"),
|
|
]
|
|
|
|
MODES = {
|
|
"shows": ShowsScreen,
|
|
"warning": WarningScreen,
|
|
"dashboard": DashboardScreen,
|
|
"settings": SettingsScreen,
|
|
"help": HelpScreen,
|
|
}
|
|
|
|
|
|
def __init__(self, context = {}):
|
|
super().__init__()
|
|
self.context = context
|
|
|
|
def on_mount(self) -> None:
|
|
self.switch_mode("shows")
|
|
|
|
def getContext(self):
|
|
return self.context
|