src/eric7/RemoteServerInterface/EricServerFileDialog.py

branch
server
changeset 10630
552a790fd9bc
parent 10610
bb0149571d94
child 10633
dda7e43934dc
diff -r b0d14cba79b1 -r 552a790fd9bc src/eric7/RemoteServerInterface/EricServerFileDialog.py
--- a/src/eric7/RemoteServerInterface/EricServerFileDialog.py	Tue Feb 27 15:05:53 2024 +0100
+++ b/src/eric7/RemoteServerInterface/EricServerFileDialog.py	Fri Mar 08 15:30:23 2024 +0100
@@ -122,9 +122,7 @@
 
         self.treeCombo.currentTextChanged.connect(self.setDirectory)
 
-        if self.__fsInterface.isfile(directory):
-            directory = self.__fsInterface.dirname(directory)
-        self.setDirectory(FileSystemUtilities.plainFileName(directory))
+        self.setDirectory(directory)
 
     def acceptMode(self):
         """
@@ -488,6 +486,11 @@
         self.__filenameCache.clear()
         self.__directoryCache.clear()
 
+        if self.__fsInterface.isfile(directory):
+            directory, basename = self.__fsInterface.split(directory)
+        else:
+            basename = ""
+
         try:
             directory, sep, dirListing = self.__fsInterface.listdir(directory)
 
@@ -528,7 +531,9 @@
                     sizeStr = dataString(dirEntry["size"], QLocale.system())
                     self.__filenameCache.append(dirEntry["name"])
                 itm = QTreeWidgetItem(
-                    self.listing, [dirEntry["name"], sizeStr, type_, dirEntry["mtime"]]
+                    self.listing, [
+                        dirEntry["name"], sizeStr, type_, dirEntry["mtime_str"]
+                    ]
                 )
                 itm.setIcon(0, EricPixmapCache.getIcon(iconName))
                 itm.setTextAlignment(1, Qt.AlignmentFlag.AlignRight)
@@ -555,7 +560,10 @@
             )
 
         # 4. update some dependent states
-        self.nameEdit.clear()
+        if basename:
+            self.nameEdit.setText(basename)
+        else:
+            self.nameEdit.clear()
         self.__updateUpButton()
 
     @pyqtSlot(QPoint)

eric ide

mercurial