[core/theme] Add support for foreground and background colors

Themes can now define "fg" and "bg" attributes that are used for
foreground (text) color and background color.

see #23
This commit is contained in:
Tobi-wan Kenobi 2016-12-09 08:58:45 +01:00
parent 0c7884d170
commit c52cb99518
6 changed files with 58 additions and 2 deletions

View file

@ -14,10 +14,14 @@ class TestTheme(unittest.TestCase):
self.theme = Theme(self.validThemeName)
self.widgetTheme = "test-widget"
self.defaultColor = "#000000"
self.defaultBgColor = "#111111"
self.widgetBgColor = "#222222"
self.defaultPrefix = "default-prefix"
self.defaultSuffix = "default-suffix"
self.widgetPrefix = "widget-prefix"
self.widgetSuffix = "widget-suffix"
self.widgetColor = "#ababab"
def test_load_valid_theme(self):
try:
@ -43,4 +47,14 @@ class TestTheme(unittest.TestCase):
self.someWidget.set_module(self.widgetTheme)
self.assertEquals(self.theme.prefix(self.someWidget), self.widgetPrefix)
def test_widget_fg(self):
self.assertEquals(self.theme.fg(self.someWidget), self.defaultColor)
self.someWidget.set_module(self.widgetTheme)
self.assertEquals(self.theme.fg(self.someWidget), self.widgetColor)
def test_widget_bg(self):
self.assertEquals(self.theme.bg(self.someWidget), self.defaultBgColor)
self.someWidget.set_module(self.widgetTheme)
self.assertEquals(self.theme.bg(self.someWidget), self.widgetBgColor)
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4