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