Beispiel #1
0
 def add_paths(self, paths):
     '''Add the given URLs to the control
     
     paths - a sequence of URLs
     '''
     uid = uuid.uuid4()
     npaths = len(paths)
     for i, path in enumerate(paths):
         if i % 100 == 0:
             cpprefs.report_progress(uid,
                                     float(i) / npaths,
                                     "Loading %s into UI" % path)
         folder, filename = self.splitpath(path)
         display_name = urllib2.url2pathname(filename)
         width, _ = self.GetTextExtent(display_name)
         idx = bisect.bisect_left(self.folder_names, folder)
         if idx >= len(
                 self.folder_names) or self.folder_names[idx] != folder:
             folder_item = self.FolderItem(self, folder)
             self.folder_names.insert(idx, folder)
             self.folder_items.insert(idx, folder_item)
         else:
             folder_item = self.folder_items[idx]
         fp = folder_item.filenames
         pidx = bisect.bisect_left(fp, filename)
         if pidx >= len(fp) or fp[pidx] != filename:
             fp.insert(pidx, filename)
             folder_item.widths.insert(pidx, width)
             folder_item.file_display_names.insert(pidx, display_name)
             folder_item.enabled.insert(pidx, True)
     if len(paths) > 0:
         cpprefs.report_progress(uid, 1, "Done")
     self.schmutzy = True
     self.Refresh(eraseBackground=False)
Beispiel #2
0
 def add_paths(self, paths):
     '''Add the given URLs to the control
     
     paths - a sequence of URLs
     '''
     uid = uuid.uuid4()
     npaths = len(paths)
     for i, path in enumerate(paths):
         if i%100 == 0:
             cpprefs.report_progress(
                 uid, float(i) / npaths,
                 "Loading %s into UI" % path)
         folder, filename = self.splitpath(path)
         display_name = urllib2.url2pathname(filename)
         width, _ = self.GetTextExtent(display_name)
         idx = bisect.bisect_left(self.folder_names, folder)
         if idx >= len(self.folder_names) or self.folder_names[idx] != folder:
             folder_item = self.FolderItem(self, folder)
             self.folder_names.insert(idx, folder)
             self.folder_items.insert(idx, folder_item)
         else:
             folder_item = self.folder_items[idx]
         fp = folder_item.filenames
         pidx = bisect.bisect_left(fp, filename)
         if pidx >= len(fp) or fp[pidx] != filename:
             fp.insert(pidx, filename)
             folder_item.widths.insert(pidx, width)
             folder_item.file_display_names.insert(pidx, display_name)
             folder_item.enabled.insert(pidx, True)
     if len(paths) > 0:
         cpprefs.report_progress(uid, 1, "Done")
     self.schmutzy = True
     self.Refresh(eraseBackground=False)