X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9d3112aad388b4369a339b851aa2507a02bb2d4f..7b0d371a7bbfb9e8d624eec9ed97e9a835f75ca7:/lib/python/Components/Converter/ConditionalShowHide.py diff --git a/lib/python/Components/Converter/ConditionalShowHide.py b/lib/python/Components/Converter/ConditionalShowHide.py index d72447d9..2d4b99a2 100644 --- a/lib/python/Components/Converter/ConditionalShowHide.py +++ b/lib/python/Components/Converter/ConditionalShowHide.py @@ -5,6 +5,18 @@ class ConditionalShowHide(Converter, object): Converter.__init__(self, type) self.invert = type == "Invert" + def calcVisibility(self): + b = self.source.boolean + if b is None: + return True + b ^= self.invert + return b + def changed(self, what): + vis = self.calcVisibility() for x in self.downstream_elements: - x.visible = self.source.boolean + x.visible = vis + + def connectDownstream(self, downstream): + Converter.connectDownstream(self, downstream) + downstream.visible = self.calcVisibility()