+
+ 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")
+ itemheight = self.template["itemHeight"]
+
+ if templates and style and style in templates: # if we have a custom style defined in the source, and different templates in the skin, look it up
+ template = templates[style][1]
+ itemheight = templates[style][0]
+
+ self.content.setTemplate(template)
+
+ self.content.setItemHeight(itemheight)