src/eric7/PipInterface/PipPackagesWidget.py

branch
eric7
changeset 10104
3634d3c2a363
parent 10093
245505200513
child 10105
5765f4c8543f
--- a/src/eric7/PipInterface/PipPackagesWidget.py	Mon Jul 03 10:03:51 2023 +0200
+++ b/src/eric7/PipInterface/PipPackagesWidget.py	Mon Jul 03 10:04:30 2023 +0200
@@ -251,6 +251,8 @@
             project.projectOpened.connect(self.__projectOpened)
             project.projectClosed.connect(self.__projectClosed)
 
+        self.__packageDetailsDialog = None
+
         self.__initPipMenu()
         self.__populateEnvironments()
         self.__updateActionButtons()
@@ -265,8 +267,6 @@
 
         self.__replies = []
 
-        self.__packageDetailsDialog = None
-
         self.viewsStackWidget.setCurrentWidget(self.packagesPage)
 
     @pyqtSlot()
@@ -494,15 +494,18 @@
         @type str
         """
         if name != self.__selectedEnvironment:
-            if not name:
-                self.environmentPathLabel.setPath("")
-                self.searchNameEdit.clear()
-                self.searchNameEdit.setEnabled(False)
-            else:
+            if name:
                 self.environmentPathLabel.setPath(
                     self.__pip.getVirtualenvInterpreter(name)
                 )
                 self.searchNameEdit.setEnabled(True)
+            else:
+                self.environmentPathLabel.setPath("")
+                self.searchNameEdit.clear()
+                self.searchNameEdit.setEnabled(False)
+                self.searchResultList.clear()
+                if self.__packageDetailsDialog is not None:
+                    self.__packageDetailsDialog.close()
 
             if self.viewToggleButton.isChecked():
                 self.__refreshDependencyTree()

eric ide

mercurial