- for c in skin.getiterator("colors"):
- for color in c.getiterator("color"):
- name = str(color.get("name"))
- color = str(color.get("value"))
-
- if not len(color):
- raise ("need color and name, got %s %s" % (name, color))
-
- colorNames[name] = parseColor(color)
- #print "Color:", name, color
-
- for c in skin.getiterator("fonts"):
- for font in c.getiterator("font"):
- filename = str(font.attrib.get("filename", "<NONAME>"))
- name = str(font.get("name", "Regular"))
- scale = int(font.get("scale", "100"))
- is_replacement = font.get("replacement") != ""
+ for c in skin.findall("colors"):
+ for color in c.findall("color"):
+ get_attr = color.attrib.get
+ name = get_attr("name")
+ color = get_attr("value")
+ if name and color:
+ colorNames[name] = parseColor(color)
+ #print "Color:", name, color
+ else:
+ raise SkinError("need color and name, got %s %s" % (name, color))
+
+ for c in skin.findall("fonts"):
+ for font in c.findall("font"):
+ get_attr = font.attrib.get
+ filename = get_attr("filename", "<NONAME>")
+ name = get_attr("name", "Regular")
+ scale = get_attr("scale")
+ if scale:
+ scale = int(scale)
+ else:
+ scale = 100
+ is_replacement = get_attr("replacement") and True or False