X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/af7b6ac725e9dc122a9fbaa4e127c3b39e591b62..89171895f878c5275f8d8e8a8f1e27de48cbf24c:/lib/python/Components/Renderer/Picon.py diff --git a/lib/python/Components/Renderer/Picon.py b/lib/python/Components/Renderer/Picon.py index a96bf69f..4faf4e40 100644 --- a/lib/python/Components/Renderer/Picon.py +++ b/lib/python/Components/Renderer/Picon.py @@ -6,14 +6,25 @@ from enigma import ePixmap from Tools.Directories import pathExists, fileExists, SCOPE_SKIN_IMAGE, resolveFilename class Picon(Renderer): - pngname = "" - nameCache = { } - searchPaths = ['/usr/share/enigma2/picon/', - '/media/cf/picon/', - '/media/usb/picon/'] + searchPaths = ['/usr/share/enigma2/%s/', + '/media/cf/%s/', + '/media/usb/%s/'] def __init__(self): Renderer.__init__(self) + self.path = "picon" + self.nameCache = { } + self.pngname = "" + + def applySkin(self, desktop): + attribs = [ ] + for (attrib, value) in self.skinAttributes: + if attrib == "path": + self.path = value + else: + attribs.append((attrib,value)) + self.skinAttributes = attribs + return Renderer.applySkin(self, desktop) GUI_WIDGET = ePixmap @@ -44,7 +55,7 @@ class Picon(Renderer): def findPicon(self, serviceName): for path in self.searchPaths: - pngname = path + serviceName + ".png" + pngname = (path % self.path) + serviceName + ".png" if fileExists(pngname): return pngname return ""