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