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 Tools.Directories import *
13 from enigma import eServiceReference, eServiceCenter
15 class ChannelContextMenu(FixedMenu):
16 def __init__(self, session, csel, service):
18 self.service = service
20 menu = [(_("back"), self.close), (_("delete..."), self.delete)]
22 FixedMenu.__init__(self, session, _("Movie Menu"), menu)
23 self.skinName = "Menu"
26 serviceHandler = eServiceCenter.getInstance()
27 offline = serviceHandler.offlineOperations(self.service)
29 if offline is not None:
31 if not offline.deleteFromDisk(1):
35 self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Do you really want to delete this recording?"))
37 self.session.openWithCallback(self.close, MessageBox, _("You cannot delete this!"), MessageBox.TYPE_ERROR)
39 def deleteConfirmed(self, confirmed):
43 serviceHandler = eServiceCenter.getInstance()
44 offline = serviceHandler.offlineOperations(self.service)
46 if offline is not None:
48 if not offline.deleteFromDisk(0):
52 self.session.openWithCallback(self.close, MessageBox, _("Delete failed!"), MessageBox.TYPE_ERROR)
54 list = self.csel["list"]
55 currentIndex = list.getCurrentIndex()
57 if list.getCurrentIndex() == currentIndex:
60 list.moveToIndex(currentIndex)
63 class MovieSelection(Screen):
64 def __init__(self, session, selectedmovie = None):
65 Screen.__init__(self, session)
68 self.bouquet_mark_edit = False
70 self["list"] = MovieList(eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD)))
71 if (selectedmovie is not None):
72 self.onShown.append(self.moveTo)
73 self.selectedmovie = selectedmovie
75 #self["okbutton"] = Button("ok", [self.channelSelected])
76 self["freeDiskSpace"] = DiskInfo(resolveFilename(SCOPE_HDD), DiskInfo.FREE)
78 self["actions"] = ActionMap(["OkCancelActions", "ContextMenuActions"],
81 "ok": self.movieSelected,
82 "contextMenu": self.doContext,
84 self["actions"].csel = self
87 self["list"].moveTo(self.selectedmovie)
90 return self["list"].getCurrent()[0]
92 def movieSelected(self):
93 self.close(self.getCurrent())
96 self.session.open(ChannelContextMenu, self, self.getCurrent())