def show_menu(self, title, items):
""" Show a menu """
done = False
while not done:
self.newpage(title)
self.nextrow()
options = []
for item in items:
self.stdscr.addstr(self.row, 0, " {0}) {1}".format(*item))
options.append(item[0])
self.nextrow()
self.nextrow()
self.stdscr.addstr(self.row, 0, "Select an option (" + ", ".join(options) + "): ")
curses.echo()
answer = self.stdscr.getstr()
curses.noecho()
for item in items:
if answer == item[0]:
if item[2] == None:
done = True
else:
item[2](self)
评论列表
文章目录