clear cutlist when new service doesn't have cuesheet interface
authorFelix Domke <tmbinc@elitedvb.net>
Wed, 11 Jul 2007 23:28:52 +0000 (23:28 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Wed, 11 Jul 2007 23:28:52 +0000 (23:28 +0000)
lib/python/Screens/InfoBarGenerics.py

index 9fd676e..c3d15f0 100644 (file)
@@ -1803,13 +1803,23 @@ class InfoBarCueSheetSupport:
                if onlyreturn:
                        return None
 
+       def showAfterCuesheetOperation(self):
+               if isinstance(self, InfoBarShowHide):
+                       self.doShow()
+
        def addMark(self, point):
                insort(self.cut_list, point)
                self.uploadCuesheet()
+               self.showAfterCuesheetOperation()
 
        def removeMark(self, point):
                self.cut_list.remove(point)
                self.uploadCuesheet()
+               self.showAfterCuesheetOperation()
+
+       def showAfterCuesheetOperation(self):
+               if isinstance(self, InfoBarShowHide):
+                       self.doShow()
 
        def __getCuesheet(self):
                service = self.session.nav.getCurrentService()
@@ -1829,9 +1839,10 @@ class InfoBarCueSheetSupport:
                cue = self.__getCuesheet()
 
                if cue is None:
-                       print "upload failed, no cuesheet interface"
-                       return
-               self.cut_list = cue.getCutList()
+                       print "download failed, no cuesheet interface"
+                       self.cut_list = [ ]
+               else:
+                       self.cut_list = cue.getCutList()
 
 class InfoBarSummary(Screen):
        skin = """