self._slicer = sliceEngine.Slicer(self._updateSliceProgress)
self._sceneUpdateTimer = wx.Timer(self)
- self.Bind(wx.EVT_TIMER, lambda e : self._slicer.runSlicer(self._scene), self._sceneUpdateTimer)
+ self.Bind(wx.EVT_TIMER, self._onRunSlicer, self._sceneUpdateTimer)
self.Bind(wx.EVT_MOUSEWHEEL, self.OnMouseWheel)
self.OnViewChange()
self._scene.setSizeOffsets(numpy.array(profile.calculateObjectSizeOffsets(), numpy.float32))
self.QueueRefresh()
+ def _onRunSlicer(self, e):
+ if self._isSimpleMode:
+ self.GetTopLevelParent().simpleSettingsPanel.setupSlice()
+ self._slicer.runSlicer(self._scene)
+ if self._isSimpleMode:
+ profile.resetTempOverride()
+
def _updateSliceProgress(self, progressValue, ready):
self.printButton.setDisabled(not ready)
self.printButton.setProgressBar(progressValue)
class simpleModePanel(wx.Panel):
"Main user interface window for Quickprint mode"
- def __init__(self, parent):
+ def __init__(self, parent, callback):
super(simpleModePanel, self).__init__(parent)
-
+ self._callback = callback
+
#toolsMenu = wx.Menu()
#i = toolsMenu.Append(-1, 'Switch to Normal mode...')
#self.Bind(wx.EVT_MENU, self.OnNormalSwitch, i)
self.printMaterialDiameter = wx.TextCtrl(printMaterialPanel, -1, profile.getProfileSetting('filament_diameter'))
self.printSupport = wx.CheckBox(self, -1, 'Print support structure')
- self.printSupport.Hide()
sizer = wx.GridBagSizer()
self.SetSizer(sizer)
printMaterialPanel.GetSizer().Add(boxsizer, flag=wx.EXPAND)
sizer.Add(printMaterialPanel, (1,0), flag=wx.EXPAND)
- #sb = wx.StaticBox(self, label="Other:")
- #boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
- #boxsizer.Add(self.printSupport)
- #sizer.Add(boxsizer, (2,0), flag=wx.EXPAND)
+ sb = wx.StaticBox(self, label="Other:")
+ boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
+ boxsizer.Add(self.printSupport)
+ sizer.Add(boxsizer, (2,0), flag=wx.EXPAND)
self.printTypeNormal.SetValue(True)
self.printMaterialPLA.SetValue(True)
+ self.printTypeHigh.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+ self.printTypeNormal.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+ self.printTypeLow.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+ #self.printTypeJoris.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+
+ self.printMaterialPLA.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+ self.printMaterialABS.Bind(wx.EVT_RADIOBUTTON, lambda e: self._callback())
+
+ self.printSupport.Bind(wx.EVT_CHECKBOX, lambda e: self._callback())
+
def setupSlice(self):
- put = profile.putProfileSetting
+ put = profile.setTempOverride
get = profile.getProfileSetting
put('layer_height', '0.2')