aboutsummaryrefslogtreecommitdiff
path: root/skin.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-01-29 05:22:00 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-01-29 05:22:00 +0000
commit6b7b7977a92c9a092763bf699cba85347f9f2ec6 (patch)
tree473fbea9df91c570db54ec8e65d968e72c18a492 /skin.py
parent2590d97005eecab111a4bf8476da9eb1c700654c (diff)
downloadenigma2-6b7b7977a92c9a092763bf699cba85347f9f2ec6.tar.gz
enigma2-6b7b7977a92c9a092763bf699cba85347f9f2ec6.zip
- add fake "main menu"
- enable grc threading - disable some debug - dialog stacks
Diffstat (limited to 'skin.py')
-rw-r--r--skin.py22
1 files changed, 14 insertions, 8 deletions
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(
"""
<skin>
<screen name="testDialog">
- <widget name="okbutton" position="10,120" size="280,40" />
+ <widget name="okbutton" position="10,190" size="280,50" />
<widget name="title" position="10,10" size="280,20" />
- <widget name="menu" position="10,30" size="280,90" />
+ <widget name="menu" position="10,30" size="280,140" />
</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>
+ <screen name="mainMenu" position="300,100" size="300,300">
+ <widget name="title" position="10,10" size="280,80" />
+ <widget name="okbutton" position="10,190" size="280,50" />
+ </screen>
</skin>
""")
@@ -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)