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
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)
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
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)
def screenSetup(): termSizeY = "70" termSizeX = "240" curses.use_env(True) os.environ['LINES'] = termSizeY os.environ['COLS'] = termSizeX
# 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)
#