Changeset 129

Show
Ignore:
Timestamp:
Wed Oct 4 14:01:47 2006
Author:
manatlan
Message:

- correct some troubles in the new filtered view (always root filtered,
bad match for folder)

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/jbrout.py

    r128 r129  
    361 361  
    362 362         self.__filter=filter  
    363           self.init()  
      363         if filter==None or filter:  # to avoid filter=[] draw only the root  
      364             self.init()  
    364 365  
    365 366     def init(self):  
     
    389 390             new = self.add(attach,node )  
    390 391  
      392             def isInFilter(f):  
      393                 for i in self.__filter:  
      394                     if f==i[:len(ufile)]:  
      395                         if i==f:  
      396                             #exactly the one, so it's good  
      397                             return True  
      398                         else:  
      399                             # perhaps a parent folder ?  
      400                             if i[len(ufile)] in "\\/":  
      401                                 # yes !  
      402                                 return True  
      403                 return False  
      404  
    391 405             for i in folders:  
    392 406                 if self.__filter!=None:  
    393 407                     ufile = i.file  
    394                       if ufile in [f[:len(ufile)]for f in self.__filter]:  
      408                     if isInFilter( ufile ):  
    394 408                         self.fill(i,new)  
    395 409                 else:  
     
    1018 1032  
    1019 1033         if self.cbxFilter.get_active():  
    1020               # if filter view is shown : refresh it  
    1021               self.fillFiltered()  
      1034             # if filter view is shown : fill trees  
      1035             store = TreeTags( self.tagsInSelection)  
      1036             self.tvFilteredTags.set_model( store )  
      1037             store.expander(self.tvFilteredTags)  
      1038  
      1039             store = TreeDB( self.foldersInSelection )  
      1040             self.tvFilteredAlbums.set_model( store )  
      1041             store.expander(self.tvFilteredAlbums)  
    1022 1042  
    1023 1043     ###################################################################################  
     
    1576 1596     ## TREEVIEW TAGS  
    1577 1597     ###################################################################################  
    1578       def fillFiltered(self):  
    1579           store = TreeTags( self.tagsInSelection)  
    1580           self.tvFilteredTags.set_model( store )  
    1581           store.expander(self.tvFilteredTags)  
    1582    
    1583           store = TreeDB( self.foldersInSelection )  
    1584           self.tvFilteredAlbums.set_model( store )  
    1585           store.expander(self.tvFilteredAlbums)  
    1586    
    1587 1598     def on_cbxFilter_toggled(self,widg,*args):  
    1588 1599         if widg.get_active():  
     
    2231 2242         pass  
    2232 2243     sys.exit(0)  
    2233