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