237 self.__coverageDialog = None |
237 self.__coverageDialog = None |
238 |
238 |
239 self.__editors = [] |
239 self.__editors = [] |
240 self.__testExecutor = None |
240 self.__testExecutor = None |
241 self.__recentLog = "" |
241 self.__recentLog = "" |
|
242 self.__projectString = "" |
242 |
243 |
243 self.__markersWindow = None |
244 self.__markersWindow = None |
244 |
245 |
245 self.__discoveryListContextMenu = QMenu(self.discoveryList) |
246 self.__discoveryListContextMenu = QMenu(self.discoveryList) |
246 self.__discoveryListContextMenu.addAction( |
247 self.__discoveryListContextMenu.addAction( |
309 self.venvComboBox.addItem("") |
310 self.venvComboBox.addItem("") |
310 if self.__project and self.__project.isOpen(): |
311 if self.__project and self.__project.isOpen(): |
311 venvName = ericApp().getObject("DebugUI").getProjectEnvironmentString() |
312 venvName = ericApp().getObject("DebugUI").getProjectEnvironmentString() |
312 if venvName: |
313 if venvName: |
313 self.venvComboBox.addItem(venvName) |
314 self.venvComboBox.addItem(venvName) |
|
315 self.__projectString = venvName |
314 self.venvComboBox.addItems(sorted(self.__venvManager.getVirtualenvNames())) |
316 self.venvComboBox.addItems(sorted(self.__venvManager.getVirtualenvNames())) |
315 self.venvComboBox.setCurrentText(currentText) |
317 self.venvComboBox.setCurrentText(currentText) |
316 |
318 |
317 def __populateTestFrameworkComboBox(self): |
319 def __populateTestFrameworkComboBox(self): |
318 """ |
320 """ |
1292 @pyqtSlot() |
1294 @pyqtSlot() |
1293 def __projectOpened(self): |
1295 def __projectOpened(self): |
1294 """ |
1296 """ |
1295 Private slot to handle a project being opened. |
1297 Private slot to handle a project being opened. |
1296 """ |
1298 """ |
1297 self.venvComboBox.insertItem( |
1299 self.__projectString = ( |
1298 1, ericApp().getObject("DebugUI").getProjectEnvironmentString() |
1300 ericApp().getObject("DebugUI").getProjectEnvironmentString() |
1299 ) |
1301 ) |
1300 self.venvComboBox.setCurrentIndex(1) |
1302 |
|
1303 if self.__projectString: |
|
1304 # 1a. remove old project venv entries |
|
1305 while (row := self.venvComboBox.findText(self.__projectString)) != -1: |
|
1306 self.venvComboBox.removeItem(row) |
|
1307 |
|
1308 # 1b. add a new project venv entry |
|
1309 self.venvComboBox.insertItem(1, self.__projectString) |
|
1310 self.venvComboBox.setCurrentIndex(1) |
|
1311 |
|
1312 # 2. set some other project related stuff |
1301 self.frameworkComboBox.setCurrentText( |
1313 self.frameworkComboBox.setCurrentText( |
1302 self.__project.getProjectTestingFramework() |
1314 self.__project.getProjectTestingFramework() |
1303 ) |
1315 ) |
1304 self.__insertDiscovery(self.__project.getProjectPath()) |
1316 self.__insertDiscovery(self.__project.getProjectPath()) |
1305 |
1317 |
1306 @pyqtSlot() |
1318 @pyqtSlot() |
1307 def __projectClosed(self): |
1319 def __projectClosed(self): |
1308 """ |
1320 """ |
1309 Private slot to handle a project being closed. |
1321 Private slot to handle a project being closed. |
1310 """ |
1322 """ |
1311 self.venvComboBox.removeItem(1) # <project> is always at index 1 |
1323 if self.__projectString: |
1312 self.venvComboBox.setCurrentText("") |
1324 while (row := self.venvComboBox.findText(self.__projectString)) != -1: |
|
1325 self.venvComboBox.removeItem(row) |
|
1326 |
|
1327 self.venvComboBox.setCurrentText("") |
|
1328 |
1313 self.frameworkComboBox.setCurrentText("") |
1329 self.frameworkComboBox.setCurrentText("") |
1314 self.__insertDiscovery("") |
1330 self.__insertDiscovery("") |
1315 |
1331 |
1316 @pyqtSlot(str, int) |
1332 @pyqtSlot(str, int) |
1317 def __showSource(self, filename, lineno): |
1333 def __showSource(self, filename, lineno): |