Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import curses
- # lager ui-skjermen
- screen = curses.initscr()
- curses.noecho()
- curses.curs_set(0)
- screen.keypad(1)
- class rwmenu:
- """Klasse brukt for aa lage menyer i terminalen"""
- index = 0
- items = []
- def additem(self, weight, text, command):
- self.items.append([weight, text, command])
- return
- def handleevent(self, event):
- global curses
- if event == curses.KEY_UP: self.index -= 1
- elif event == cureses.KEY_DOWN: self.index += 1
- if self.index > len(items): self.index = 0
- if self.index < 0: self.index = len(items) - 1
- return
- def draw(self):
- global screen
- ypos = 1
- xpos = 2
- carrindex = 0
- for items in self.items:
- if carrindex == self.index:
- screen.addstr(xpos, ypos+1, items[1])
- else:
- screen.addstr(xpos, ypos, items[1])
- xpos += 1
- return
- mymenu = rwmenu()
- mymenu.additem(0, "Test 1", "")
- mymenu.additem(1, "Test 2", "")
- mymenu.additem(2, "Test 3", "")
- mymenu.draw()
- while True:
- event = screen.getch()
- if event == ord("q"): break
- else: mymenu.handleevent(event)
- curses.endwin()
- ## Error
- NameError: global name 'curses' is not defined.
Advertisement
Add Comment
Please, Sign In to add comment