From 8138d67d47307c7e438166b9c9cac5992e4929a5 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Sat, 26 Nov 2005 03:49:30 +0000 Subject: show dolby, crypt and format status in the infobar - we don't have functionality to get the info about this yet --- lib/python/Components/Pixmap.py | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'lib/python/Components/Pixmap.py') diff --git a/lib/python/Components/Pixmap.py b/lib/python/Components/Pixmap.py index 264ffe29..48eec237 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,22 @@ 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): + print "Show pixmap" + self.state = self.SHOWN + self.instance.show() + + def hidePixmap(self): + print "Hide pixmap" + self.state = self.HIDDEN + self.instance.hide() + def removeWidget(self, instance): pass @@ -39,12 +61,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: -- cgit v1.2.3