- minor bugfix (allow empty content)
[enigma2.git] / skin.py
diff --git a/skin.py b/skin.py
index 5d482fdb32f0ab4b751f22f2a331a6aa5626fb47..2996edb02e4cf8f467533f9f244c9b76ba3ae620 100644 (file)
--- a/skin.py
+++ b/skin.py
@@ -11,11 +11,22 @@ def dump(x, i=0):
                None
 
 dom = xml.dom.minidom.parseString(
-       "<screen name=\"clockDialog\" position=\"300,100\" size=\"300,300\"> \
-               <widget name=\"okbutton\" position=\"10,10\" size=\"280,40\" /> \
-               <widget name=\"theClock\" position=\"10,60\" size=\"280,50\" /> \
-               <widget name=\"title\" position=\"10,120\" size=\"280,50\" /> \
-       </screen>")
+       """
+       <skin>
+               <screen name="testDialog">
+                       <widget name="okbutton" position="10,120" size="280,40" />
+                       <widget name="title" position="10,10" size="280,20" />
+                       <widget name="menu" position="10,30" size="280,90" />
+               </screen>
+               <screen name="clockDisplay" position="300,100" size="300,300">
+                       <widget name="okbutton" position="10,10" size="280,40" />
+                       <widget name="title" position="10,120" size="280,50" />
+                       <widget name="theClock" position="10,60" size="280,50" />
+               </screen>
+       </skin>
+""")
+
+
 
 def parsePosition(str):
        x, y = str.split(',')
@@ -43,14 +54,16 @@ def applyGUIskin(screen, skin, name):
        myscreen = None
        
        # first, find the corresponding screen element
-       screens = dom.getElementsByTagName("screen")
+       skin = dom.getElementsByTagName("skin")[0]
+       screens = skin.getElementsByTagName("screen")
+       del skin
        for x in screens:
                if x.getAttribute('name') == name:
                        myscreen = x
        
-       if myscreen == None:
-               print "no skin for screen " + name + " found!"
-               return;
+       assert myscreen != None, "no skin for screen " + name + " found!"
+       
+       print "ok, found screen.."
        
        # now walk all widgets
        for widget in myscreen.getElementsByTagName("widget"):