chiark / gitweb /
Set up timer to check power source every 10 seconds.
authorIlya Kulakov <kulakov.ilya@gmail.com>
Tue, 20 Nov 2012 09:23:47 +0000 (16:23 +0700)
committerIlya Kulakov <kulakov.ilya@gmail.com>
Tue, 20 Nov 2012 09:23:47 +0000 (16:23 +0700)
Cura/gui/printWindow.py

index a1671e3f92ade0714948e94ef33b9d1a89de1d96..26806f34e6fa5f05839c193ca85ead6ad1e90f9d 100644 (file)
@@ -118,15 +118,18 @@ class printWindow(wx.Frame):
                sb = wx.StaticBox(self.panel, label="Statistics")\r
                boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)\r
 \r
-               p = power.PowerManagement()\r
-               if p.get_providing_power_source_type() != power.POWER_TYPE_AC:\r
-                       self.powerWarningText = wx.StaticText(parent=self.panel,\r
-                               id=-1,\r
-                               label="Connect your computer to AC power\nIf it shuts down during printing, the product will be lost.",\r
-                               style=wx.ALIGN_CENTER)\r
-                       self.powerWarningText.SetBackgroundColour('red')\r
-                       self.powerWarningText.SetForegroundColour('white')\r
-                       boxsizer.AddF(self.powerWarningText, flags=wx.SizerFlags().Expand().Border(wx.BOTTOM, 10))\r
+               self.powerWarningText = wx.StaticText(parent=self.panel,\r
+                       id=-1,\r
+                       label="Connect your computer to AC power\nIf it shuts down during printing, the product will be lost.",\r
+                       style=wx.ALIGN_CENTER)\r
+               self.powerWarningText.SetBackgroundColour('red')\r
+               self.powerWarningText.SetForegroundColour('white')\r
+               boxsizer.AddF(self.powerWarningText, flags=wx.SizerFlags().Expand().Border(wx.BOTTOM, 10))\r
+               self.powerManagement = power.PowerManagement()\r
+               self.powerWarningTimer = wx.Timer(self)\r
+               self.Bind(wx.EVT_TIMER, self.OnPowerWarningChange, self.powerWarningTimer)\r
+               self.OnPowerWarningChange(None)\r
+               self.powerWarningTimer.Start(10000)\r
 \r
                self.statsText = wx.StaticText(self.panel, -1, "Filament: ####.##m #.##g\nEstimated print time: #####:##\nMachine state:\nDetecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")\r
                boxsizer.Add(self.statsText, flag=wx.LEFT, border=5)\r