mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
screens api
This commit is contained in:
36
docs/examples/guide/screens/screen02.py
Normal file
36
docs/examples/guide/screens/screen02.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from textual.app import App, Screen, ComposeResult
|
||||
from textual.widgets import Static
|
||||
|
||||
|
||||
ERROR_TEXT = """
|
||||
An error has occurred. To continue:
|
||||
|
||||
Press Enter to return to Windows, or
|
||||
|
||||
Press CTRL+ALT+DEL to restart your computer. If you do this,
|
||||
you will lose any unsaved information in all open applications.
|
||||
|
||||
Error: 0E : 016F : BFF9B3D4
|
||||
"""
|
||||
|
||||
|
||||
class BSOD(Screen):
|
||||
BINDINGS = [("escape", "app.pop_screen", "Pop screen")]
|
||||
|
||||
def compose(self) -> ComposeResult:
|
||||
yield Static(" Windows ", id="title")
|
||||
yield Static(ERROR_TEXT)
|
||||
yield Static("Press any key to continue [blink]_[/]", id="any-key")
|
||||
|
||||
|
||||
class BSODApp(App):
|
||||
CSS_PATH = "screen02.css"
|
||||
BINDINGS = [("b", "push_screen('bsod')", "BSOD")]
|
||||
|
||||
def on_mount(self) -> None:
|
||||
self.install_screen(BSOD(), name="bsod")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = BSODApp()
|
||||
app.run()
|
||||
Reference in New Issue
Block a user