diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-08-28 22:46:00 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-08-28 22:46:00 +0000 |
| commit | 1f5b1a20e4de369c197de1dae8fcb368e3e10b26 (patch) | |
| tree | 14305cb52a3bb3c1b336e716cead2e32acb7f7b3 /lib/python | |
| parent | 5bc448fa31030717216abbfd16d3f4d20241cab7 (diff) | |
| download | enigma2-1f5b1a20e4de369c197de1dae8fcb368e3e10b26.tar.gz enigma2-1f5b1a20e4de369c197de1dae8fcb368e3e10b26.zip | |
- start on 'favourites' visual design. service listbox now configurable (in complex mode)
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/ServiceList.py | 18 | ||||
| -rw-r--r-- | lib/python/Screens/ChannelSelection.py | 12 | ||||
| -rw-r--r-- | lib/python/Screens/InfoBar.py | 4 |
3 files changed, 31 insertions, 3 deletions
diff --git a/lib/python/Components/ServiceList.py b/lib/python/Components/ServiceList.py index 5725871d..4c553d9d 100644 --- a/lib/python/Components/ServiceList.py +++ b/lib/python/Components/ServiceList.py @@ -4,6 +4,10 @@ from GUIComponent import * from enigma import * class ServiceList(HTMLComponent, GUIComponent): + + MODE_NORMAL = 0 + MODE_FAVOURITES = 1 + def __init__(self): GUIComponent.__init__(self) self.l = eListboxServiceContent() @@ -55,3 +59,17 @@ class ServiceList(HTMLComponent, GUIComponent): ref = eServiceReference() return marked + + def setMode(self, mode): + if mode == self.MODE_NORMAL: + self.instance.setItemHeight(20) + self.l.setVisualMode(eListboxServiceContent.visModeSimple) + else: + self.instance.setItemHeight(40) + + self.l.setElementFont(self.l.celServiceName, gFont("Arial", 30)) + self.l.setElementPosition(self.l.celServiceName, eRect(40, 0, self.instance.size().width(), 40)) + self.l.setElementFont(self.l.celServiceNumber, gFont("Arial", 20)) + self.l.setElementPosition(self.l.celServiceNumber, eRect(0, 10, 40, 30)) + + self.l.setVisualMode(eListboxServiceContent.visModeComplex) diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index 465d3de3..3155c44d 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -69,7 +69,9 @@ class ChannelSelection(Screen): def action(self, contexts, action): if action[:7] == "bouquet": print "setting root to " + action[8:] - self.csel["list"].setRoot(eServiceReference("1:0:1:0:0:0:0:0:0:0:" + action[8:])) + l = self.csel["list"] + l.setMode(l.MODE_NORMAL) + l.setRoot(eServiceReference("1:0:1:0:0:0:0:0:0:0:" + action[8:])) else: ActionMap.action(self, contexts, action) @@ -78,7 +80,8 @@ class ChannelSelection(Screen): "cancel": self.close, "ok": self.channelSelected, "mark": self.doMark, - "contextMenu": self.doContext + "contextMenu": self.doContext, + "showFavourites": self.showFavourites }) self["actions"].csel = self @@ -119,6 +122,7 @@ class ChannelSelection(Screen): # ... def channelSelected(self): self.session.nav.playService(self["list"].getCurrent()) + print "current: " + self["list"].getCurrent().toString() self.close() #called from infoBar @@ -137,3 +141,7 @@ class ChannelSelection(Screen): def setMoveMode(self, mode): self.movemode = mode + def showFavourites(self): + l = self["list" ] + l.setRoot(eServiceReference('1:0:1:0:0:0:0:0:0:0:(provider == "fav")')) + l.setMode(l.MODE_FAVOURITES) diff --git a/lib/python/Screens/InfoBar.py b/lib/python/Screens/InfoBar.py index 6f8dde1b..0ead7221 100644 --- a/lib/python/Screens/InfoBar.py +++ b/lib/python/Screens/InfoBar.py @@ -6,6 +6,7 @@ from Components.ActionMap import ActionMap from Components.Button import Button from Components.ServiceName import ServiceName from Components.EventInfo import EventInfo +from Components.ServicePosition import ServicePosition from Screens.MessageBox import MessageBox from Screens.MovieSelection import MovieSelection @@ -43,7 +44,8 @@ class InfoBar(Screen): }) # self["okbutton"] = Button("mainMenu", [self.mainMenu]) - self["CurrentTime"] = Clock() + self["CurrentTime"] = ServicePosition(self.session.nav, ServicePosition.TYPE_REMAINING) + # Clock() self["Volume"] = self.volumeBar |
