Author: duncan
Date: Sun Mar 18 09:46:16 2007
New Revision: 9337

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

Log:
[ 1682770 ] menu is not updated after deleting (recordings-manager)
Patch from Tanja Kotthaus 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  Sun Mar 18 
09:46:16 2007
@@ -295,12 +295,27 @@
         """
         Delete the recorded program.
         """
+        # delete the file
         self.video_item.files.delete()
         if self.menuw:
             self.menuw.delete_submenu(True, True)
-
-
-
+            try:
+                # we also need to delete the item from the menu
+                menu = self.menuw.menustack[-1]
+                idx = menu.choices.index(self)    
+                # delete it from menu
+                menu.choices.pop(idx)
+                if len(menu.choices)>0:
+                    # if there are more items
+                    self.menuw.init_page()
+                    # refresh the menu
+                    self.menuw.refresh()
+                else:
+                    # if menu is empty, remove it
+                    self.menuw.delete_menu()    
+            except ValueError, e:
+                pass
+    
     def mark_to_keep(self, arg=None, menuw=None):
         """
         Toggle whether this program should be kept.
@@ -510,13 +525,15 @@
                 episode_name = None
         if not episode_name:
             try:
-                episode = 
datetime.datetime.fromtimestamp(float(program['recording_timestamp']))
+                episode = datetime.datetime.fromtimestamp(
+                          float(program['recording_timestamp']))         
                 episode_name = 
episode.strftime(config.TVRM_EPISODE_TIME_FORMAT)
             except Exception, e:
                 episode_name = None
         if not episode_name:
             try:
-                episode = 
datetime.datetime.fromtimestamp(os.path.getctime(program['filename']))
+                episode = datetime.datetime.fromtimestamp(
+                          os.path.getctime(program['filename']))
                 episode_name = 
episode.strftime(config.TVRM_EPISODE_TIME_FORMAT)
             except Exception, e:
                 episode_name = None

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to