eric6/MicroPython/MicroPythonReplWidget.py

branch
micropython
changeset 7120
89ee83fadec9
parent 7111
62191d1aeeed
child 7123
94948e2aa0a5
equal deleted inserted replaced
7119:5f609e77de99 7120:89ee83fadec9
244 244
245 def __populateDeviceTypeComboBox(self): 245 def __populateDeviceTypeComboBox(self):
246 """ 246 """
247 Private method to populate the device type selector. 247 Private method to populate the device type selector.
248 """ 248 """
249 currentDevice = self.deviceTypeComboBox.currentText()
250
249 self.deviceTypeComboBox.clear() 251 self.deviceTypeComboBox.clear()
250 self.deviceInfoLabel.clear() 252 self.deviceInfoLabel.clear()
251 253
252 self.deviceTypeComboBox.addItem("", "") 254 self.deviceTypeComboBox.addItem("", "")
253 devices = MicroPythonDevices.getFoundDevices() 255 devices = MicroPythonDevices.getFoundDevices()
267 269
268 else: 270 else:
269 self.deviceInfoLabel.setText( 271 self.deviceInfoLabel.setText(
270 self.tr("No supported devices detected.")) 272 self.tr("No supported devices detected."))
271 273
272 self.on_deviceTypeComboBox_activated(0) 274 index = self.deviceTypeComboBox.findText(currentDevice,
275 Qt.MatchExactly)
276 if index == -1:
277 # entry is no longer present
278 index = 0
279 if self.__connected:
280 # we are still connected, so disconnect
281 self.on_connectButton_clicked()
282
283 self.on_deviceTypeComboBox_activated(index)
284 self.deviceTypeComboBox.setCurrentIndex(index)
273 285
274 def __handlePreferencesChanged(self): 286 def __handlePreferencesChanged(self):
275 """ 287 """
276 Private slot to handle a change in preferences. 288 Private slot to handle a change in preferences.
277 """ 289 """
464 currently connected device. 476 currently connected device.
465 """ 477 """
466 if self.__connected: 478 if self.__connected:
467 self.__disconnectFromDevice() 479 self.__disconnectFromDevice()
468 480
469 self.replButton.setChecked(False) 481 if self.replButton.isChecked():
482 self.on_replButton_clicked(False)
470 if self.filesButton.isChecked(): 483 if self.filesButton.isChecked():
471 self.on_filesButton_clicked(False) 484 self.on_filesButton_clicked(False)
472 self.filesButton.setChecked(False)
473 if self.chartButton.isChecked(): 485 if self.chartButton.isChecked():
474 self.on_chartButton_clicked(False) 486 self.on_chartButton_clicked(False)
475 self.chartButton.setChecked(False)
476 else: 487 else:
477 self.__connectToDevice() 488 self.__connectToDevice()
478 489
479 @pyqtSlot() 490 @pyqtSlot()
480 def __clear(self): 491 def __clear(self):

eric ide

mercurial