+
+ def setDesktop(self, desktop):
+ self.desktop = desktop
+
+ def applySkin(self):
+ z = 0
+ title = ""
+ baseres = (720, 576) # FIXME: a skin might have set another resolution, which should be the base res
+ for (key, value) in self.skinAttributes:
+ if key == "zPosition":
+ z = int(value)
+ elif key == "title":
+ title = value
+ elif key == "baseResolution":
+ baseres = tuple([int(x) for x in value.split(',')])
+ self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))
+
+ if not self.instance:
+ from enigma import eWindow
+ self.instance = eWindow(self.desktop, z)
+ self.title = title
+ applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
+ self.createGUIScreen(self.instance, self.desktop)