# never call this directly - it will be called from the session!
def doClose(self):
GUISkin.close(self)
+
+ for (name, val) in self.items():
+ print "%s -> %d" % (name, sys.getrefcount(val))
+ del self[name]
def close(self, retval=None):
self.session.close()
self["list"].setRoot(eServiceReference("1:0:1:0:0:0:0:0:0:0:PREMIERE"))
self["okbutton"] = Button("ok", [self.channelSelected])
-
- self["actions"] = ActionMap("ChannelSelectActions",
+
+ class ChannelActionMap(ActionMap):
+ def action(self, context, 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:]))
+ else:
+ ActionMap.action(self, context, action)
+
+ self["actions"] = ChannelActionMap("ChannelSelectActions",
{
"selectChannel": self.channelSelected,
})
+ self["actions"].csel = self
def channelSelected(self):
self.session.nav.playService(self["list"].getCurrent())
"switchChannel": self.switchChannel,
"mainMenu": self.mainMenu
})
- self["channelSwitcher"] = Button("switch Channel", [self.switchChannel])
self["okbutton"] = Button("mainMenu", [self.mainMenu])
+ self["CurrentTime"] = Clock()
+
self["ServiceName"] = ServiceName(self.session.nav)
self["Event_Now"] = EventInfo(self.session.nav, EventInfo.Now)
self["Event_Next"] = EventInfo(self.session.nav, EventInfo.Next)
+
+ self["Event_Now_Duration"] = EventInfo(self.session.nav, EventInfo.Now_Duration)
+ self["Event_Next_Duration"] = EventInfo(self.session.nav, EventInfo.Next_Duration)
def mainMenu(self):
self.session.open(mainMenu)
self["okbutton"] = b
self["title"] = Header("clock dialog: here you see the current uhrzeit!")
-
class serviceScan(Screen):
def ok(self):
if self["scan"].isDone():