636 ) |
635 ) |
637 for f in entryInfoList: |
636 for f in entryInfoList: |
638 if f.isDir(): |
637 if f.isDir(): |
639 node = BrowserDirectoryItem( |
638 node = BrowserDirectoryItem( |
640 parentItem, |
639 parentItem, |
641 FileSystemUtilities.toNativeSeparators(f.absoluteFilePath()), |
640 FileSystemUtilities.toNativeSeparators( |
|
641 f.absoluteFilePath() |
|
642 ), |
642 False, |
643 False, |
643 ) |
644 ) |
644 else: |
645 else: |
645 fileFilters = Preferences.getUI("BrowsersFileFilters").split(";") |
646 fileFilters = Preferences.getUI("BrowsersFileFilters").split( |
|
647 ";" |
|
648 ) |
646 if fileFilters: |
649 if fileFilters: |
647 fn = f.fileName() |
650 fn = f.fileName() |
648 if any(fnmatch.fnmatch(fn, ff.strip()) for ff in fileFilters): |
651 if any( |
|
652 fnmatch.fnmatch(fn, ff.strip()) for ff in fileFilters |
|
653 ): |
649 continue |
654 continue |
650 node = BrowserFileItem( |
655 node = BrowserFileItem( |
651 parentItem, |
656 parentItem, |
652 FileSystemUtilities.toNativeSeparators(f.absoluteFilePath()), |
657 FileSystemUtilities.toNativeSeparators( |
|
658 f.absoluteFilePath() |
|
659 ), |
653 ) |
660 ) |
654 self._addItem(node, parentItem) |
661 self._addItem(node, parentItem) |
655 if repopulate: |
662 if repopulate: |
656 self.endInsertRows() |
663 self.endInsertRows() |
657 |
664 |
671 FileSystemUtilities.remoteFileName(entry["path"]), |
678 FileSystemUtilities.remoteFileName(entry["path"]), |
672 False, |
679 False, |
673 fsInterface=self.__remotefsInterface, |
680 fsInterface=self.__remotefsInterface, |
674 ) |
681 ) |
675 else: |
682 else: |
676 fileFilters = Preferences.getUI("BrowsersFileFilters").split(";") |
683 fileFilters = Preferences.getUI("BrowsersFileFilters").split( |
|
684 ";" |
|
685 ) |
677 if fileFilters: |
686 if fileFilters: |
678 fn = entry["name"] |
687 fn = entry["name"] |
679 if any(fnmatch.fnmatch(fn, ff.strip()) for ff in fileFilters): |
688 if any( |
|
689 fnmatch.fnmatch(fn, ff.strip()) for ff in fileFilters |
|
690 ): |
680 continue |
691 continue |
681 node = BrowserFileItem( |
692 node = BrowserFileItem( |
682 parentItem, |
693 parentItem, |
683 FileSystemUtilities.remoteFileName(entry["path"]), |
694 FileSystemUtilities.remoteFileName(entry["path"]), |
684 fsInterface=self.__remotefsInterface, |
695 fsInterface=self.__remotefsInterface, |
1298 """ |
1309 """ |
1299 self.__fsInterface = fsInterface |
1310 self.__fsInterface = fsInterface |
1300 |
1311 |
1301 if FileSystemUtilities.isRemoteFileName(dinfo): |
1312 if FileSystemUtilities.isRemoteFileName(dinfo): |
1302 self._dirName = dinfo |
1313 self._dirName = dinfo |
1303 dn = ( |
1314 dn = self._dirName if full else self.__fsInterface.basename(self._dirName) |
1304 self._dirName |
|
1305 if full |
|
1306 else self.__fsInterface.basename(self._dirName) |
|
1307 ) |
|
1308 else: |
1315 else: |
1309 self._dirName = os.path.abspath(dinfo) |
1316 self._dirName = os.path.abspath(dinfo) |
1310 dn = self._dirName if full else os.path.basename(self._dirName) |
1317 dn = self._dirName if full else os.path.basename(self._dirName) |
1311 BrowserItem.__init__(self, parent, dn) |
1318 BrowserItem.__init__(self, parent, dn) |
1312 |
1319 |
1335 @param full flag indicating full pathname should be displayed |
1342 @param full flag indicating full pathname should be displayed |
1336 @type bool |
1343 @type bool |
1337 """ |
1344 """ |
1338 if FileSystemUtilities.isRemoteFileName(dinfo): |
1345 if FileSystemUtilities.isRemoteFileName(dinfo): |
1339 self._dirName = dinfo |
1346 self._dirName = dinfo |
1340 dn = ( |
1347 dn = self._dirName if full else self.__fsInterface.basename(self._dirName) |
1341 self._dirName |
|
1342 if full |
|
1343 else self.__fsInterface.basename(self._dirName) |
|
1344 ) |
|
1345 else: |
1348 else: |
1346 self._dirName = os.path.abspath(dinfo) |
1349 self._dirName = os.path.abspath(dinfo) |
1347 dn = self._dirName if full else os.path.basename(self._dirName) |
1350 dn = self._dirName if full else os.path.basename(self._dirName) |
1348 self.itemData[0] = dn |
1351 self.itemData[0] = dn |
1349 |
1352 |