except:
None
-from Tools.Directories import resolveFilename, SCOPE_SKIN, SCOPE_SKIN_IMAGE
+from Tools.Directories import resolveFilename, SCOPE_SKIN, SCOPE_SKIN_IMAGE, SCOPE_FONTS
dom_skins = [ ]
elif attrib == "pixmap":
ptr = loadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, value))
# that __deref__ still scares me!
-# desktop.makeCompatiblePixmap(ptr.__deref__())
+ desktop.makeCompatiblePixmap(ptr.__deref__())
guiObject.setPixmap(ptr.__deref__())
# guiObject.setPixmapFromFile(value)
elif attrib == "alphatest": # used by ePixmap
ptr = loadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, name))
desktop.makeCompatiblePixmap(ptr.__deref__())
guiObject.setPointer(ptr.__deref__(), pos)
- elif attrib != 'name':
- print "unsupported attribute " + attrib + "=" + value
elif attrib == 'shadowOffset':
guiObject.setShadowOffset(parsePosition(value))
+ elif attrib != 'name':
+ print "unsupported attribute " + attrib + "=" + value
except int:
# AttributeError:
print "widget %s (%s) doesn't support attribute %s!" % ("", guiObject.__class__.__name__, attrib)
colorNames[name] = parseColor(color)
+ for c in elementsWithTag(skin.childNodes, "fonts"):
+ for font in elementsWithTag(c.childNodes, "font"):
+ filename = str(font.getAttribute("filename") or "<NONAME>")
+ name = str(font.getAttribute("name") or "Regular")
+ scale = int(font.getAttribute("scale") or "100")
+ is_replacement = font.getAttribute("replacement") != ""
+ addFont(resolveFilename(SCOPE_FONTS, filename), name, scale, is_replacement)
+
for windowstyle in elementsWithTag(skin.childNodes, "windowstyle"):
style = eWindowStyleSkinned()