+
+ def setTemplate(self):
+ if self.source:
+ style = self.source.style
+ if style == self.active_style:
+ return # style did not change
+
+ # if skin defined "templates", that means that it defines multiple styles in a dict. template should still be a default
+ templates = self.template.get("templates")
+ template = self.template.get("template")
+
+ if templates and style: # if we have a custom style defined in the source, and different templates in the skin, look it up
+ template = templates.get(self.source.style, template) # default to default template
+
+ self.content.setTemplate(template)