1 from Screen import Screen
2 from Components.Button import Button
3 from Components.ServiceList import ServiceList
4 from Components.ActionMap import ActionMap
5 from Components.MovieList import MovieList
6 from Components.DiskInfo import DiskInfo
8 from Screens.MessageBox import MessageBox
9 from Screens.FixedMenu import FixedMenu
11 from enigma import eServiceReference, eServiceCenter
13 class ChannelContextMenu(FixedMenu):
14 def __init__(self, session, csel, service):
16 self.service = service
18 menu = [(_("back"), self.close), (_("delete..."), self.delete)]
20 FixedMenu.__init__(self, session, _("Movie Menu"), menu)
21 self.skinName = "Menu"
24 serviceHandler = eServiceCenter.getInstance()
25 offline = serviceHandler.offlineOperations(self.service)
27 if offline is not None:
29 if not offline.deleteFromDisk(1):
33 self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Do you really want to delete this recording?"))
35 self.session.openWithCallback(self.close, MessageBox, _("You cannot delete this!"))
37 def deleteConfirmed(self, confirmed):
41 serviceHandler = eServiceCenter.getInstance()
42 offline = serviceHandler.offlineOperations(self.service)
44 if offline is not None:
46 if not offline.deleteFromDisk(0):
50 self.session.openWithCallback(self.close, MessageBox, _("Delete failed!"))
52 list = self.csel["list"]
53 currentIndex = list.getCurrentIndex()
55 if list.getCurrentIndex() == currentIndex:
58 list.moveToIndex(currentIndex)
61 class MovieSelection(Screen):
62 def __init__(self, session):
63 Screen.__init__(self, session)
66 self.bouquet_mark_edit = False
68 self["list"] = MovieList(eServiceReference("2:0:1:0:0:0:0:0:0:0:/hdd/movies/"))
70 #self["okbutton"] = Button("ok", [self.channelSelected])
71 self["freeDiskSpace"] = DiskInfo("/hdd/movies", DiskInfo.FREE)
73 self["actions"] = ActionMap(["OkCancelActions", "ContextMenuActions"],
76 "ok": self.movieSelected,
77 "contextMenu": self.doContext,
79 self["actions"].csel = self
82 return self["list"].getCurrent()[0]
84 def movieSelected(self):
85 self.close(self.getCurrent())
88 self.session.open(ChannelContextMenu, self, self.getCurrent())