Fix starting the printing interface under windows and linux.

master
daid303 2012-12-27 09:22:02 +01:00
parent eb6e2bc32a
commit cabff2d951
1 changed files with 6 additions and 6 deletions

View File

@ -23,7 +23,7 @@ printWindowMonitorHandle = None
def printFile(filename):
global printWindowMonitorHandle
if printWindowMonitorHandle == None:
if printWindowMonitorHandle is None:
printWindowMonitorHandle = printProcessMonitor()
printWindowMonitorHandle.loadFile(filename)
@ -47,11 +47,11 @@ class printProcessMonitor():
self.handle = None
def loadFile(self, filename):
if self.handle == None:
if self.handle is None:
if platform.system() == "Darwin" and hasattr(sys, 'frozen'):
cmdList = [os.path.join(os.path.dirname(sys.executable), 'Cura')]
else:
cmdList = [sys.executable, sys.argv[0]]
cmdList = [sys.executable, '-m', 'Cura.cura']
cmdList.append('-r')
cmdList.append(filename)
if platform.system() == "Darwin":
@ -68,8 +68,8 @@ class printProcessMonitor():
def Monitor(self):
p = self.handle
line = p.stdout.readline()
while(len(line) > 0):
#print line.rstrip()
while len(line) > 0:
print line.rstrip()
line = p.stdout.readline()
p.communicate()
self.handle = None
@ -90,7 +90,7 @@ class PrintCommandButton(buttons.GenBitmapButton):
self.Bind(wx.EVT_BUTTON, self.OnClick)
def OnClick(self, e):
if self.parent.machineCom == None or self.parent.machineCom.isPrinting():
if self.parent.machineCom is None or self.parent.machineCom.isPrinting():
return;
for cmd in self.commandList:
self.parent.machineCom.sendCommand(cmd)