diff options
| author | acid-burn <acid-burn@opendreambox.org> | 2010-03-18 10:47:28 +0100 |
|---|---|---|
| committer | acid-burn <acid-burn@opendreambox.org> | 2010-03-18 10:47:28 +0100 |
| commit | ca5b57073d8ef83110e6956b71134f3c1a1589a6 (patch) | |
| tree | a311b4fdecf9d99ec17c2a26dd650d69ab346c50 /lib/python/Components/Renderer/Listbox.py | |
| parent | 48a58b84b84d53c0552b5b8823a4b471387c4eaf (diff) | |
| download | enigma2-ca5b57073d8ef83110e6956b71134f3c1a1589a6.tar.gz enigma2-ca5b57073d8ef83110e6956b71134f3c1a1589a6.zip | |
Converter/TemplatedMultiContent.py,Renderer/Listbox.py: * add possibility to set the ScrollbarMode per Style inside an TemplatedMultiContent List.
This fixex #478
Diffstat (limited to 'lib/python/Components/Renderer/Listbox.py')
| -rwxr-xr-x[-rw-r--r--] | lib/python/Components/Renderer/Listbox.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/python/Components/Renderer/Listbox.py b/lib/python/Components/Renderer/Listbox.py index 7a895330..716fe445 100644..100755 --- a/lib/python/Components/Renderer/Listbox.py +++ b/lib/python/Components/Renderer/Listbox.py @@ -19,6 +19,7 @@ class Listbox(Renderer, object): self.__content = None self.__wrap_around = False self.__selection_enabled = True + self.__scrollbarMode = "showOnDemand" GUI_WIDGET = eListbox @@ -38,6 +39,7 @@ class Listbox(Renderer, object): instance.selectionChanged.get().append(self.selectionChanged) self.wrap_around = self.wrap_around # trigger self.selection_enabled = self.selection_enabled # trigger + self.scrollbarMode = self.scrollbarMode # trigger def preWidgetRemove(self, instance): instance.setContent(None) @@ -76,7 +78,24 @@ class Listbox(Renderer, object): selection_enabled = property(lambda self: self.__selection_enabled, setSelectionEnabled) + def setScrollbarMode(self, mode): + self.__scrollbarMode = mode + if self.instance is not None: + self.instance.setScrollbarMode(int( + { "showOnDemand": 0, + "showAlways": 1, + "showNever": 2, + }[mode])) + + scrollbarMode = property(lambda self: self.__scrollbarMode, setScrollbarMode) + def changed(self, what): + if hasattr(self.source, "selectionEnabled"): + self.selection_enabled = self.source.selectionEnabled + if hasattr(self.source, "scrollbarMode"): + self.scrollbarMode = self.source.scrollbarMode + if len(what) > 1 and isinstance(what[1], str) and what[1] == "style": + return self.content = self.source.content def entry_changed(self, index): |
