chiark / gitweb /
Show a warning if computer is not connected to AC power.
authorIlya Kulakov <kulakov.ilya@gmail.com>
Tue, 20 Nov 2012 08:32:34 +0000 (15:32 +0700)
committerIlya Kulakov <kulakov.ilya@gmail.com>
Tue, 20 Nov 2012 08:32:34 +0000 (15:32 +0700)
.gitmodules [new file with mode: 0644]
Cura/gui/printWindow.py
Cura/util/Power [new submodule]
Cura/util/__init__.py

diff --git a/.gitmodules b/.gitmodules
new file mode 100644 (file)
index 0000000..be8ca40
--- /dev/null
@@ -0,0 +1,3 @@
+[submodule "Cura/util/Power"]
+       path = Cura/util/Power
+       url = git://github.com/GreatFruitOmsk/Power.git
index 646992d5501c4a9f3d866ce6cfa9611b390dffdc..a1671e3f92ade0714948e94ef33b9d1a89de1d96 100644 (file)
@@ -11,6 +11,7 @@ from gui import taskbar
 from util import machineCom\r
 from util import profile\r
 from util import gcodeInterpreter\r
+from util import power\r
 \r
 printWindowMonitorHandle = None\r
 \r
@@ -116,6 +117,17 @@ class printWindow(wx.Frame):
                \r
                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
+\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
                \r
diff --git a/Cura/util/Power b/Cura/util/Power
new file mode 160000 (submodule)
index 0000000..9630adf
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 9630adf08ee2de90cb3a49af53d85693060ccbff
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c343c1b470502439620ebc4c07a6d256981483b6 100644 (file)
@@ -0,0 +1,7 @@
+import sys
+import os
+
+
+sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'Power'))
+
+import power