+
+ self.win.addstr(
+ 1,
+ 2,
+ "QUIT LIGHTCARDS?",
+ curses.color_pair(1) + curses.A_BOLD,
+ )
+ self.win.hline(2, 1, curses.ACS_HLINE, mcols)
+ self.win.addstr(3, 1, "Quit? [y/n]")
+
+ self.win.box()
+
+ def disp(self):
+ """Display quit confirmation screen"""
+ (mlines, mcols) = self.outer.win.getmaxyx()
+ self.win.mvwin(int(mlines / 2) - 3, int(mcols / 2) - 10)
+ self.panel.show()
+ if self.outer.config["quit_confirmation"]:
+ while True:
+ key = self.win.getkey()
+ if key == "y":
+ break
+ elif key == "n":
+ self.panel.hide()
+ self.outer.get_key()
+
+
+class Panel:
+ def __init__(self, outer, mlines, mcols):
+ self.outer = outer
+ (self.win, self.panel) = panel_create(mlines, mcols)
+ self.panel.top()
+ self.panel.hide()
+
+ def config_get(self, setting, cut=28):
+ return str(list(self.outer.config[setting][:cut])).replace("'", "")
+
+
+class Help(Panel):
+ def __init__(self, outer, mlines=23, mcols=52):
+ """Initialize help screen"""
+ super().__init__(outer, mlines, mcols)
+ c = self.config_get