chiark / gitweb /
Make the power module an optional dependency
[cura.git] / Cura / gui / printWindow.py
index b6a7a4c498abc74e5b9ea5e66120ad64fe000142..70d5fc8d614796a4738a72ebfb3bcdfb98298ac5 100644 (file)
@@ -2,7 +2,10 @@ __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AG
 
 import wx
 from wx.lib.intctrl import IntCtrl
-import power
+try:
+       import power
+except:
+       power = None
 import time
 import sys
 import os
@@ -447,7 +450,10 @@ class printWindowBasic(wx.Frame):
                        style=wx.ALIGN_CENTER)
                self.powerWarningText.SetBackgroundColour('red')
                self.powerWarningText.SetForegroundColour('white')
-               self.powerManagement = power.PowerManagement()
+               if power:
+                       self.powerManagement = power.PowerManagement()
+               else:
+                       self.powerManagement = None
                self.powerWarningTimer = wx.Timer(self)
                self.Bind(wx.EVT_TIMER, self.OnPowerWarningChange, self.powerWarningTimer)
                self.OnPowerWarningChange(None)
@@ -498,6 +504,8 @@ class printWindowBasic(wx.Frame):
                        self._printerConnection.openActiveConnection()
 
        def OnPowerWarningChange(self, e):
+               if self.powerManagement is None:
+                       return
                type = self.powerManagement.get_providing_power_source_type()
                if type == power.POWER_TYPE_AC and self.powerWarningText.IsShown():
                        self.powerWarningText.Hide()