return (win, panel)
+class CursesError(BaseException):
+ def __init__(self, message="lightcards: Curses error!"):
+ self.message = message
+ print(self.message)
+ sys.exit(3)
+
+
class Help:
def __init__(self, outer, mlines=21, mcols=52):
"""Initialize help screen"""
class Display:
- def __init__(self, stack, headers, obj):
+ def __init__(self, stack, headers, obj, view):
self.stack = stack
self.headers = headers
self.obj = obj
- self.view = 1
+ self.view = view
def run(self, stdscr):
"""Set important options that require stdscr before starting"""
f"{str(self.obj.index).zfill(len(str(len(self.stack))))}"
f"/{str(len(self.stack))})]"
)
- if self.view == 3:
+ if self.view != 3:
bar_end += (
- f" [{self.headers[self.current_card().side]} ("
+ f" [{self.get_side()} ("
f"{str(int(self.current_card().side) + 1)})]"
)
bar_end += f" [View {str(self.view)}]"
wrap_width = 80
return wrap_width
+ def get_side(self):
+ if self.obj.side == 0:
+ return self.headers[self.current_card().side]
+ else:
+ return self.headers[self.current_card().get_reverse()]
+
def disp_card(self):
(_, mcols) = self.win.getmaxyx()
self.main_panel.bottom()
self.obj.side = 1
if self.current_card().side == 0:
- top = num_done + " | " + self.headers[self.obj.side]
+ top = num_done + " | " + self.get_side()
else:
top = (
num_done
+ " | "
- + self.headers[self.obj.side]
+ + self.get_side()
+ ' | "'
+ str(self.current_card().get()[self.obj.get_reverse()])
+ '"'