else:
percent = str(round(obj.getIdx() / (len(stack) - 1) * 100)).zfill(3)
- curses.init_pair(1, curses.COLOR_CYAN, 0)
stdscr.insstr(mlines - 1, 0,
"[" +
stack[obj.getIdx()].printStar() +
def disp_menu(stdscr, stack, headers, idx):
- curses.init_pair(1, curses.COLOR_CYAN, 0)
- curses.init_pair(2, curses.COLOR_RED, 0)
stdscr.addstr("Good job, you've completed a round!\n\n",
curses.color_pair(1))
stdscr.addstr("Choose one of the following options:\n" +
disp_bar(stdscr, stack, headers, obj)
-def get_key(stdscr, stack, headers, idx):
+def disp_help(stdscr, stack, headers, idx):
+ stdscr.clear()
+ stdscr.addstr("LIGHTCARDS HELP SCREEN", curses.color_pair(1))
+ stdscr.hline(1, 0, curses.ACS_HLINE, 23)
+ stdscr.addstr(2, 0,
+ "Welcome to lightcards. Here are some keybindings to get\n" +
+ "you started.\n\n" +
+ "h, left previous card\n" +
+ "l, right next card\n" +
+ "j, k, up, down flip card\n" +
+ "i, / star card\n" +
+ "0, ^, home go to start of deck\n" +
+ "$, end go to end of deck\n" +
+ "H, ? open this screen\n\n" +
+ "More information can be found in the man page.\n" +
+ "Press [q], [H], or [?] to go back.")
+ while True:
+ key = stdscr.getkey()
+ if key in ["q", "H", "?"]:
+ get_key(stdscr, stack, headers, idx)
+
+
+def init_disp(stdscr, stack, headers, idx):
curses.curs_set(0)
- disp_card(stdscr, stack, headers, idx)
+ curses.init_pair(1, curses.COLOR_CYAN, 0)
+ curses.init_pair(2, curses.COLOR_RED, 0)
+ get_key(stdscr, stack, headers, idx)
+def get_key(stdscr, stack, headers, idx):
+ disp_card(stdscr, stack, headers, idx)
while True:
key = stdscr.getkey()
if key == "q":
idx.setIdx(len(stack) - 1)
idx.setSide(0)
disp_card(stdscr, stack, headers, idx)
+ elif key in ["H", "?"]:
+ disp_help(stdscr, stack, headers, idx)