global printWindowHandle\r
if printWindowHandle == None:\r
printWindowHandle = printWindow()\r
+ printWindowHandle.OnConnect(None)\r
printWindowHandle.Show(True)\r
printWindowHandle.Raise()\r
printWindowHandle.LoadGCodeFile(filename)\r
\r
self.sizer.Add(boxsizer, pos=(0,0), span=(4,1), flag=wx.EXPAND)\r
\r
- self.connectButton = wx.Button(self.panel, -1, 'Connect')\r
- self.loadButton = wx.Button(self.panel, -1, 'Load GCode')\r
+ #self.connectButton = wx.Button(self.panel, -1, 'Connect')\r
+ #self.loadButton = wx.Button(self.panel, -1, 'Load GCode')\r
self.printButton = wx.Button(self.panel, -1, 'Print GCode')\r
self.cancelButton = wx.Button(self.panel, -1, 'Cancel print')\r
self.progress = wx.Gauge(self.panel, -1)\r
- self.sizer.Add(self.connectButton, pos=(0,1))\r
- self.sizer.Add(self.loadButton, pos=(1,1))\r
+ #self.sizer.Add(self.connectButton, pos=(0,1))\r
+ #self.sizer.Add(self.loadButton, pos=(1,1))\r
self.sizer.Add(self.printButton, pos=(2,1))\r
self.sizer.Add(self.cancelButton, pos=(3,1))\r
self.sizer.Add(self.progress, pos=(4,0), span=(1,2), flag=wx.EXPAND)\r
self.sizer.AddGrowableCol(0)\r
\r
self.Bind(wx.EVT_CLOSE, self.OnClose)\r
- self.connectButton.Bind(wx.EVT_BUTTON, self.OnConnect)\r
- self.loadButton.Bind(wx.EVT_BUTTON, self.OnLoad)\r
+ #self.connectButton.Bind(wx.EVT_BUTTON, self.OnConnect)\r
+ #self.loadButton.Bind(wx.EVT_BUTTON, self.OnLoad)\r
self.printButton.Bind(wx.EVT_BUTTON, self.OnPrint)\r
self.cancelButton.Bind(wx.EVT_BUTTON, self.OnCancel)\r
\r
self.UpdateProgress()\r
\r
def UpdateButtonStates(self):\r
- self.connectButton.Enable(not self.machineConnected)\r
- self.loadButton.Enable(self.printIdx == None)\r
+ #self.connectButton.Enable(not self.machineConnected)\r
+ #self.loadButton.Enable(self.printIdx == None)\r
self.printButton.Enable(self.machineConnected and self.gcodeList != None and self.printIdx == None)\r
self.cancelButton.Enable(self.printIdx != None)\r
\r
self.Destroy()\r
\r
def LoadGCodeFile(self, filename):\r
+ if self.printIdx != None:\r
+ return\r
gcodeList = ["M110"]\r
for line in open(filename, 'r'):\r
if ';' in line:\r
else:\r
if self.sendLine(self.printIdx):\r
self.printIdx += 1\r
+ else:\r
+ self.printIdx = None\r
+ wx.CallAfter(self.UpdateButtonStates)\r
wx.CallAfter(self.UpdateProgress)\r
elif "resend" in line.lower() or "rs" in line:\r
try:\r