aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-03-18 15:18:34 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-03-18 15:18:34 +0000
commite57b9fbf22d6b448be63b13c792439d1ef0a4a53 (patch)
treec9390d256db4292de012d83a601f4d37e890af48 /lib/python
parentf4705d1059b2b1b2844e7ed9429a96392c993973 (diff)
downloadenigma2-e57b9fbf22d6b448be63b13c792439d1ef0a4a53.tar.gz
enigma2-e57b9fbf22d6b448be63b13c792439d1ef0a4a53.zip
pre select currently running subservice in subservicelist
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Components/MenuList.py5
-rw-r--r--lib/python/Screens/SubserviceSelection.py39
2 files changed, 4 insertions, 40 deletions
diff --git a/lib/python/Components/MenuList.py b/lib/python/Components/MenuList.py
index 4e032d43..b12cb236 100644
--- a/lib/python/Components/MenuList.py
+++ b/lib/python/Components/MenuList.py
@@ -29,4 +29,7 @@ class MenuList(HTMLComponent, GUIComponent):
def setList(self, list):
self.list = list
- self.l.setList(self.list) \ No newline at end of file
+ self.l.setList(self.list)
+
+ def moveToIndex(self, idx):
+ self.instance.moveSelectionTo(idx)
diff --git a/lib/python/Screens/SubserviceSelection.py b/lib/python/Screens/SubserviceSelection.py
index 58710568..e69de29b 100644
--- a/lib/python/Screens/SubserviceSelection.py
+++ b/lib/python/Screens/SubserviceSelection.py
@@ -1,39 +0,0 @@
-from Screen import Screen
-from Components.ActionMap import ActionMap
-from Components.MenuList import MenuList
-from Components.Label import Label
-from enigma import eServiceReferencePtr, eServiceReference, iSubserviceListPtr, eServiceEventPtrPtr
-
-class SubserviceSelection(Screen):
- def KeyOk(self):
- selection = self["subservices"].getCurrent()
- self.close(selection[1])
- def Cancel(self):
- self.close(None)
- def __init__(self, session, subservices, parent=None):
- Screen.__init__(self, session)
-
- self["actions"] = ActionMap(["OkCancelActions"],
- {
- "cancel": self.Cancel,
- "ok": self.KeyOk,
- })
-
- self.subservices = subservices
-
- print "subservices", subservices
- tlist = []
- if isinstance(subservices, iSubserviceListPtr):
- n = subservices.getNumberOfSubservices()
- for x in range(n):
- i = subservices.getSubservice(x)
- tlist.append((i.getName(), i))
- elif isinstance(subservices, eServiceEventPtrPtr):
- n = subservices.getNumOfLinkageServices()
- for x in range(n):
- i = subservices.getLinkageService(parent, x)
- tlist.append((i.getName(), i))
- else:
- print "unknown type of subservices"
-
- self["subservices"] = MenuList(tlist)