from Components.ActionMap import ActionMap
from Components.MovieList import MovieList
from Components.DiskInfo import DiskInfo
+from Components.Label import Label
from Screens.MessageBox import MessageBox
from Screens.FixedMenu import FixedMenu
-from enigma import eServiceReference, eServiceCenter
+from Tools.Directories import *
+
+from enigma import eServiceReference, eServiceCenter, eTimer
class ChannelContextMenu(FixedMenu):
def __init__(self, session, csel, service):
if result == True:
self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Do you really want to delete this recording?"))
else:
- self.session.openWithCallback(self.close, MessageBox, _("You cannot delete this!"))
+ self.session.openWithCallback(self.close, MessageBox, _("You cannot delete this!"), MessageBox.TYPE_ERROR)
def deleteConfirmed(self, confirmed):
if not confirmed:
result = True
if result == False:
- self.session.openWithCallback(self.close, MessageBox, _("Delete failed!"))
+ self.session.openWithCallback(self.close, MessageBox, _("Delete failed!"), MessageBox.TYPE_ERROR)
else:
list = self.csel["list"]
currentIndex = list.getCurrentIndex()
self.movemode = False
self.bouquet_mark_edit = False
- self["list"] = MovieList(eServiceReference("2:0:1:0:0:0:0:0:0:0:/hdd/movies/"))
- if (selectedmovie is not None):
- self.onShown.append(self.moveTo)
- self.selectedmovie = selectedmovie
+ self.delayTimer = eTimer()
+ self.delayTimer.timeout.get().append(self.updateHDDData)
+
+ self["waitingtext"] = Label(_("Please wait... Loading list..."))
+
+ self["list"] = MovieList(None)
+ self.selectedmovie = selectedmovie
#self["okbutton"] = Button("ok", [self.channelSelected])
- self["freeDiskSpace"] = DiskInfo("/hdd/movies", DiskInfo.FREE)
+ self["freeDiskSpace"] = DiskInfo(resolveFilename(SCOPE_HDD), DiskInfo.FREE, update=False)
- self["actions"] = ActionMap(["OkCancelActions", "ContextMenuActions"],
+ self["actions"] = ActionMap(["OkCancelActions", "MovieSelectionActions"],
{
"cancel": self.abort,
"ok": self.movieSelected,
"contextMenu": self.doContext,
})
self["actions"].csel = self
+ self.onShown.append(self.go)
+
+ def go(self):
+ self.delayTimer.start(0, 1)
+
+ def updateHDDData(self):
+ self["list"].reload(eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD)))
+ if (self.selectedmovie is not None):
+ self.moveTo()
+ self["waitingtext"].instance.hide()
+
+ self["freeDiskSpace"].update()
def moveTo(self):
self["list"].moveTo(self.selectedmovie)