X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8ade23537a682d4b0c9709d533b25702bde2ee23..4bc08995411e21f3564f09e136809be68ddf96a8:/skin.py?ds=sidebyside diff --git a/skin.py b/skin.py index 2996edb0..9fbdfeb4 100644 --- a/skin.py +++ b/skin.py @@ -14,15 +14,19 @@ dom = xml.dom.minidom.parseString( """ - + - + + + + + """) @@ -61,17 +65,19 @@ def applyGUIskin(screen, skin, name): if x.getAttribute('name') == name: myscreen = x - assert myscreen != None, "no skin for screen " + name + " found!" - - print "ok, found screen.." + assert myscreen != None, "no skin for screen '" + name + "' found!" # now walk all widgets for widget in myscreen.getElementsByTagName("widget"): - name = widget.getAttribute('name') - if name == None: + wname = widget.getAttribute('name') + if wname == None: print "widget has no name!" continue # get corresponding gui object - guiObject = screen.data[name]["instance"] + try: + guiObject = screen.data[wname]["instance"] + except: + raise str("component with name '" + wname + "' was not found in skin of screen '" + name + "'!") + applyAttributes(guiObject, widget)