ui/curses: add swords to logo

This commit is contained in:
rr-
2019-01-13 22:20:59 +01:00
parent adc3c7914d
commit 0bd4583c73
3 changed files with 27 additions and 7 deletions
+3 -1
View File
@@ -12,6 +12,7 @@ from pqcli.roster import Roster
from pqcli.ui.curses.colors import ( from pqcli.ui.curses.colors import (
COLOR_FOCUSED, COLOR_FOCUSED,
COLOR_LOGO, COLOR_LOGO,
COLOR_LOGO_ALT,
COLOR_PROGRESSBAR, COLOR_PROGRESSBAR,
COLOR_SCROLLBAR_THUMB, COLOR_SCROLLBAR_THUMB,
COLOR_SCROLLBAR_TRACK, COLOR_SCROLLBAR_TRACK,
@@ -51,7 +52,8 @@ class CursesUserInterface(BaseUserInterface):
if has_colors(): if has_colors():
curses.start_color() curses.start_color()
curses.use_default_colors() curses.use_default_colors()
curses.init_pair(COLOR_LOGO, 10, -1) curses.init_pair(COLOR_LOGO, -1, -1)
curses.init_pair(COLOR_LOGO_ALT, -1, 9)
curses.init_pair(COLOR_FOCUSED, -1, 8) curses.init_pair(COLOR_FOCUSED, -1, 8)
curses.init_pair(COLOR_SCROLLBAR_THUMB, -1, 7) curses.init_pair(COLOR_SCROLLBAR_THUMB, -1, 7)
curses.init_pair(COLOR_SCROLLBAR_TRACK, -1, 0) curses.init_pair(COLOR_SCROLLBAR_TRACK, -1, 0)
+5 -4
View File
@@ -1,10 +1,11 @@
_HAS_COLORS = False _HAS_COLORS = False
COLOR_LOGO = 1 COLOR_LOGO = 1
COLOR_FOCUSED = 2 COLOR_LOGO_ALT = 2
COLOR_SCROLLBAR_TRACK = 3 COLOR_FOCUSED = 3
COLOR_SCROLLBAR_THUMB = 4 COLOR_SCROLLBAR_TRACK = 4
COLOR_PROGRESSBAR = 5 COLOR_SCROLLBAR_THUMB = 5
COLOR_PROGRESSBAR = 6
def has_colors() -> bool: def has_colors() -> bool:
+19 -2
View File
@@ -1,7 +1,7 @@
import curses import curses
import typing as T import typing as T
from pqcli.ui.curses.colors import COLOR_LOGO, has_colors from pqcli.ui.curses.colors import COLOR_LOGO, COLOR_LOGO_ALT, has_colors
from pqcli.ui.curses.event_handler import EventHandler from pqcli.ui.curses.event_handler import EventHandler
from pqcli.ui.curses.util import KEYS_CANCEL, Choice from pqcli.ui.curses.util import KEYS_CANCEL, Choice
from pqcli.ui.curses.widgets import Menu from pqcli.ui.curses.widgets import Menu
@@ -9,11 +9,22 @@ from pqcli.ui.curses.widgets import Menu
from .base_view import BaseView from .base_view import BaseView
LOGO = """ LOGO = """
█▀▀▄ ▄▀▀█
▀▄ ▀▄ ▄▀ ▄▀
▀▄ ▀▄ ▄▀ ▄▀
▀▄ ▄▀ ▄▀
▄▀ ▄▀▄
▄▄▄▄▀ ▄▀▄ ▀▄▄▄▄
▀▄ █▄▄▀ ▀▄▄█ ▄▀
▄▀█▄ █ █ ▄█▀▄
▄▄▀▄▀ ▀▀ ▀▀ ▀▄▀▄▄
█▄█ █▄█
█▀▀▄ ▄▀▀▄ █ █▀▀▄ ▄▀▀▄ █
█▄▄▀ █▀▀ ▄▀▀▄ ▄▀▀▄ █▀▀ ▄▀▀▄ ▄▀▀▀ ▄▀▀▀ █ █ █ █ ▄▀▀▄ ▄▀▀▀ ▀█▀ █▄▄▀ █▀▀ ▄▀▀▄ ▄▀▀▄ █▀▀ ▄▀▀▄ ▄▀▀▀ ▄▀▀▀ █ █ █ █ ▄▀▀▄ ▄▀▀▀ ▀█▀
█ █ █ █ ▀▄▄█ █ █▀▀ ▀▀▄ ▀▀▄ █ ▌█ █ █ █▀▀ ▀▀▄ █ █ █ █ █ ▀▄▄█ █ █▀▀ ▀▀▄ ▀▀▄ █ ▌█ █ █ █▀▀ ▀▀▄ █
▀ ▀ ▀▀ ▄▄▀ ▀ ▀▀ ▀▀▀ ▀▀▀ ▀▀▌ ▀▀ ▀▀ ▀▀▀ ▀ ▀ ▀ ▀▀ ▄▄▀ ▀ ▀▀ ▀▀▀ ▀▀▀ ▀▀▌ ▀▀ ▀▀ ▀▀▀ ▀
""".strip() """.strip("\n")
class MainMenu(Menu): class MainMenu(Menu):
@@ -30,6 +41,12 @@ class MainMenu(Menu):
if has_colors(): if has_colors():
for y in range(len(self._header_lines)): for y in range(len(self._header_lines)):
self._pad.chgat(y, 0, curses.color_pair(COLOR_LOGO)) self._pad.chgat(y, 0, curses.color_pair(COLOR_LOGO))
self._pad.chgat(3, 29, 5, curses.color_pair(COLOR_LOGO_ALT))
self._pad.chgat(4, 29, 5, curses.color_pair(COLOR_LOGO_ALT))
self._pad.chgat(5, 32, 4, curses.color_pair(COLOR_LOGO_ALT))
self._pad.chgat(5, 27, 4, curses.color_pair(COLOR_LOGO_ALT))
self._pad.chgat(6, 34, 2, curses.color_pair(COLOR_LOGO_ALT))
self._pad.chgat(6, 27, 2, curses.color_pair(COLOR_LOGO_ALT))
class RosterView(BaseView): class RosterView(BaseView):