else:
ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS)
+elif sys.platform.startswith('darwin'):
+ import objc
+ bundle = objc.initFrameworkWrapper("IOKit",
+ frameworkIdentifier="com.apple.iokit",
+ frameworkPath=objc.pathForFramework("/System/Library/Frameworks/IOKit.framework"),
+ globals=globals())
+ objc.loadBundleFunctions(bundle, globals(), [("IOPMAssertionCreateWithName", b"i@I@o^I")])
+ def preventComputerFromSleeping(prevent):
+ if prevent:
+ success, preventComputerFromSleeping.assertionID = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, "Cura is printing", None)
+ if success != kIOReturnSuccess:
+ preventComputerFromSleeping.assertionID = None
+ else:
+ if preventComputerFromSleeping.assertionID is not None:
+ IOPMAssertionRelease(preventComputerFromSleeping.assertionID)
+ preventComputerFromSleeping.assertionID = None
else:
def preventComputerFromSleeping(prevent):
- #No preventComputerFromSleeping for MacOS and Linux yet.
pass
class printWindowPlugin(wx.Frame):
preventComputerFromSleeping(self._isPrinting)
+ def _addTermLog(self, msg):
+ pass
+
+ def _addTermLog(self, msg):
+ pass
+
def _updateButtonStates(self):
self.connectButton.Show(self._printerConnection.hasActiveConnection())
self.connectButton.Enable(not self._printerConnection.isActiveConnectionOpen() and not self._printerConnection.isActiveConnectionOpening())
class LogWindow(wx.Frame):
def __init__(self, logText):
- super(LogWindow, self).__init__(None, title="Error log")
+ super(LogWindow, self).__init__(None, title=_("Error log"))
self.textBox = wx.TextCtrl(self, -1, logText, style=wx.TE_MULTILINE | wx.TE_DONTWRAP | wx.TE_READONLY)
self.SetSize((500, 400))
self.Show(True)