def __init__(self, session, csel, service):
self.csel = csel
self.service = service
-
+
menu = [(_("back"), self.close), (_("delete..."), self.delete)]
-
+
for p in plugins.getPlugins(PluginDescriptor.WHERE_MOVIELIST):
menu.append((p.description, boundFunction(self.execPlugin, p)))
-
+
FixedMenu.__init__(self, session, _("Movie Menu"), menu)
self.skinName = "Menu"
-
+
def execPlugin(self, plugin):
plugin(session=self.session, service=self.service)
def delete(self):
serviceHandler = eServiceCenter.getInstance()
offline = serviceHandler.offlineOperations(self.service)
+ info = serviceHandler.info(self.service)
+ name = info and info.getName(self.service) or _("this recording")
result = False
if offline is not None:
# simulate first
result = True
if result == True:
- self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Do you really want to delete this recording?"))
+ self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Do you really want to delete %s?") % (name))
else:
self.session.openWithCallback(self.close, MessageBox, _("You cannot delete this!"), MessageBox.TYPE_ERROR)
{
"cancel": self.abort,
"ok": self.movieSelected,
+ "showEventInfo": self.showEventInformation,
"contextMenu": self.doContext,
})
self["actions"].csel = self
self.lengthTimer = eTimer()
self.lengthTimer.timeout.get().append(self.updateLengthData)
-
+ self.inited = False
+
+ def showEventInformation(self):
+ from Screens.EventView import EventViewSimple
+ from ServiceReference import ServiceReference
+ evt = self["list"].getCurrentEvent()
+ if evt:
+ self.session.open(EventViewSimple, evt, ServiceReference(self.getCurrent()))
+
def go(self):
+ if not self.inited:
# ouch. this should redraw our "Please wait..."-text.
# this is of course not the right way to do this.
- self.delayTimer.start(10, 1)
+ self.delayTimer.start(10, 1)
+ self.inited=True
def updateHDDData(self):
self["list"].reload(eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD)))
return self["list"].getCurrent()
def movieSelected(self):
+ self.lengthTimer.stop()
current = self.getCurrent()
if current is not None:
self.close(current)