eric6/MicroPython/MicroPythonWidget.py

changeset 8117
aaa5e0eacd4e
parent 8104
96e9348ff55f
child 8121
9a2aa5353a32
diff -r ef415e4efd70 -r aaa5e0eacd4e eric6/MicroPython/MicroPythonWidget.py
--- a/eric6/MicroPython/MicroPythonWidget.py	Fri Feb 19 17:34:33 2021 +0100
+++ b/eric6/MicroPython/MicroPythonWidget.py	Sat Feb 20 11:52:49 2021 +0100
@@ -1391,20 +1391,21 @@
         @param quiet flag indicating to not show a message
         @type bool
         """
-        try:
-            self.__interface.syncTime()
-            
-            if not quiet:
-                with E5OverridenCursor():
-                    E5MessageBox.information(
-                        self,
-                        self.tr("Synchronize Time"),
-                        self.tr("<p>The time of the connected device was"
-                                " synchronized with the local time.</p>") +
-                        self.__getDeviceTime()
-                    )
-        except Exception as exc:
-            self.__showError("syncTime()", str(exc))
+        if self.__device and self.__device.hasTimeCommands():
+            try:
+                self.__interface.syncTime(self.__device.getDeviceType())
+                
+                if not quiet:
+                    with E5OverridenCursor():
+                        E5MessageBox.information(
+                            self,
+                            self.tr("Synchronize Time"),
+                            self.tr("<p>The time of the connected device was"
+                                    " synchronized with the local time.</p>") +
+                            self.__getDeviceTime()
+                        )
+            except Exception as exc:
+                self.__showError("syncTime()", str(exc))
     
     def __getDeviceTime(self):
         """
@@ -1414,24 +1415,27 @@
         @return date and time of the connected device
         @rtype str
         """
-        try:
-            dateTimeString = self.__interface.getTime()
+        if self.__device and self.__device.hasTimeCommands():
             try:
-                date, time = dateTimeString.strip().split(None, 1)
-                return self.tr(
-                    "<h3>Device Date and Time</h3>"
-                    "<table>"
-                    "<tr><td><b>Date</b></td><td>{0}</td></tr>"
-                    "<tr><td><b>Time</b></td><td>{1}</td></tr>"
-                    "</table>"
-                ).format(date, time)
-            except ValueError:
-                return self.tr(
-                    "<h3>Device Date and Time</h3>"
-                    "<p>{0}</p>"
-                ).format(dateTimeString.strip())
-        except Exception as exc:
-            self.__showError("getTime()", str(exc))
+                dateTimeString = self.__interface.getTime()
+                try:
+                    date, time = dateTimeString.strip().split(None, 1)
+                    return self.tr(
+                        "<h3>Device Date and Time</h3>"
+                        "<table>"
+                        "<tr><td><b>Date</b></td><td>{0}</td></tr>"
+                        "<tr><td><b>Time</b></td><td>{1}</td></tr>"
+                        "</table>"
+                    ).format(date, time)
+                except ValueError:
+                    return self.tr(
+                        "<h3>Device Date and Time</h3>"
+                        "<p>{0}</p>"
+                    ).format(dateTimeString.strip())
+            except Exception as exc:
+                self.__showError("getTime()", str(exc))
+                return ""
+        else:
             return ""
     
     @pyqtSlot()

eric ide

mercurial