コード例 #1
0
def init_screen(stdscr):
    curses.cbreak()
    curses.noecho()
    curses.nonl()
    curses.intrflush(False)
    stdscr.keypad(True)
    stdscr.refresh()
コード例 #2
0
ファイル: tt.py プロジェクト: madebr/ncurses_programs
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)
コード例 #3
0
def uninit_rt():
    curses.nocbreak()
    curses.echo()
    curses.nl()
    curses.intrflush(1)
    curses.endwin()
    exit()
コード例 #4
0
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
コード例 #5
0
ファイル: visualize.py プロジェクト: piddek/pttp
 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()
コード例 #6
0
ファイル: test_curses.py プロジェクト: circinusX1/minimarmfs
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)
コード例 #7
0
ファイル: test_curses.py プロジェクト: mcyril/ravel-ftn
#
コード例 #8
0
#