def OnSettingChange(self, e): if self.type == 'profile': settings.putProfileSetting(self.configName, self.GetValue()) else: settings.putPreference(self.configName, self.GetValue()) result = validators.SUCCESS msgs = [] for validator in self.validators: res, err = validator.validate() if res == validators.ERROR: result = res elif res == validators.WARNING and result != validators.ERROR: result = res if res != validators.SUCCESS: msgs.append(err) if result == validators.ERROR: self.ctrl.SetBackgroundColour('Red') elif result == validators.WARNING: self.ctrl.SetBackgroundColour('Yellow') else: self.ctrl.SetBackgroundColour(self.defaultBGColour) self.ctrl.Refresh() self.validationMsg = '\n'.join(msgs) self.panel.main.UpdatePopup(self)
def main(): app = wx.App(False) if settings.getPreference('wizardDone', 'False') == 'False': configWizard.configWizard() settings.putPreference("wizardDone", "True") mainWindow() app.MainLoop()
def OnLoadSTL(self, e): dlg=wx.FileDialog(self, "Open file to print", self.lastPath, style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST) dlg.SetWildcard("OBJ, STL files (*.stl;*.obj)|*.stl;*.obj") if dlg.ShowModal() == wx.ID_OK: self.filename=dlg.GetPath() settings.putPreference('lastFile', self.filename) if not(os.path.exists(self.filename)): return self.lastPath = os.path.split(self.filename)[0] self.preview3d.loadModelFile(self.filename) dlg.Destroy()
def StoreData(self): if self.UltimakerRadio.GetValue(): settings.putPreference('machine_width', '205') settings.putPreference('machine_depth', '205') settings.putPreference('machine_height', '200') settings.putProfileSetting('nozzle_size', '0.4') settings.putProfileSetting('machine_center_x', '100') settings.putProfileSetting('machine_center_y', '100') else: settings.putPreference('machine_width', '80') settings.putPreference('machine_depth', '80') settings.putPreference('machine_height', '60') settings.putProfileSetting('nozzle_size', '0.5') settings.putProfileSetting('machine_center_x', '40') settings.putProfileSetting('machine_center_y', '40')
def StoreData(self): settings.putPreference('steps_per_e', self.stepsPerEInput.GetValue())