예제 #1
0
def selectionScreen(sel,
                    header,
                    hcolor=(255, 0, 0),
                    footer='',
                    fcolor=(255, 0, 0),
                    removeable=False,
                    niceremove=True):
    global win, p1, inp, FRAME, RED, BLUE, BLACK
    selected = 1
    valy = 1
    deld = []
    #print sel
    while True:
        FRAME += 1  #Count this as a frame broski!
        win.fill(bgcolor=BLACK)
        win.putchars(header, 1, 1, fgcolor=hcolor)
        if len(sel.keys()) > 1:
            for i in xrange(0, len(sel.keys())):
                line = '[%s] %s' % (i + 1, sel[i + 1])
                if i + 1 == selected:
                    win.putchars(line, 1, i + 1, fgcolor=RED, bgcolor=BLUE)
                else:
                    win.putchars(line, 1, i + 1, fgcolor=RED)
                valy += 1
        else:
            win.fill(bgcolor=BLACK)
            line = '[%s] %s' % (1, sel[1])
            win.putchars(line, 1, 2, fgcolor=RED, bgcolor=BLUE)
            valy = 3
        win.putchars(footer, 1, valy, fgcolor=fcolor)
        win.update()
        val = inp.mwaitFor(['w', 's', 'enter', 'r', 'q'])
        if val == 'w' and selected >= 2: selected -= 1
        elif val == 's' and selected < len(sel.keys()): selected += 1
        elif val == 'r':
            if niceremove is True:
                sel[selected] = 'Empty!'
            else:
                del sel[selected]
            deld.append(selected)
            print len(sel)
            if len(sel) == 0:
                return (selected, deld)
        elif val == 'enter':
            return (selected, deld)
        elif val == 'q':
            return (None, None)
        valy = 1
예제 #2
0
def selectionScreen(sel, header, hcolor=(255,0,0), footer='', fcolor=(255,0,0), removeable=False, niceremove=True):
	global win, p1, inp, FRAME, RED, BLUE, BLACK
	selected = 1
	valy = 1
	deld = []
	#print sel
	while True:
		FRAME+=1 #Count this as a frame broski!
		win.fill(bgcolor=BLACK)
		win.putchars(header, 1, 1, fgcolor=hcolor)
		if len(sel.keys()) > 1:
			for i in xrange(0, len(sel.keys())):
				line = '[%s] %s' % (i+1, sel[i+1])
				if i+1 == selected: win.putchars(line, 1, i+1, fgcolor=RED, bgcolor=BLUE)
				else: win.putchars(line, 1, i+1, fgcolor=RED)
				valy += 1
		else:
			win.fill(bgcolor=BLACK)
			line = '[%s] %s' % (1, sel[1])
			win.putchars(line, 1, 2, fgcolor=RED, bgcolor=BLUE)
			valy = 3
		win.putchars(footer, 1, valy, fgcolor=fcolor)
		win.update()
		val = inp.mwaitFor(['w','s','enter', 'r', 'q'])
		if val == 'w' and selected >= 2: selected -= 1
		elif val == 's' and selected < len(sel.keys()): selected += 1
		elif val == 'r':
			if niceremove is True:
				sel[selected] = 'Empty!'
			else:
				del sel[selected]
			deld.append(selected)
			print len(sel)
			if len(sel) == 0:
				return (selected, deld)
		elif val == 'enter':
			return (selected, deld)
		elif val == 'q':
			return (None, None)
		valy = 1
예제 #3
0
def sdisplay(text):
    win.fill(bgcolor=BLACK)
    win.putchars(text, 1, 1)
    win.update()
예제 #4
0
def sdisplay(text):
	win.fill(bgcolor=BLACK)
	win.putchars(text, 1, 1)
	win.update()