X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FGUIComponent.py;h=a3b1b9e198dea2830af46ebb46259344e90b202a;hp=c900796d566fd3a559e82f823cdab9b8fd417041;hb=6f73e6abddf4170357c490966d0e1c622eb376f5;hpb=a029953596adaed49a5b0346acd5a867eff91a57 diff --git a/lib/python/Components/GUIComponent.py b/lib/python/Components/GUIComponent.py index c900796..a3b1b9e 100644 --- a/lib/python/Components/GUIComponent.py +++ b/lib/python/Components/GUIComponent.py @@ -7,8 +7,11 @@ class GUIComponent(object): def __init__(self): self.instance = None + self.onVisibilityChange = [ ] + self.__visible = 0 self.visible = 1 self.skinAttributes = None + self.deprecationInfo = None def execBegin(self): pass @@ -50,14 +53,22 @@ class GUIComponent(object): self.instance.setZPosition(z) def show(self): + old = self.__visible self.__visible = 1 if self.instance is not None: self.instance.show() + if old != self.__visible: + for fnc in self.onVisibilityChange: + fnc(True) def hide(self): + old = self.__visible self.__visible = 0 if self.instance is not None: self.instance.hide() + if old != self.__visible: + for fnc in self.onVisibilityChange: + fnc(False) def getVisible(self): return self.__visible