-import wx,wx.stc\r
-import sys,math,threading,os\r
-\r
-from gui import gcodeTextArea\r
-from util import profile\r
-\r
-class alterationPanel(wx.Panel):\r
- def __init__(self, parent):\r
- wx.Panel.__init__(self, parent,-1)\r
-\r
- self.alterationFileList = ['start.gcode', 'end.gcode', 'nextobject.gcode', 'replace.csv']\r
- if int(profile.getPreference('extruder_amount')) > 1:\r
- self.alterationFileList.append('switchExtruder.gcode')\r
- self.currentFile = None\r
-\r
- #self.textArea = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_DONTWRAP|wx.TE_PROCESS_TAB)\r
- #self.textArea.SetFont(wx.Font(wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT).GetPointSize(), wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL))\r
- self.textArea = gcodeTextArea.GcodeTextArea(self)\r
- self.list = wx.ListBox(self, choices=self.alterationFileList, style=wx.LB_SINGLE)\r
- self.list.SetSelection(0)\r
- self.Bind(wx.EVT_LISTBOX, self.OnSelect, self.list)\r
- self.textArea.Bind(wx.EVT_KILL_FOCUS, self.OnFocusLost, self.textArea)\r
- self.textArea.Bind(wx.stc.EVT_STC_CHANGE, self.OnFocusLost, self.textArea)\r
- \r
- sizer = wx.GridBagSizer()\r
- sizer.Add(self.list, (0,0), span=(1,1), flag=wx.EXPAND)\r
- sizer.Add(self.textArea, (0,1), span=(1,1), flag=wx.EXPAND)\r
- sizer.AddGrowableCol(1)\r
- sizer.AddGrowableRow(0)\r
- self.SetSizer(sizer)\r
- \r
- self.loadFile(self.alterationFileList[self.list.GetSelection()])\r
- self.currentFile = self.list.GetSelection()\r
-\r
- def OnSelect(self, e):\r
- self.loadFile(self.alterationFileList[self.list.GetSelection()])\r
- self.currentFile = self.list.GetSelection()\r
-\r
- def loadFile(self, filename):\r
- self.textArea.SetValue(profile.getAlterationFile(filename))\r
-\r
- def OnFocusLost(self, e):\r
- if self.currentFile == self.list.GetSelection():\r
- profile.setAlterationFile(self.alterationFileList[self.list.GetSelection()], self.textArea.GetValue())\r
-\r
- def updateProfileToControls(self):\r
- self.OnSelect(None)\r
-\r
+import wx,wx.stc
+import sys,math,threading,os
+
+from gui import gcodeTextArea
+from util import profile
+
+class alterationPanel(wx.Panel):
+ def __init__(self, parent):
+ wx.Panel.__init__(self, parent,-1)
+
+ self.alterationFileList = ['start.gcode', 'end.gcode', 'nextobject.gcode', 'replace.csv']
+ if int(profile.getPreference('extruder_amount')) > 1:
+ self.alterationFileList.append('switchExtruder.gcode')
+ self.currentFile = None
+
+ #self.textArea = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_DONTWRAP|wx.TE_PROCESS_TAB)
+ #self.textArea.SetFont(wx.Font(wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT).GetPointSize(), wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL))
+ self.textArea = gcodeTextArea.GcodeTextArea(self)
+ self.list = wx.ListBox(self, choices=self.alterationFileList, style=wx.LB_SINGLE)
+ self.list.SetSelection(0)
+ self.Bind(wx.EVT_LISTBOX, self.OnSelect, self.list)
+ self.textArea.Bind(wx.EVT_KILL_FOCUS, self.OnFocusLost, self.textArea)
+ self.textArea.Bind(wx.stc.EVT_STC_CHANGE, self.OnFocusLost, self.textArea)
+
+ sizer = wx.GridBagSizer()
+ sizer.Add(self.list, (0,0), span=(1,1), flag=wx.EXPAND)
+ sizer.Add(self.textArea, (0,1), span=(1,1), flag=wx.EXPAND)
+ sizer.AddGrowableCol(1)
+ sizer.AddGrowableRow(0)
+ self.SetSizer(sizer)
+
+ self.loadFile(self.alterationFileList[self.list.GetSelection()])
+ self.currentFile = self.list.GetSelection()
+
+ def OnSelect(self, e):
+ self.loadFile(self.alterationFileList[self.list.GetSelection()])
+ self.currentFile = self.list.GetSelection()
+
+ def loadFile(self, filename):
+ self.textArea.SetValue(profile.getAlterationFile(filename))
+
+ def OnFocusLost(self, e):
+ if self.currentFile == self.list.GetSelection():
+ profile.setAlterationFile(self.alterationFileList[self.list.GetSelection()], self.textArea.GetValue())
+
+ def updateProfileToControls(self):
+ self.OnSelect(None)
+