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)
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)
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)
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)
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)
def pomodoro(screen: Screen) -> None: screen.play([PomodoroController(screen)], stop_on_resize=True)