diff -r 91b0939626ff -r bf2d02317ba6 src/eric7/MicroPython/BoardDataDialog.py --- a/src/eric7/MicroPython/BoardDataDialog.py Tue May 16 14:36:37 2023 +0200 +++ b/src/eric7/MicroPython/BoardDataDialog.py Tue May 16 17:42:54 2023 +0200 @@ -164,12 +164,50 @@ itm = QTreeWidgetItem(header, [self.tr("No flash file system available")]) itm.setFirstColumnSpanned(True) - header = self.__createHeader(self.tr("µLab")) - if data["ulab"] is not None: - QTreeWidgetItem(header, [self.tr("Version"), data["ulab"]]) + header = self.__createHeader(self.tr("Features")) + QTreeWidgetItem( + header, + [ + self.tr("Bluetooth"), + self.tr("available") if data["bluetooth"] else self.tr("not available"), + ], + ) + QTreeWidgetItem( + header, + [ + self.tr("WiFi"), + self.tr("available") if data["wifi"] else self.tr("not available"), + ], + ) + QTreeWidgetItem( + header, + [ + self.tr("Ethernet"), + self.tr("available") if data["ethernet"] else self.tr("not available"), + ], + ) + QTreeWidgetItem( + header, + [ + self.tr("Network Time"), + self.tr("available") if data["ntp"] else self.tr("not available"), + ], + ) + if data["mip"]: + installer = "mip" + elif data["upip"]: + installer = "upip" else: - itm = QTreeWidgetItem(header, [self.tr("µLab is not available")]) - itm.setFirstColumnSpanned(True) + installer = "" + if installer: + QTreeWidgetItem(header, [self.tr("Package Installer"), installer]) + QTreeWidgetItem( + header, + [ + self.tr("µLab"), + data["ulab"] if data["ulab"] is not None else self.tr("not available"), + ], + ) for col in range(self.dataTree.columnCount()): self.dataTree.resizeColumnToContents(col) @@ -177,16 +215,21 @@ self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason) - def __createHeader(self, headerText): + def __createHeader(self, headerText, parent=None): """ Private method to create a header item. @param headerText text for the header item @type str + @param parent reference to the parent item (defaults to None) + @type QTreeWidgetItem (optional) @return reference to the created header item @rtype QTreeWidgetItem """ - headerItem = QTreeWidgetItem(self.dataTree, [headerText]) + if parent is None: + parent = self.dataTree + + headerItem = QTreeWidgetItem(parent, [headerText]) headerItem.setExpanded(True) headerItem.setFirstColumnSpanned(True)