Beispiel #1
0
def start():
    curses.use_env(True)
    screen = curses.initscr()
    curses.start_color()
    curses.use_default_colors()
    curses.cbreak()
    curses.noecho()
    curses.curs_set(0)
    return screen
Beispiel #2
0
def run(*sheetlist):
    'Main entry point; launches vdtui with the given sheets already pushed (last one is visible)'

    # reduce ESC timeout to 25ms. http://en.chys.info/2009/09/esdelay-ncurses/
    os.putenv('ESCDELAY', '25')

    curses.use_env(True)

    ret = wrapper(cursesMain, sheetlist)

    if ret:
        print(ret)
Beispiel #3
0
def initscreen():
    curses.use_env(False)
    stdscr = curses.initscr()
    curses.resizeterm(rows, columns)
    curses.noecho()
    curses.cbreak()
    curses.start_color()
    curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
    curses.init_pair(2, curses.COLOR_BLACK, curses.COLOR_RED)
    curses.init_pair(3, curses.COLOR_BLACK, curses.COLOR_YELLOW)
    curses.init_pair(4, curses.COLOR_BLACK, curses.COLOR_GREEN)
    curses.init_pair(5, curses.COLOR_BLACK, curses.COLOR_BLUE)
    curses.init_pair(6, curses.COLOR_BLACK, curses.COLOR_MAGENTA)

    stdscr.keypad(True)
    l, c = stdscr.getmaxyx()
    l, c = l - 1, c - 1
    ml = int(l / 2)
    # stdscr = contour(stdscr,l,c)
    stdscr.border()
    return stdscr, l, c, ml
Beispiel #4
0
def module_funcs(stdscr):
    "Test module-level functions"

    for func in [curses.baudrate, curses.beep, curses.can_change_color,
                 curses.cbreak, curses.def_prog_mode, curses.doupdate,
                 curses.filter, curses.flash, curses.flushinp,
                 curses.has_colors, curses.has_ic, curses.has_il,
                 curses.isendwin, curses.killchar, curses.longname,
                 curses.nocbreak, curses.noecho, curses.nonl,
                 curses.noqiflush, curses.noraw,
                 curses.reset_prog_mode, curses.termattrs,
                 curses.termname, curses.erasechar, curses.getsyx]:
        func()

    # Functions that actually need arguments
    if curses.tigetstr("cnorm"):
        curses.curs_set(1)
    curses.delay_output(1)
    curses.echo() ; curses.echo(1)

    f = tempfile.TemporaryFile()
    stdscr.putwin(f)
    f.seek(0)
    curses.getwin(f)
    f.close()

    curses.halfdelay(1)
    curses.intrflush(1)
    curses.meta(1)
    curses.napms(100)
    curses.newpad(50,50)
    win = curses.newwin(5,5)
    win = curses.newwin(5,5, 1,1)
    curses.nl() ; curses.nl(1)
    curses.putp('abc')
    curses.qiflush()
    curses.raw() ; curses.raw(1)
    curses.setsyx(5,5)
    curses.tigetflag('hc')
    curses.tigetnum('co')
    curses.tigetstr('cr')
    curses.tparm('cr')
    curses.typeahead(sys.__stdin__.fileno())
    curses.unctrl('a')
    curses.ungetch('a')
    curses.use_env(1)

    # Functions only available on a few platforms
    if curses.has_colors():
        curses.start_color()
        curses.init_pair(2, 1,1)
        curses.color_content(1)
        curses.color_pair(2)
        curses.pair_content(curses.COLOR_PAIRS - 1)
        curses.pair_number(0)

        if hasattr(curses, 'use_default_colors'):
            curses.use_default_colors()

    if hasattr(curses, 'keyname'):
        curses.keyname(13)

    if hasattr(curses, 'has_key'):
        curses.has_key(13)

    if hasattr(curses, 'getmouse'):
        (availmask, oldmask) = curses.mousemask(curses.BUTTON1_PRESSED)
        # availmask indicates that mouse stuff not available.
        if availmask != 0:
            curses.mouseinterval(10)
            # just verify these don't cause errors
            m = curses.getmouse()
            curses.ungetmouse(*m)
Beispiel #5
0
def screenSetup():
    termSizeY = "70"
    termSizeX = "240"
    curses.use_env(True)
    os.environ['LINES'] = termSizeY
    os.environ['COLS'] = termSizeX
Beispiel #6
0
                            # scr.addch(i * 2 + 1, k * 21 + j * 4 + 3, key[7])
        scr.refresh()

        # prevents screen flickering due to refreshing multiple times per second
        time.sleep(0.1)

        # user input to exit program
        ch = scr.getch()
        if ch == ord('q'):
            break


if __name__ == "__main__":
    # current terminal size
    rows, columns = os.popen('stty size', 'r').read().split()

    # resize to fit the clock
    y, x = 14, 168
    curses.use_env(True)
    os.environ['LINES'] = str(y)
    os.environ['COLUMNS'] = str(x)

    # using conemu/cmder terminal
    if platform.system() == "Windows":
        os.system('conemuc -guimacro windowpossize 0 0 {} {}'.format(x, y))
    else:
        raise NotImplementedError
        exit(1)

    curses.wrapper(main)
Beispiel #7
0
#
Beispiel #8
0
#