X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FGUIComponent.py;fp=lib%2Fpython%2FComponents%2FGUIComponent.py;h=1476ba8393b02f0f6ae2da89916df7cff74acb96;hb=df7d9f3578c68b22c95ab9daa23bd0fa168f6d11;hp=5483d181773a54f08c0033630edd58505376d6a8;hpb=00baaebc6c9a408dcde721da3fed8b03a90fd28e;p=vuplus_dvbapp diff --git a/lib/python/Components/GUIComponent.py b/lib/python/Components/GUIComponent.py index 5483d18..1476ba8 100644 --- a/lib/python/Components/GUIComponent.py +++ b/lib/python/Components/GUIComponent.py @@ -5,8 +5,12 @@ from enigma import ePoint class GUIComponent: """ GUI component """ + SHOWN = 0 + HIDDEN = 1 + def __init__(self): - pass + self.state = self.SHOWN + self.instance = None def execBegin(self): pass @@ -16,7 +20,19 @@ class GUIComponent: # this works only with normal widgets - if you don't have self.instance, override this. def applySkin(self, desktop): + if self.state == self.HIDDEN: + self.instance.hide() skin.applyAllAttributes(self.instance, desktop, self.skinAttributes) def move(self, x, y): self.instance.move(ePoint(int(x), int(y))) + + def show(self): + self.state = self.SHOWN + if self.instance is not None: + self.instance.show() + + def hide(self): + self.state = self.HIDDEN + if self.instance is not None: + self.instance.hide()