42 super().__init__(parent) |
42 super().__init__(parent) |
43 if name: |
43 if name: |
44 self.setObjectName(name) |
44 self.setObjectName(name) |
45 self.setupUi(self) |
45 self.setupUi(self) |
46 |
46 |
|
47 self.project = project |
|
48 |
47 debugClientsHistory = Preferences.getProject("DebugClientsHistory") |
49 debugClientsHistory = Preferences.getProject("DebugClientsHistory") |
48 self.debugClientPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
50 self.debugClientPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
49 self.debugClientPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
51 self.debugClientPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
50 self.debugClientPicker.setSizeAdjustPolicy( |
52 self.debugClientPicker.setSizeAdjustPolicy( |
51 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
53 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
52 ) |
54 ) |
53 self.debugClientPicker.setPathsList(debugClientsHistory) |
55 self.debugClientPicker.setPathsList(debugClientsHistory) |
54 self.debugClientClearHistoryButton.setIcon(UI.PixmapCache.getIcon("editDelete")) |
56 self.debugClientClearHistoryButton.setIcon(UI.PixmapCache.getIcon("editDelete")) |
55 |
57 |
|
58 self.translationLocalCompleter = EricDirCompleter(self.translationLocalEdit) |
|
59 |
56 venvManager = ericApp().getObject("VirtualEnvManager") |
60 venvManager = ericApp().getObject("VirtualEnvManager") |
57 |
61 |
|
62 self.venvGroupBox.setVisible(not self.project.pdata["EMBEDDED_VENV"]) |
58 self.venvComboBox.addItem("") |
63 self.venvComboBox.addItem("") |
59 self.venvComboBox.addItems(sorted(venvManager.getVirtualenvNames())) |
64 if self.project.pdata["EMBEDDED_VENV"]: |
60 |
65 venvIndex = 0 |
61 self.translationLocalCompleter = EricDirCompleter(self.translationLocalEdit) |
|
62 |
|
63 self.project = project |
|
64 |
|
65 if self.project.debugProperties["VIRTUALENV"]: |
|
66 venvIndex = max( |
|
67 0, |
|
68 self.venvComboBox.findText(self.project.debugProperties["VIRTUALENV"]), |
|
69 ) |
|
70 else: |
66 else: |
71 if self.project.pdata["PROGLANGUAGE"] == "Python3": |
67 self.venvComboBox.addItems(sorted(venvManager.getVirtualenvNames())) |
72 venvName = Preferences.getDebugger("Python3VirtualEnv") |
68 |
|
69 if self.project.debugProperties["VIRTUALENV"]: |
|
70 venvIndex = max( |
|
71 0, |
|
72 self.venvComboBox.findText(self.project.debugProperties["VIRTUALENV"]), |
|
73 ) |
73 else: |
74 else: |
74 venvName = "" |
75 if self.project.pdata["PROGLANGUAGE"] == "Python3": |
75 if not venvName: |
76 venvName = Preferences.getDebugger("Python3VirtualEnv") |
76 venvName, _ = venvManager.getDefaultEnvironment() |
77 else: |
77 if venvName: |
78 venvName = "" |
78 venvIndex = max(0, self.venvComboBox.findText(venvName)) |
79 if not venvName: |
79 else: |
80 venvName, _ = venvManager.getDefaultEnvironment() |
80 venvIndex = 0 |
81 if venvName: |
|
82 venvIndex = max(0, self.venvComboBox.findText(venvName)) |
|
83 else: |
|
84 venvIndex = 0 |
81 self.venvComboBox.setCurrentIndex(venvIndex) |
85 self.venvComboBox.setCurrentIndex(venvIndex) |
82 if self.project.debugProperties["DEBUGCLIENT"]: |
86 if self.project.debugProperties["DEBUGCLIENT"]: |
83 self.debugClientPicker.setText( |
87 self.debugClientPicker.setText( |
84 self.project.debugProperties["DEBUGCLIENT"], toNative=False |
88 self.project.debugProperties["DEBUGCLIENT"], toNative=False |
85 ) |
89 ) |