Author: duncan
Date: Mon Apr 16 18:56:03 2007
New Revision: 9466

Modified:
   branches/rel-1/freevo/src/tv/plugins/recordings_manager.py

Log:
[ 1672003 ] TV Recordings Manager and automatic space reclaiming
Play All functionality patch from Adam Charrett applied


Modified: branches/rel-1/freevo/src/tv/plugins/recordings_manager.py
==============================================================================
--- branches/rel-1/freevo/src/tv/plugins/recordings_manager.py  (original)
+++ branches/rel-1/freevo/src/tv/plugins/recordings_manager.py  Mon Apr 16 
18:56:03 2007
@@ -142,6 +142,8 @@
         self.dir = config.TV_RECORD_DIR
         self.settings_fxd = os.path.join(self.dir, 'folder.fxd')
         self.load_settings()
+        
+        self.blue_action = ( self.configure, _('Configure directory'))
 
     # ======================================================================
     # actions
@@ -152,8 +154,7 @@
         return a list of actions for this item
         """
         items = [ ( self.browse, _('Browse directory')) ,
-                  ( self.configure, _('Configure directory'))]
-
+                  self.blue_action]
         return items
     
 
@@ -541,6 +542,7 @@
         self.set_url(None)
         self.type = 'dir'
         self.name = name
+        self.playlist = None
         self.update(items)
 
 
@@ -610,8 +612,8 @@
         """
         Play all programs in a series.
         """
-        # TODO: Implement!
-        pass
+        self.playlist = Playlist(playlist=self.items)
+        self.playlist.play(menuw=menuw)
 
     
     def confirm_delete(self, arg=None, menuw=None):
@@ -725,6 +727,14 @@
         
     def id(self):
         return 'series:' + self.name
+        
+    def eventhandler(self, event, menuw=None):
+        """
+        Handle playlist specific events
+        """
+        if self.playlist:
+            return self.playlist.eventhandler(event, menuw)
+        return False
 
 
 # ======================================================================
@@ -865,8 +875,9 @@
             while (util.freespace(config.TV_RECORD_DIR) < self.required_space) 
and (len(candidates) > 0):
                 # Delete a candidate
                 candidate = candidates.pop(0)
-                watched, keep = self.candidate_status(candidate)
-                candidates.files.delete()
+                if (not candidate) or (not candidate.files):
+                    break
+                candidate.files.delete()
         
     
     def generate_candidates(self):

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to