Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23968

Modified Files:
        directory.py 
Log Message:
support for show all files in directory

Index: directory.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/directory.py,v
retrieving revision 1.123
retrieving revision 1.124
diff -C2 -d -r1.123 -r1.124
*** directory.py        27 Feb 2004 21:38:16 -0000      1.123
--- directory.py        2 Mar 2004 20:29:34 -0000       1.124
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.124  2004/03/02 20:29:34  dischi
+ # support for show all files in directory
+ #
  # Revision 1.123  2004/02/27 21:38:16  dischi
  # remove debug
***************
*** 146,150 ****
      def __init__(self, directory, parent, name = '', display_type = None,
                   add_args = None, create_metainfo=True):
!         self.autovars = [ ('num_dir_items', 0) ]
          Playlist.__init__(self, parent=parent, display_type=display_type)
          self.type = 'dir'
--- 149,153 ----
      def __init__(self, directory, parent, name = '', display_type = None,
                   add_args = None, create_metainfo=True):
!         self.autovars = [ ('num_dir_items', 0), ('show_all_items', False) ]
          Playlist.__init__(self, parent=parent, display_type=display_type)
          self.type = 'dir'
***************
*** 172,175 ****
--- 175,186 ----
          self.add_args = add_args
  
+         if self.parent and hasattr(parent, 'skin_display_type'):
+             self.skin_display_type = parent.skin_display_type
+         else:
+             self.skin_display_type = parent.display_type
+ 
+         if self['show_all_items']:
+             self.display_type = None
+             
          # set tv to video now
          if self.display_type == 'tv':
***************
*** 649,653 ****
                  self.dir_items.append(d)
  
!         # remove same begiing from all play_items
          substr = ''
          if len(self.play_items) > 4 and len(self.play_items[0].name) > 5:
--- 660,664 ----
                  self.dir_items.append(d)
  
!         # remove same beginning from all play_items
          substr = ''
          if len(self.play_items) > 4 and len(self.play_items[0].name) > 5:
***************
*** 772,776 ****
              # normal menu build
              item_menu = menu.Menu(self.name, items, reload_func=self.reload,
!                                   item_types = self.display_type,
                                    force_skin_layout = 
self.DIRECTORY_FORCE_SKIN_LAYOUT)
  
--- 783,787 ----
              # normal menu build
              item_menu = menu.Menu(self.name, items, reload_func=self.reload,
!                                   item_types = self.skin_display_type,
                                    force_skin_layout = 
self.DIRECTORY_FORCE_SKIN_LAYOUT)
  
***************
*** 893,897 ****
          menuw.refresh(reload=1)
              
!     
      def configure(self, arg=None, menuw=None):
          """
--- 904,932 ----
          menuw.refresh(reload=1)
              
! 
!     def configure_set_display_type(self, arg=None, menuw=None):
!         """
!         change display type from specific to all
!         """
!         if self.display_type:
!             self['show_all_items'] = True
!             self.display_type = None
!             name = u'\tICON_RIGHT_ON_' + _('on')
!         else:
!             self['show_all_items'] = False
!             self.display_type = self.parent.display_type
!             name = u'\tICON_RIGHT_OFF_' + _('off')
! 
!         # create new item with updated name
!         item = copy.copy(menuw.menustack[-1].selected)
!         item.name = item.name[:item.name.find(u'\t')]  + name
! 
!         # rebuild menu
!         menuw.menustack[-1].choices[menuw.menustack[-1].choices.\
!                                     index(menuw.menustack[-1].selected)] = item
!         menuw.menustack[-1].selected = item
!         menuw.refresh(reload=1)
! 
!         
      def configure(self, arg=None, menuw=None):
          """
***************
*** 906,909 ****
--- 941,956 ----
              mi.description = descr
              items.append(mi)
+ 
+         if self.parent and self.parent.display_type:
+             if self.display_type:
+                 name = u'\tICON_RIGHT_OFF_' + _('off')
+             else:
+                 name = u'\tICON_RIGHT_ON_' + _('on')
+ 
+             mi = menu.MenuItem(_('Show all kinds of items') + name,
+                                self.configure_set_display_type)
+             mi.description = _('Show video, audio and image items in this directory')
+             items.append(mi)
+             
          m = menu.Menu(_('Configure'), items)
          m.table = (80, 20)



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to