aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Renderer
diff options
context:
space:
mode:
authoracid-burn <acid-burn@opendreambox.org>2010-10-05 09:33:32 +0200
committeracid-burn <acid-burn@opendreambox.org>2010-10-05 09:33:32 +0200
commitdb1d27d8b635de5bf0096a4853b45f42090050ad (patch)
treeb2dceb5506ae6d27ab9d3e3a0995c26eb1b87b62 /lib/python/Components/Renderer
parentceda5c95efab67c8116ba9ed4a51d4488c46d741 (diff)
parentca5b57073d8ef83110e6956b71134f3c1a1589a6 (diff)
downloadenigma2-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')
-rwxr-xr-x[-rw-r--r--]lib/python/Components/Renderer/Listbox.py15
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