updating from browser works now
[public/library.git] / cursestest.py
1 #!/usr/bin/env python
2
3 import curses
4
5
6 def showBold(stdscr):
7     stdscr.addstr("Type any character to see it in bold\n")
8     ch = stdscr.getch()
9
10     if (ch==curses.KEY_F1):
11         stdscr.addstr("F1 Key pressed")
12
13     else:
14         stdscr.addstr("The key pressed is ")
15         stdscr.addch(ch, curses.A_BOLD)
16
17         stdscr.refresh()
18         stdscr.getch()
19
20 def simplePrintw(stdscr):
21     mesg = "Just a string"
22
23     (row,col) = stdscr.getmaxyx()
24     stdscr.addstr(row/2, (col-len(mesg))/2, mesg)
25     stdscr.addstr(row-2, 0, "This screen has " +str(row)+ " rows and " +str(col)+ " columns\n")
26
27     stdscr.addstr("Try resizing window and running it again")
28     stdscr.refresh()
29     stdscr.getch()
30
31 def menutest(stdscr, l):
32     curses.curs_set(0)
33     (rows,cols)=stdscr.getmaxyx()
34     w = curses.newwin(10,40,(rows-10)/2, (cols-40)/2)
35     w.keypad(1)
36     i=0
37     for mitem in l:
38         w.addstr(i,0,mitem)
39         i+=1
40
41     highlight=0
42     w.chgat(highlight,0, curses.A_REVERSE)
43     w.refresh()
44     ch=w.getch()
45     while (ch!=113): # leave on q
46         if ch==curses.KEY_UP:
47             if highlight!=0:
48                 w.chgat(highlight,0, 0)
49                 highlight -= 1
50                 w.chgat(highlight,0, curses.A_REVERSE)
51         if ch==curses.KEY_DOWN:
52             if highlight!=len(l)-1:
53                 w.chgat(highlight,0, 0)
54                 highlight += 1
55                 w.chgat(highlight,0, curses.A_REVERSE)
56         w.refresh()
57         ch = w.getch()
58     
59     curses.curs_set(1)
60
61
62 menu = ["item 1", "poo", "add book/article/stuff", "update", "remove"]
63 curses.wrapper(menutest, menu)