Exemplo n.º 1
0
def partial_screen_example(args):
    term = Terminal()
    with term.program_mode(altscreen=args.altscreen, height=4) as root:
        root.writeln(0, "The time is now:")
        while True:
            root.writeln(2, "  {}", time.ctime())
            term.flush()
            time.sleep(1)
Exemplo n.º 2
0
def full_screen_example(args):
    examples = [("Input", input_example), ("Catch-All", catchall_example)]
    example_names = [entry[0] for entry in examples]

    term = Terminal()
    with term.program_mode(altscreen=args.altscreen) as root:
        l = term_widgets.FixedListSelection(root, example_names)
        l.redraw()
        while True:
            c = term.getch()
            if c == "q":
                return
            elif c == "j" or c == term_keys.KEY_DOWN:
                l.move_down()
            elif c == "k" or c == term_keys.KEY_UP:
                l.move_up()
            elif c == "\n" or c == "\r":
                l.set_visible(False)
                term.clear()
                example_fn = examples[l.cur_idx][1]
                example_fn(root)
                l.set_visible(True)