daily pastebin goal
57%
SHARE
TWEET

Untitled

a guest Mar 24th, 2012 31 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top