Beispiel #1
0
 def screen_main(self, screen: Screen, start_scene: Scene) -> None:
     scenes = [
         # If start_scene is None, initial scene is node
         NodeScene(screen, self.model),
         ActionScene(screen, self.model),
         ServiceScene(screen, self.model),
         TopicScene(screen, self.model),
         ActionInfoScene(screen, self.model),
         NodeInfoScene(screen, self.model),
         TopicInfoScene(screen, self.model)
     ]
     screen.play(scenes, stop_on_resize=True, start_scene=start_scene)
Beispiel #2
0
    def tdirstat(screen: Screen, old_scene):
        nonlocal dirstat
        on_stats_change = lambda *args, **kwargs: screen.force_update()
        if dirstat is None:
            dirstat = DirectoryStat(
                path=str(args.root_dir.absolute()),
                on_stats_change=on_stats_change,
                mounts_to_ignore=get_mounts())
        # Make sure this gets set each time the screen resizes
        dirstat._on_stats_change = on_stats_change
        screen.play(
            [Scene([TDirStatView(screen, dirstat)], duration=-1)],

            stop_on_resize=True,
            start_scene=old_scene)
Beispiel #3
0
    def run(screen: Screen, scene: Scene, tui: "TUI") -> None:
        """Define the sequence of forms to be shown and play them.

        Args:
            screen: the screen where the TUI will be displayed.
            scene: the start scene.
            tui: the TUI instance.
        """
        scenes: List[Scene] = []
        scenes.append(
            Scene([EditForm(screen, tui)],
                  duration=-1,
                  name=BaseForm.EDIT_FORM))
        scenes.append(
            Scene([RecapForm(screen, tui)],
                  duration=-1,
                  name=BaseForm.RECAP_FORM))
        screen.play(scenes, stop_on_resize=True, start_scene=scene)
Beispiel #4
0
def demo(screen: Screen, scene: Scene, app_context: AppContext):
    bbsmenu_view = BbsmenuView(screen, BbsmenuVM(app_context))
    board_view = BoardView(screen, BoardVM(app_context))
    thread_view = ThreadView(screen, ThreadVM(app_context))
    image_view = ImageView(screen, ImageVM(app_context))
    ng_view = NGView(screen, NGVM(app_context))
    favorites_view = FavoritesView(screen, FavoritesVM(app_context))
    keylog = KeyLogger(screen)  # noqa: F841

    app_context.set_bbsmenu()

    scenes = [
        # Scene([keylog], -1, name="Keylog"),
        Scene([bbsmenu_view], -1, name="Bbsmenu"),
        Scene([board_view], -1, name="Board"),
        Scene([thread_view], -1, name="Thread"),
        Scene([image_view], -1, name="Image"),
        Scene([ng_view], -1, name="NG"),
        Scene([favorites_view], -1, name="Favorites")
    ]

    screen.play(scenes, stop_on_resize=True, start_scene=scene, unhandled_input=global_shortcuts, allow_int=True)
Beispiel #5
0
def demo(screen: Screen, scene):
    scenes = [
        Scene([WorkerInfoScene(screen, workers)], -1, name="Worker Info"),
    ]
    screen.force_update()
    screen.play(scenes, stop_on_resize=True, start_scene=scene, allow_int=True)
Beispiel #6
0
def pomodoro(screen: Screen) -> None:
    screen.play([PomodoroController(screen)], stop_on_resize=True)