aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-11-22 01:37:12 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-11-22 01:37:12 +0000
commit93cd5e0cb29c3257c4cf34c296e5adc6b8b7580f (patch)
tree89284277d11b306bd72896bbbfee5e7e689ae68e
parent5c5011e9e81e6929c440cea99bdc838f8ba92db5 (diff)
downloadenigma2-93cd5e0cb29c3257c4cf34c296e5adc6b8b7580f.tar.gz
enigma2-93cd5e0cb29c3257c4cf34c296e5adc6b8b7580f.zip
support embedded skins
-rw-r--r--skin.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/skin.py b/skin.py
index b8ec2124..a756db8a 100644
--- a/skin.py
+++ b/skin.py
@@ -193,7 +193,15 @@ def readSkin(screen, skin, name, desktop):
myscreen = x
del skin
- assert myscreen != None, "no skin for screen '" + name + "' found!"
+ if myscreen is None:
+ # try embedded skin
+ print screen.__dict__
+ if "parsedSkin" in screen.__dict__:
+ myscreen = screen.parsedSkin
+ elif "skin" in screen.__dict__:
+ myscreen = screen.parsedSkin = xml.dom.minidom.parseString(screen.skin).childNodes[0]
+
+ assert myscreen is not None, "no skin for screen '" + name + "' found!"
screen.skinAttributes = [ ]
collectAttributes(screen.skinAttributes, myscreen)