120 self.reloadButton.clicked.connect(self.__reload) |
120 self.reloadButton.clicked.connect(self.__reload) |
121 self.cancelButton.clicked.connect(self.reject) |
121 self.cancelButton.clicked.connect(self.reject) |
122 |
122 |
123 self.treeCombo.currentTextChanged.connect(self.setDirectory) |
123 self.treeCombo.currentTextChanged.connect(self.setDirectory) |
124 |
124 |
125 if self.__fsInterface.isfile(directory): |
125 self.setDirectory(directory) |
126 directory = self.__fsInterface.dirname(directory) |
|
127 self.setDirectory(FileSystemUtilities.plainFileName(directory)) |
|
128 |
126 |
129 def acceptMode(self): |
127 def acceptMode(self): |
130 """ |
128 """ |
131 Public method to get the accept mode of the dialog. |
129 Public method to get the accept mode of the dialog. |
132 |
130 |
485 server's current directory. |
483 server's current directory. |
486 @type str |
484 @type str |
487 """ |
485 """ |
488 self.__filenameCache.clear() |
486 self.__filenameCache.clear() |
489 self.__directoryCache.clear() |
487 self.__directoryCache.clear() |
|
488 |
|
489 if self.__fsInterface.isfile(directory): |
|
490 directory, basename = self.__fsInterface.split(directory) |
|
491 else: |
|
492 basename = "" |
490 |
493 |
491 try: |
494 try: |
492 directory, sep, dirListing = self.__fsInterface.listdir(directory) |
495 directory, sep, dirListing = self.__fsInterface.listdir(directory) |
493 |
496 |
494 self.__sep = sep |
497 self.__sep = sep |
526 type_ = self.tr("File") |
529 type_ = self.tr("File") |
527 iconName = self.__iconProvider.fileIconName(dirEntry["name"]) |
530 iconName = self.__iconProvider.fileIconName(dirEntry["name"]) |
528 sizeStr = dataString(dirEntry["size"], QLocale.system()) |
531 sizeStr = dataString(dirEntry["size"], QLocale.system()) |
529 self.__filenameCache.append(dirEntry["name"]) |
532 self.__filenameCache.append(dirEntry["name"]) |
530 itm = QTreeWidgetItem( |
533 itm = QTreeWidgetItem( |
531 self.listing, [dirEntry["name"], sizeStr, type_, dirEntry["mtime"]] |
534 self.listing, [ |
|
535 dirEntry["name"], sizeStr, type_, dirEntry["mtime_str"] |
|
536 ] |
532 ) |
537 ) |
533 itm.setIcon(0, EricPixmapCache.getIcon(iconName)) |
538 itm.setIcon(0, EricPixmapCache.getIcon(iconName)) |
534 itm.setTextAlignment(1, Qt.AlignmentFlag.AlignRight) |
539 itm.setTextAlignment(1, Qt.AlignmentFlag.AlignRight) |
535 itm.setTextAlignment(2, Qt.AlignmentFlag.AlignHCenter) |
540 itm.setTextAlignment(2, Qt.AlignmentFlag.AlignHCenter) |
536 itm.setData(0, EricServerFileDialog.IsDirectoryRole, dirEntry["is_dir"]) |
541 itm.setData(0, EricServerFileDialog.IsDirectoryRole, dirEntry["is_dir"]) |
553 " reported by the eric-ide server.</p><p>Reason: {1}</p>" |
558 " reported by the eric-ide server.</p><p>Reason: {1}</p>" |
554 ).format(directory, str(err)), |
559 ).format(directory, str(err)), |
555 ) |
560 ) |
556 |
561 |
557 # 4. update some dependent states |
562 # 4. update some dependent states |
558 self.nameEdit.clear() |
563 if basename: |
|
564 self.nameEdit.setText(basename) |
|
565 else: |
|
566 self.nameEdit.clear() |
559 self.__updateUpButton() |
567 self.__updateUpButton() |
560 |
568 |
561 @pyqtSlot(QPoint) |
569 @pyqtSlot(QPoint) |
562 def on_listing_customContextMenuRequested(self, pos): |
570 def on_listing_customContextMenuRequested(self, pos): |
563 """ |
571 """ |