40 lines
2 KiB
Python
40 lines
2 KiB
Python
from __future__ import absolute_import
|
|
import __init__
|
|
|
|
import wx, os, platform, types
|
|
import ConfigParser
|
|
|
|
from newui import configBase
|
|
from newui import validators
|
|
from newui import machineCom
|
|
|
|
class preferencesDialog(configBase.configWindowBase):
|
|
def __init__(self, parent):
|
|
super(preferencesDialog, self).__init__(title="Preferences")
|
|
|
|
wx.EVT_CLOSE(self, self.OnClose)
|
|
|
|
left, right, main = self.CreateConfigPanel(self)
|
|
configBase.TitleRow(left, 'Machine settings')
|
|
c = configBase.SettingRow(left, "Nozzle size (mm)", 'nozzle_size', '0.4', 'The nozzle size is very important, this is used to calculate the line width of the infill, and used to calculate the amount of outside wall lines and thickness for the wall thickness you entered in the print settings.', type = 'preference')
|
|
validators.validFloat(c, 0.1, 1.0)
|
|
c = configBase.SettingRow(left, 'Steps per E', 'steps_per_e', '0', 'Amount of steps per mm filament extrusion', type = 'preference')
|
|
validators.validFloat(c, 0.1)
|
|
c = configBase.SettingRow(left, 'Machine width (mm)', 'machine_width', '205', 'Size of the machine in mm', type = 'preference')
|
|
validators.validFloat(c, 10.0)
|
|
c = configBase.SettingRow(left, 'Machine depth (mm)', 'machine_depth', '205', 'Size of the machine in mm', type = 'preference')
|
|
validators.validFloat(c, 10.0)
|
|
c = configBase.SettingRow(left, 'Machine height (mm)', 'machine_height', '200', 'Size of the machine in mm', type = 'preference')
|
|
validators.validFloat(c, 10.0)
|
|
|
|
configBase.TitleRow(left, 'Communication settings')
|
|
c = configBase.SettingRow(left, 'Serial port', 'serial_port', ['AUTO'] + machineCom.serialList(), 'Serial port to use for communication with the printer', type = 'preference')
|
|
c = configBase.SettingRow(left, 'Baudrate', 'serial_baud', '250000', 'Speed of the serial port communication\nNeeds to match your firmware settings\nCommon values are 250000, 115200, 57600', type = 'preference')
|
|
|
|
self.MakeModal(True)
|
|
main.Fit()
|
|
self.Fit()
|
|
|
|
def OnClose(self, e):
|
|
self.MakeModal(False)
|
|
self.Destroy()
|