import skin
-from enigma import ePoint
+from enigma import ePoint, eSize
class GUIComponent(object):
""" GUI component """
self.__visible = 0
self.visible = 1
self.skinAttributes = None
+ self.deprecationInfo = None
def execBegin(self):
pass
self.__dict__.clear()
# this works only with normal widgets - if you don't have self.instance, override this.
- def applySkin(self, desktop):
+ def applySkin(self, desktop, parent):
if not self.visible:
self.instance.hide()
if self.skinAttributes is None:
return False
- skin.applyAllAttributes(self.instance, desktop, self.skinAttributes)
+ skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale)
return True
def move(self, x, y = None):
self.instance.move(x)
else:
self.instance.move(ePoint(int(x), int(y)))
-
- def resize(self, size):
- self.instance.resize(size)
-
+
+ def resize(self, x, y = None):
+ self.width = x
+ self.height = y
+ if y is None:
+ self.instance.resize(x)
+ else:
+ self.instance.resize(eSize(int(x), int(y)))
+
def setZPosition(self, z):
self.instance.setZPosition(z)
def getPosition(self):
p = self.instance.position()
return (p.x(), p.y())
+
+ def getWidth(self):
+ return self.width
+
+ def getHeight(self):
+ return self.height
position = property(getPosition, setPosition)