diff options
| author | acid-burn <acid-burn@opendreambox.org> | 2010-10-05 09:33:32 +0200 |
|---|---|---|
| committer | acid-burn <acid-burn@opendreambox.org> | 2010-10-05 09:33:32 +0200 |
| commit | db1d27d8b635de5bf0096a4853b45f42090050ad (patch) | |
| tree | b2dceb5506ae6d27ab9d3e3a0995c26eb1b87b62 /lib/python/Components/Renderer/Listbox.py | |
| parent | ceda5c95efab67c8116ba9ed4a51d4488c46d741 (diff) | |
| parent | ca5b57073d8ef83110e6956b71134f3c1a1589a6 (diff) | |
| download | enigma2-db1d27d8b635de5bf0096a4853b45f42090050ad.tar.gz enigma2-db1d27d8b635de5bf0096a4853b45f42090050ad.zip | |
Merge commit 'origin/bug_478_Listbox_ScrollbarMode'
Conflicts:
lib/python/Components/Converter/TemplatedMultiContent.py
lib/python/Components/Renderer/Listbox.py
Diffstat (limited to 'lib/python/Components/Renderer/Listbox.py')
| -rwxr-xr-x[-rw-r--r--] | lib/python/Components/Renderer/Listbox.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/python/Components/Renderer/Listbox.py b/lib/python/Components/Renderer/Listbox.py index 640121e1..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,9 +78,22 @@ 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 |
