def init_screen(stdscr): curses.cbreak() curses.noecho() curses.nonl() curses.intrflush(False) stdscr.keypad(True) stdscr.refresh()
def main(): stdscr = curses.initscr() curses.cbreak() curses.noecho() stdscr.keypad(True) curses.intrflush(False) ch = curses.KEY_F1 while True: if ch == curses.KEY_F1: choice = print_menu(stdscr) choice -= 1 if choice == len(GROUPS): print_byebye(stdscr) curses.endwin() return stdscr.clear() string = "Typing window" print_in_middle(stdscr, STARTX, STARTY - 2, LENGTH, string) stdscr.attron(curses.A_REVERSE) stdscr.addstr(STATUSY, STATUSX, "Press F1 to Main Menu") stdscr.refresh() stdscr.attroff(curses.A_REVERSE) test_array = create_test_string(choice) typing_win = curses.newwin(WIDTH, LENGTH, STARTY, STARTX) typing_win.keypad(True) curses.intrflush(False) typing_win.box() x = 1 y = 1 typing_win.addstr(y, x, test_array) typing_win.refresh() y += 1 mistakes = 0 i = 0 start_t = datetime.datetime.now() typing_win.move(y, x) typing_win.refresh() ch = 0 while ch != curses.KEY_F1 and i != HSIZE + 1: ch = typing_win.getch() typing_win.addch(y, x, ch) typing_win.refresh() x += 1 try: correct = ch == test_array[i] except IndexError: correct = False if correct: i += 1 else: mistakes += 1 i += 1 end_t = datetime.datetime.now() words = i // 5 print_time(stdscr, start_t, end_t, words, mistakes)
def uninit_rt(): curses.nocbreak() curses.echo() curses.nl() curses.intrflush(1) curses.endwin() exit()
def init_rt(): stdscr = curses.initscr() curses.start_color() curses.cbreak() curses.noecho() curses.nonl() curses.intrflush(0) stdscr.keypad(1) stdscr.nodelay(1) return stdscr
def __init__(self, stdscr): b = 0 try: self.cm = colormap.ColorMap() self.figletfont = "standard" self.slideoutput = False # self.screen = curses.initscr() self.screen = stdscr curses.curs_set(0) curses.cbreak() # unbuffered input curses.noecho() # turn off input echoing b = 1 curses.intrflush(False) b = 2 self.screen.keypad(True) b = 3 self.lastFileName = "" self.footer_txt = "" self.voffset = 5 self.indent = 3 self.header_txt = "" b = 4 b = 5 self.setsizes() b = 6 curses.start_color() b = 7 curses.use_default_colors() # for i in range(0,curses.COLORS): # curses.init_pair(i+1, i, curses.COLOR_RED) # self.screen.addstr('Abban is a kaffit', curses.color_pair(4)) # self.screen.getch() # pdb.set_trace() b = 8 # curses.init_color(curses.COLOR_BLUE,0,0, 100) self.do_bgcolor("black") b = 9 self.do_fgcolor("white") b = 10 # self.fgcolor = self.cm.get_color_pair("black") print b self.cur_line = self.voffset self.output = self.shelloutput = False except Exception as e: curses.nocbreak() # self.screen.keypad(False) curses.echo() curses.endwin() print e print "Nu blev det rumpa: " + str(b) sys.exit()
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)
#
#