--- a/src/eric7/Project/DebuggerPropertiesDialog.py Tue Oct 11 13:01:02 2022 +0200 +++ b/src/eric7/Project/DebuggerPropertiesDialog.py Wed Oct 12 17:37:24 2022 +0200 @@ -44,6 +44,8 @@ self.setObjectName(name) self.setupUi(self) + self.project = project + debugClientsHistory = Preferences.getProject("DebugClientsHistory") self.debugClientPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) self.debugClientPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) @@ -53,31 +55,33 @@ self.debugClientPicker.setPathsList(debugClientsHistory) self.debugClientClearHistoryButton.setIcon(UI.PixmapCache.getIcon("editDelete")) - venvManager = ericApp().getObject("VirtualEnvManager") - - self.venvComboBox.addItem("") - self.venvComboBox.addItems(sorted(venvManager.getVirtualenvNames())) - self.translationLocalCompleter = EricDirCompleter(self.translationLocalEdit) - self.project = project + venvManager = ericApp().getObject("VirtualEnvManager") - if self.project.debugProperties["VIRTUALENV"]: - venvIndex = max( - 0, - self.venvComboBox.findText(self.project.debugProperties["VIRTUALENV"]), - ) + self.venvGroupBox.setVisible(not self.project.pdata["EMBEDDED_VENV"]) + self.venvComboBox.addItem("") + if self.project.pdata["EMBEDDED_VENV"]: + venvIndex = 0 else: - if self.project.pdata["PROGLANGUAGE"] == "Python3": - venvName = Preferences.getDebugger("Python3VirtualEnv") + self.venvComboBox.addItems(sorted(venvManager.getVirtualenvNames())) + + if self.project.debugProperties["VIRTUALENV"]: + venvIndex = max( + 0, + self.venvComboBox.findText(self.project.debugProperties["VIRTUALENV"]), + ) else: - venvName = "" - if not venvName: - venvName, _ = venvManager.getDefaultEnvironment() - if venvName: - venvIndex = max(0, self.venvComboBox.findText(venvName)) - else: - venvIndex = 0 + if self.project.pdata["PROGLANGUAGE"] == "Python3": + venvName = Preferences.getDebugger("Python3VirtualEnv") + else: + venvName = "" + if not venvName: + venvName, _ = venvManager.getDefaultEnvironment() + if venvName: + venvIndex = max(0, self.venvComboBox.findText(venvName)) + else: + venvIndex = 0 self.venvComboBox.setCurrentIndex(venvIndex) if self.project.debugProperties["DEBUGCLIENT"]: self.debugClientPicker.setText(