Guest User

Untitled

a guest
Mar 24th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. import curses
  2.  
  3. # lager ui-skjermen
  4. screen = curses.initscr()
  5. curses.noecho()
  6. curses.curs_set(0)
  7. screen.keypad(1)
  8.  
  9. class rwmenu:
  10.     """Klasse brukt for aa lage menyer i terminalen"""
  11.     index = 0
  12.     items = []
  13.  
  14.     def additem(self, weight, text, command):
  15.         self.items.append([weight, text, command])
  16.         return
  17.  
  18.     def handleevent(self, event):
  19.         global curses
  20.  
  21.         if event == curses.KEY_UP: self.index -= 1
  22.         elif event == cureses.KEY_DOWN: self.index += 1
  23.  
  24.         if self.index > len(items): self.index = 0
  25.         if self.index < 0: self.index = len(items) - 1
  26.         return
  27.  
  28.     def draw(self):
  29.         global screen
  30.  
  31.         ypos = 1
  32.         xpos = 2
  33.         carrindex = 0
  34.  
  35.         for items in self.items:
  36.             if carrindex == self.index:
  37.                 screen.addstr(xpos, ypos+1, items[1])
  38.             else:
  39.                 screen.addstr(xpos, ypos, items[1])
  40.  
  41.             xpos += 1
  42.         return
  43.  
  44. mymenu = rwmenu()
  45. mymenu.additem(0, "Test 1", "")
  46. mymenu.additem(1, "Test 2", "")
  47. mymenu.additem(2, "Test 3", "")
  48.  
  49. mymenu.draw()
  50.  
  51. while True:
  52.        
  53.     event = screen.getch()
  54.     if event == ord("q"): break
  55.     else: mymenu.handleevent(event)
  56. curses.endwin()
  57.  
  58. ## Error
  59. NameError: global name 'curses' is not defined.
Advertisement
Add Comment
Please, Sign In to add comment