--- 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):