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.
spiel/spiel/screens/deck.py

25 lines
776 B
Python

from __future__ import annotations
from textual.app import ComposeResult
from textual.binding import Binding
from spiel.screens.screen import SpielScreen
from spiel.widgets.footer import Footer
from spiel.widgets.minislides import MiniSlides
class DeckScreen(SpielScreen):
BINDINGS = [
Binding("right", "next_slide", "Go to next slide."),
Binding("left", "prev_slide", "Go to previous slide."),
Binding("down", "next_row", "Go to next row of slides."),
Binding("up", "prev_row", "Go to previous row of slides."),
Binding(
"escape,enter", "switch_screen('slide')", "Go to Slide view with the selected slide."
),
]
def compose(self) -> ComposeResult:
yield MiniSlides()
yield Footer()