def _populateList(self, vfsFiles): self.clear() for vfsFile in vfsFiles: if not IDirectory.providedBy(vfsFile) and self._onlyDirectories: continue icon = self._renderIcon(vfsFile.iconNames) self.append(_File(vfsFile, icon))
def _rowActivated(self, vfsFile): vfsFile = vfsFile.original if IDirectory.providedBy(vfsFile): self.setDirectory(vfsFile.getPath()) elif IFile.providedBy(vfsFile): self.emit('selected', vfsFile) else: raise NotImplementedError(vfsFile)
def _populateList(self, vfsFiles): self.clear() for vfsFile in vfsFiles: if not IDirectory.providedBy(vfsFile) and self._onlyDirectories: continue path = vfsFile.getPath() if path in self._root and path != self._root: continue icon = self._renderIcon(vfsFile.iconNames) rel_path = path.replace(self._root, '') if self._base_uri and vfsFile.filename != '..': vfsFile.filename = urlparse.urljoin(self._base_uri, rel_path) self.append(_FileUri(vfsFile, icon))
def done(directory): self.failUnless(IDirectory.providedBy(directory)) self.assertEqual(directory.filename, os.path.basename(self.path)) self.assertEqual(directory.getPath(), self.path) self.failUnless(directory.iconNames)