diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-11-09 13:17:21 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-11-09 13:17:21 +0000 |
| commit | b234d52de02cb8c2ae18690516f970a239e0a755 (patch) | |
| tree | 44defb1471573992536818f49881582da8e8be02 /lib/python/Components/ServiceList.py | |
| parent | d7c4babd6e6040f085d118086d03419036c31b48 (diff) | |
| download | enigma2-b234d52de02cb8c2ae18690516f970a239e0a755.tar.gz enigma2-b234d52de02cb8c2ae18690516f970a239e0a755.zip | |
use local listbox styles for servicelist
add some special skin attributes for servicelist
- foregroundColorMarked
- foregroundColorMarkedSelected
- backgroundColorMarked
- backgroundColorMarkedSelected
- foregroundColorNotAvail (default gray)
Diffstat (limited to 'lib/python/Components/ServiceList.py')
| -rw-r--r-- | lib/python/Components/ServiceList.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/python/Components/ServiceList.py b/lib/python/Components/ServiceList.py index 4a27c768..46c024dd 100644 --- a/lib/python/Components/ServiceList.py +++ b/lib/python/Components/ServiceList.py @@ -1,5 +1,6 @@ from HTMLComponent import HTMLComponent from GUIComponent import GUIComponent +from skin import parseColor from enigma import loadPNG, eListboxServiceContent, eListbox, eServiceCenter, eServiceReference, gFont, eRect @@ -43,6 +44,26 @@ class ServiceList(HTMLComponent, GUIComponent): self.mode = self.MODE_NORMAL self.onSelectionChanged = [ ] + def applySkin(self, desktop): + attribs = [ ] + if self.skinAttributes is not None: + attribs = [ ] + for (attrib, value) in self.skinAttributes: + if attrib == "foregroundColorMarked": + self.l.setColor(eListboxServiceContent.markedForeground, parseColor(value)) + elif attrib == "foregroundColorMarkedSelected": + self.l.setColor(eListboxServiceContent.markedForegroundSelected, parseColor(value)) + elif attrib == "backgroundColorMarked": + self.l.setColor(eListboxServiceContent.markedBackground, parseColor(value)) + elif attrib == "backgroundColorMarkedSelected": + self.l.setColor(eListboxServiceContent.markedBackgroundSelected, parseColor(value)) + elif attrib == "foregroundColorServiceNotAvail": + self.l.setColor(eListboxServiceContent.serviceNotAvail, parseColor(value)) + else: + attribs.append((attrib, value)) + self.skinAttributes = attribs + return GUIComponent.applySkin(self, desktop) + def connectSelChanged(self, fnc): if not fnc in self.onSelectionChanged: self.onSelectionChanged.append(fnc) |
