From e9ac30d0d9eadcce3d2872ab2e4380144e49adbc Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 14 Sep 2007 17:22:44 +0000 Subject: [PATCH] add support for pictures in mainmenu --- data/menu.xml | 70 +++++++++---------- .../Components/Converter/MenuEntryCompare.py | 25 +++++++ 2 files changed, 60 insertions(+), 35 deletions(-) create mode 100644 lib/python/Components/Converter/MenuEntryCompare.py diff --git a/data/menu.xml b/data/menu.xml index d562ab3b..1d7bdf1a 100644 --- a/data/menu.xml +++ b/data/menu.xml @@ -14,72 +14,72 @@ "exec"s code --> + self.openSetup("network")--> - - - - self.session.scart.VCRSbChanged(3) + + + + self.session.scart.VCRSbChanged(3) - + - - + + - - + + - + - - + + - + - + + --> - + - - - - - - + + + + + + - - + + - + - - + + - - - + + + - + - - 2 - 1 + + 2 + 1 diff --git a/lib/python/Components/Converter/MenuEntryCompare.py b/lib/python/Components/Converter/MenuEntryCompare.py new file mode 100644 index 00000000..42cdc5d1 --- /dev/null +++ b/lib/python/Components/Converter/MenuEntryCompare.py @@ -0,0 +1,25 @@ +from Components.Converter.Converter import Converter +from Components.Element import cached + +class MenuEntryCompare(Converter, object): + def __init__(self, type): + Converter.__init__(self, type) + self.entry_id = type + + def selChanged(self): + self.downstream_elements.changed((self.CHANGED_ALL, 0)) + + @cached + def getBool(self): + id = self.entry_id + cur = self.source.current + if cur and len(cur) > 2: + EntryID = cur[2] + return EntryID and id and id == EntryID + return False + + boolean = property(getBool) + + def changed(self, *args, **kwargs): + if args[0][0] == self.CHANGED_DEFAULT: + self.source.onSelectionChanged.append(self.selChanged) -- 2.30.2