ui/curses: add colors

This commit is contained in:
rr-
2019-01-13 17:33:11 +01:00
parent 7a835c615e
commit 9fc078ad94
19 changed files with 137 additions and 42 deletions
+19
View File
@@ -9,6 +9,15 @@ from pqcli import lingo
from pqcli.config import Class, Race
from pqcli.mechanic import Player, Stats, create_player
from pqcli.roster import Roster
from pqcli.ui.curses.colors import (
COLOR_FOCUSED,
COLOR_LOGO,
COLOR_PROGRESSBAR,
COLOR_SCROLLBAR_THUMB,
COLOR_SCROLLBAR_TRACK,
has_colors,
set_colors,
)
from pqcli.ui.curses.views import (
BaseView,
ChooseCharacterClassView,
@@ -38,6 +47,16 @@ class CursesUserInterface(BaseUserInterface):
curses.noecho()
curses.curs_set(0)
set_colors(args.colors)
if has_colors():
curses.start_color()
curses.use_default_colors()
curses.init_pair(COLOR_LOGO, 10, -1)
curses.init_pair(COLOR_FOCUSED, -1, 8)
curses.init_pair(COLOR_SCROLLBAR_THUMB, -1, 0)
curses.init_pair(COLOR_SCROLLBAR_TRACK, -1, -1)
curses.init_pair(COLOR_PROGRESSBAR, 0, 9)
def signal_handler(sig: T.Any, frame: T.Any) -> None:
if self.args.use_saves:
self.roster.save()