src/eric7/MicroPython/BoardDataDialog.py

branch
eric7
changeset 10034
bf2d02317ba6
parent 9959
8ca27cc20953
child 10439
21c28b0f9e41
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)
 

eric ide

mercurial