self.win = stdscr
curses.curs_set(0) # Hide cursor
curses.use_default_colors() # Allow transparency
- curses.init_pair(1, curses.COLOR_CYAN, -1)
- curses.init_pair(2, curses.COLOR_RED, -1)
- curses.init_pair(3, curses.COLOR_YELLOW, -1)
+ curses.init_pair(1, self.config["highlight_color"], -1)
+ curses.init_pair(2, self.config["error_color"], -1)
+ curses.init_pair(3, self.config["starred_color"], -1)
self.main_panel = curses.panel.new_panel(self.win)
self.menu_obj = Menu(self)
- 1
)
):
- # TODO: Use the variying width unicode block characters to make a
- # super accurate bar
self.win.addch(
- height + 1, i + len(progress), "ยป", curses.color_pair(1)
+ height + 1,
+ i + len(progress),
+ self.config["progress_char"],
+ curses.color_pair(1),
)
def wrap_width(self):
self.disp_card()
elif key in self.config["card_next"]:
if self.obj.index + 1 == len(self.stack):
- self.menu_obj.disp()
+ if self.config["show_menu_at_end"]:
+ self.menu_obj.disp()
else:
self.obj.forward(self.stack)
self.current_card().side = 0