self.close(filename[0:-9])
if self["filelist"].canDescent(): # isDir
self["filelist"].descent()
+ pathname = self["filelist"].getCurrentDirectory()
+ print self["filelist"].getFilename()
+ if fileExists(pathname+"VIDEO_TS.IFO"):
+ print "dvd structure found, trying to open..."
+ self.close(pathname)
else:
self.close(filename)
})
self.onClose.append(self.__onClose)
+
+ if fileExists("/dev/cdroms/cdrom0"):
+ print "physical dvd found (/dev/cdroms/cdrom0)"
+ self.physicalDVD = True
+ else:
+ self.physicalDVD = False
+
self.onFirstExecBegin.append(self.showFileBrowser)
self.service = None
self.in_menu = False
-
+ self.old_aspect = open("/proc/stb/video/aspect", "r").read()
+ self.old_policy = open("/proc/stb/video/policy", "r").read()
+ self.old_wss = open("/proc/stb/denc/0/wss", "r").read()
+
def keyNumberGlobal(self, number):
print "You pressed number " + str(number)
self.session.openWithCallback(self.numberEntered, ChapterZap, number)
self.askLeavePlayer()
def showFileBrowser(self):
- self.session.openWithCallback(self.FileBrowserClosed, FileBrowser)
+ if self.physicalDVD:
+ self.session.openWithCallback(self.DVDdriveCB, MessageBox, text=_("Do you want to play DVD in drive?"), timeout=5 )
+ else:
+ self.session.openWithCallback(self.FileBrowserClosed, FileBrowser)
+
+ def DVDdriveCB(self, answer):
+ if answer == True:
+ self.FileBrowserClosed("/dev/cdroms/cdrom0")
+ else:
+ self.session.openWithCallback(self.FileBrowserClosed, FileBrowser)
def FileBrowserClosed(self, val):
curref = self.session.nav.getCurrentlyPlayingServiceReference()
pass
def __onClose(self):
+ for i in (("/proc/stb/video/aspect", self.old_aspect), ("/proc/stb/video/policy", self.old_policy), ("/proc/stb/denc/0/wss", self.old_wss)):
+ try:
+ open(i[0], "w").write(i[1])
+ except IOError:
+ print "restore", i[0], "failed"
self.restore_infobar_seek_config()
self.session.nav.playService(self.oldService)