X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e33169b42fa0e0aafa995ca2ec0abd605f9768f2..68a0e8a6af4fce4f9873ce7c5c9ac93baffd7af2:/lib/python/Components/Pixmap.py diff --git a/lib/python/Components/Pixmap.py b/lib/python/Components/Pixmap.py index 264ffe29..8f59880b 100644 --- a/lib/python/Components/Pixmap.py +++ b/lib/python/Components/Pixmap.py @@ -1,12 +1,18 @@ import skin +from GUIComponent import * from enigma import * -class Pixmap: +class Pixmap(GUIComponent): """Pixmap can be used for components which diplay a pixmap""" + SHOWN = 0 + HIDDEN = 1 + def __init__(self): + GUIComponent.__init__(self) self.instance = None + self.state = self.SHOWN def GUIcreate(self, parent): self.instance = self.createWidget(parent) @@ -20,6 +26,20 @@ class Pixmap: #pixmap.setPixmapFromFile(self.filename) return ePixmap(parent) + def createWidget(self, parent): + return self.getePixmap(parent) + + def removeWidget(self, w): + pass + + def showPixmap(self): + self.state = self.SHOWN + self.instance.show() + + def hidePixmap(self): + self.state = self.HIDDEN + self.instance.hide() + def removeWidget(self, instance): pass @@ -39,12 +59,14 @@ class PixmapConditional(Pixmap): def activateCondition(self, condition): if (condition): - self.instance.show() + if (self.state == self.HIDDEN): + self.showPixmap() else: - self.instance.hide() + if (self.state == self.SHOWN): + self.hidePixmap() def update(self): - if (self.setConnect != None): + if (self.conditionalFunction != None): try: self.conditionalFunction() # check, if the conditionalfunction is still valid except: