eric7/Preferences/ConfigurationPages/DebuggerPython3Page.py

branch
eric7
changeset 8610
c9cd21bcbe33
parent 8358
144a6b854f70
child 8881
54e42bc2437a
--- a/eric7/Preferences/ConfigurationPages/DebuggerPython3Page.py	Thu Sep 16 19:23:07 2021 +0200
+++ b/eric7/Preferences/ConfigurationPages/DebuggerPython3Page.py	Thu Sep 16 19:31:00 2021 +0200
@@ -33,12 +33,18 @@
         
         try:
             self.__virtualenvManager = ericApp().getObject("VirtualEnvManager")
+            self.__standalone = False
         except KeyError:
             from VirtualEnv.VirtualenvManager import VirtualenvManager
             self.__virtualenvManager = VirtualenvManager()
+            self.__standalone = True
         
+        self.venvDlgButton.setVisible(self.__standalone)
         self.venvDlgButton.setIcon(UI.PixmapCache.getIcon("virtualenv"))
         
+        self.venvRefreshButton.setVisible(not self.__standalone)
+        self.venvRefreshButton.setIcon(UI.PixmapCache.getIcon("reload"))
+        
         self.debugClientPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
         self.debugClientPicker.setToolTip(self.tr(
             "Press to select the Debug Client via a file selection dialog"))
@@ -111,10 +117,18 @@
         """
         Private slot to show the virtual environment manager dialog.
         """
-        self.__virtualenvManager.showVirtualenvManagerDialog(modal=True)
+        if self.__standalone:
+            self.__virtualenvManager.showVirtualenvManagerDialog(modal=True)
+            self.__populateAndSetVenvComboBox()
+            self.activateWindow()
+            self.raise_()
+    
+    @pyqtSlot()
+    def on_venvRefreshButton_clicked(self):
+        """
+        Private slot to reload the list of virtual environments.
+        """
         self.__populateAndSetVenvComboBox()
-        self.activateWindow()
-        self.raise_()
     
 
 def create(dlg):

eric ide

mercurial