Skip to content

Load file screen

load_file_screen

LoadFile

Bases: Screen[str]

Source code in xdsl/interactive/load_file_screen.py
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class LoadFile(Screen[str]):
    CSS_PATH = "load_file_screen.tcss"

    directory_tree: DirectoryTree

    def __init__(self):
        self.directory_tree = DirectoryTree("./", id="directory_tree")
        super().__init__()

    def compose(self) -> ComposeResult:
        with ScrollableContainer(id="directory_tree_container"):
            yield self.directory_tree
            yield Button("Cancel", id="quit_load_file_screen_button")

    def on_mount(self) -> None:
        """Configure widgets in this application before it is first shown."""
        self.query_one("#directory_tree_container").border_title = "Click File to Open"

    def on_directory_tree_file_selected(
        self, event: DirectoryTree.FileSelected
    ) -> None:
        selected_path = str(event.path)
        self.dismiss(selected_path)

    @on(Button.Pressed, "#quit_load_file_screen_button")
    def exit_screen(self, event: Button.Pressed) -> None:
        self.dismiss()

CSS_PATH = 'load_file_screen.tcss' class-attribute instance-attribute

directory_tree: DirectoryTree = DirectoryTree('./', id='directory_tree') instance-attribute

__init__()

Source code in xdsl/interactive/load_file_screen.py
16
17
18
def __init__(self):
    self.directory_tree = DirectoryTree("./", id="directory_tree")
    super().__init__()

compose() -> ComposeResult

Source code in xdsl/interactive/load_file_screen.py
20
21
22
23
def compose(self) -> ComposeResult:
    with ScrollableContainer(id="directory_tree_container"):
        yield self.directory_tree
        yield Button("Cancel", id="quit_load_file_screen_button")

on_mount() -> None

Configure widgets in this application before it is first shown.

Source code in xdsl/interactive/load_file_screen.py
25
26
27
def on_mount(self) -> None:
    """Configure widgets in this application before it is first shown."""
    self.query_one("#directory_tree_container").border_title = "Click File to Open"

on_directory_tree_file_selected(event: DirectoryTree.FileSelected) -> None

Source code in xdsl/interactive/load_file_screen.py
29
30
31
32
33
def on_directory_tree_file_selected(
    self, event: DirectoryTree.FileSelected
) -> None:
    selected_path = str(event.path)
    self.dismiss(selected_path)

exit_screen(event: Button.Pressed) -> None

Source code in xdsl/interactive/load_file_screen.py
35
36
37
@on(Button.Pressed, "#quit_load_file_screen_button")
def exit_screen(self, event: Button.Pressed) -> None:
    self.dismiss()