]> git.armaanb.net Git - lightcards.git/commitdiff
Add colors and text styling
authorArmaan Bhojwani <me@armaanb.net>
Sun, 31 Jan 2021 05:01:40 +0000 (00:01 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Sun, 31 Jan 2021 05:01:40 +0000 (00:01 -0500)
lightcards/display.py

index aa13c05e38809089f7e236f6d901f1f54a66895f..59a5bca194a0a8500728a477d34d00ba2190e429 100755 (executable)
@@ -12,6 +12,7 @@ def disp_bar(stdscr, stack, headers, obj):
     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() +
@@ -24,12 +25,15 @@ def disp_bar(stdscr, stack, headers, obj):
                   ")]" +
                   " [" +
                   headers[obj.getSide()] +
-                  "]")
+                  "]", curses.color_pair(1))
 
 
 def disp_menu(stdscr, stack, headers, idx):
-    stdscr.addstr("Good job, you've completed a round!\n\n" +
-                  "Choose one of the following options:\n" +
+    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" +
                   "[r]: restart\n" +
                   "[s]: restart with starred only\n" +
                   "[u]: restart and unstar all\n" +
@@ -59,7 +63,8 @@ def disp_menu(stdscr, stack, headers, idx):
                 get_key(stdscr, stack, headers, idx)
             else:
                 stdscr.clear()
-                stdscr.addstr("ERR: Stack empty. Choose another option\n\n")
+                stdscr.addstr("ERR: Stack empty. Choose another option\n\n",
+                              curses.color_pair(2))
                 disp_menu(stdscr, stack, headers, idx)
         elif key == "z":
             idx.setIdx(0)
@@ -78,7 +83,7 @@ def disp_card(stdscr, stack, headers, obj):
             top = headers[obj.getSide()] + " " + str(obj.getIdx() + 1) + \
                 "; " + str(stack[obj.getIdx()][0]) + "\n"
 
-        stdscr.addstr(top)
+        stdscr.addstr(top, curses.A_BOLD)
         (mlines, mcols) = stdscr.getmaxyx()
         if len(top) < mcols:
             mcols = len(top)