small fix
[enigma2.git] / lib / python / Components / GUIComponent.py
index 414613066f9072c07d30ba1f74f5e8f644ae3b00..401a004da350b9f5bd1fc1988b2cb827d2573850 100644 (file)
@@ -8,6 +8,7 @@ class GUIComponent(object):
        def __init__(self):
                self.instance = None
                self.visible = 1
+               self.skinAttributes = None
        
        def execBegin(self):
                pass
@@ -28,10 +29,25 @@ class GUIComponent(object):
        def applySkin(self, desktop):
                if not self.visible:
                        self.instance.hide()
+               
+               if self.skinAttributes is None:
+                       print "warning, skin is missing some elements."
+                       return
+
                skin.applyAllAttributes(self.instance, desktop, self.skinAttributes)
 
-       def move(self, x, y):
-               self.instance.move(ePoint(int(x), int(y)))
+       def move(self, x, y = None):
+               # we assume, that x is already an ePoint
+               if y is None:
+                       self.instance.move(x)
+               else:
+                       self.instance.move(ePoint(int(x), int(y)))
+               
+       def resize(self, size):
+               self.instance.resize(size)
+               
+       def setZPosition(self, z):
+               self.instance.setZPosition(z)
 
        def show(self):
                self.__visible = 1