diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-10-07 09:22:47 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-10-07 09:22:47 +0000 |
| commit | 20706bda37359411c6e53600763bdcbf8bc0ea53 (patch) | |
| tree | e7e497e8c9144c9c31e38293e91ca77c0525675c /lib/python/Components/Converter/ConditionalShowHide.py | |
| parent | af399f0121b6b53944f9a09a83e6ced078dc0ef3 (diff) | |
| download | enigma2-20706bda37359411c6e53600763bdcbf8bc0ea53.tar.gz enigma2-20706bda37359411c6e53600763bdcbf8bc0ea53.zip | |
don't crash if boolean source returns None
Diffstat (limited to 'lib/python/Components/Converter/ConditionalShowHide.py')
| -rw-r--r-- | lib/python/Components/Converter/ConditionalShowHide.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/python/Components/Converter/ConditionalShowHide.py b/lib/python/Components/Converter/ConditionalShowHide.py index 8d9baf7d..2d4b99a2 100644 --- a/lib/python/Components/Converter/ConditionalShowHide.py +++ b/lib/python/Components/Converter/ConditionalShowHide.py @@ -5,10 +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 ^ self.invert + x.visible = vis def connectDownstream(self, downstream): Converter.connectDownstream(self, downstream) - downstream.visible = self.source.boolean ^ self.invert + downstream.visible = self.calcVisibility() |
