예제 #1
0
    def __init__(self, parent):
        super(preferencesDialog, self).__init__(parent, title=_("Preferences"))

        wx.EVT_CLOSE(self, self.OnClose)

        self.parent = parent
        extruderCount = int(profile.getMachineSetting('extruder_amount'))

        self.panel = configBase.configPanelBase(self)

        left, right, main = self.panel.CreateConfigPanel(self)

        configBase.TitleRow(left, _("Colours"))
        configBase.SettingRow(left, 'model_colour', wx.Colour)
        for i in xrange(1, extruderCount):
            configBase.SettingRow(left, 'model_colour%d' % (i + 1), wx.Colour)

        if len(resources.getLanguageOptions()) > 1:
            configBase.TitleRow(left, _("Language"))
            configBase.SettingRow(
                left, 'language',
                map(lambda n: n[1], resources.getLanguageOptions()))

        configBase.TitleRow(right, _("Filament settings"))
        configBase.SettingRow(right, 'filament_physical_density')
        configBase.SettingRow(right, 'filament_cost_kg')
        configBase.SettingRow(right, 'filament_cost_meter')

        #configBase.TitleRow(right, 'Slicer settings')
        #configBase.SettingRow(right, 'save_profile')

        configBase.TitleRow(right, 'SD Card settings')
        configBase.SettingRow(right, 'auto_detect_sd')
        configBase.SettingRow(right, 'sdcard_rootfolder')
        #same as the expert settings button.
        self.browseButton = wx.Button(right, -1, '...', style=wx.BU_EXACTFIT)
        self.browseButton.SetFont(
            wx.Font(
                wx.SystemSettings.GetFont(
                    wx.SYS_DEFAULT_GUI_FONT).GetPointSize() * 0.8,
                wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.FONTWEIGHT_NORMAL))
        self.browseButton.Bind(wx.EVT_BUTTON, self.OnBrowseSDRootFolder)
        right.GetSizer().Add(self.browseButton,
                             (right.GetSizer().GetRows() - 1, 2),
                             flag=wx.ALIGN_CENTER_VERTICAL)

        configBase.TitleRow(right, _("Cura settings"))
        configBase.SettingRow(right, 'check_for_updates')
        #configBase.SettingRow(right, 'submit_slice_information')

        self.okButton = wx.Button(right, -1, _('Ok'))
        right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 0),
                             flag=wx.BOTTOM,
                             border=5)
        self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

        main.Fit()
        self.Fit()
예제 #2
0
	def __init__(self, parent):
		super(preferencesDialog, self).__init__(None, title=_("Preferences"))

		wx.EVT_CLOSE(self, self.OnClose)

		self.parent = parent
		extruderCount = int(profile.getMachineSetting('extruder_amount'))

		self.panel = configBase.configPanelBase(self)

		left, right, main = self.panel.CreateConfigPanel(self)

		printWindowTypes = ['Basic']
		for p in pluginInfo.getPluginList('printwindow'):
			printWindowTypes.append(p.getName())
		configBase.TitleRow(left, _("Print window"))
		configBase.SettingRow(left, 'printing_window', printWindowTypes)

		configBase.TitleRow(left, _("Colours"))
		configBase.SettingRow(left, 'model_colour', wx.Colour)
		for i in xrange(1, extruderCount):
			configBase.SettingRow(left, 'model_colour%d' % (i+1), wx.Colour)

		if len(resources.getLanguageOptions()) > 1:
			configBase.TitleRow(left, _("Language"))
			configBase.SettingRow(left, 'language', map(lambda n: n[1], resources.getLanguageOptions()))

		configBase.TitleRow(right, _("Filament settings"))
		configBase.SettingRow(right, 'filament_physical_density')
		configBase.SettingRow(right, 'filament_cost_kg')
		configBase.SettingRow(right, 'filament_cost_meter')

		#configBase.TitleRow(right, 'Slicer settings')
		#configBase.SettingRow(right, 'save_profile')

		configBase.TitleRow(right, 'SD Card settings')
		configBase.SettingRow(right, 'auto_detect_sd')
		configBase.SettingRow(right, 'sdcard_rootfolder')
		#same as the expert settings button.
		self.browseButton = wx.Button(right, -1, '...', style=wx.BU_EXACTFIT)
		self.browseButton.SetFont(wx.Font(wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT).GetPointSize() * 0.8, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.FONTWEIGHT_NORMAL))
		self.browseButton.Bind(wx.EVT_BUTTON, self.OnBrowseSDRootFolder)
		right.GetSizer().Add(self.browseButton, (right.GetSizer().GetRows()-1, 2), flag=wx.ALIGN_CENTER_VERTICAL)

		"""
		configBase.TitleRow(right, _("Cura settings"))
		configBase.SettingRow(right, 'check_for_updates')
		configBase.SettingRow(right, 'submit_slice_information')
		"""
		self.okButton = wx.Button(right, -1, 'Ok')
		right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 0), flag=wx.BOTTOM, border=5)
		self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

		main.Fit()
		self.Fit()
예제 #3
0
    def __init__(self, parent, onCloseFn=None):
        super(preferencesDialog, self).__init__(None, title=_("Preferences"))

        wx.EVT_CLOSE(self, self.OnClose)

        self.onCloseFn = onCloseFn

        self.parent = parent
        extruderCount = int(profile.getMachineSetting('extruder_amount'))

        self.panel = configBase.configPanelBase(self)

        left, right, main = self.panel.CreateConfigPanel(self)

        printWindowTypes = ['Basic']
        for p in pluginInfo.getPluginList('printwindow'):
            printWindowTypes.append(p.getName())
        configBase.TitleRow(left, _("Print window"))
        configBase.SettingRow(left, 'printing_window', printWindowTypes)

        configBase.TitleRow(left, _("Colours"))
        configBase.SettingRow(left, 'model_colour', wx.Colour)
        for i in xrange(1, extruderCount):
            configBase.SettingRow(left, 'model_colour%d' % (i + 1), wx.Colour)

        if len(resources.getLanguageOptions()) > 1:
            configBase.TitleRow(left, _("Language"))
            configBase.SettingRow(
                left, 'language',
                map(lambda n: n[1], resources.getLanguageOptions()))

        configBase.TitleRow(right, _("Filament settings"))
        configBase.SettingRow(right, 'filament_physical_density')
        configBase.SettingRow(right, 'filament_cost_kg')
        configBase.SettingRow(right, 'filament_cost_meter')

        #configBase.TitleRow(right, 'Slicer settings')
        #configBase.SettingRow(right, 'save_profile')

        #configBase.TitleRow(right, 'SD Card settings')

        configBase.TitleRow(right, _("3DK settings"))
        configBase.SettingRow(right, 'auto_detect_sd')
        # configBase.SettingRow(right, 'check_for_updates')
        configBase.SettingRow(right, 'auto_slice')
        configBase.SettingRow(right, 'submit_slice_information')

        self.okButton = wx.Button(right, -1, 'Ok')
        right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 1),
                             flag=wx.BOTTOM | wx.RIGHT | wx.ALIGN_RIGHT,
                             border=5)
        self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

        main.Fit()
        self.Fit()
예제 #4
0
	def __init__(self, parent):
		"""
		Creates the window for changing the preferences
		"""
		super(preferencesDialog, self).__init__(None, title="Preferences")

		wx.EVT_CLOSE(self, self.OnClose)

		self.parent = parent
		extruderCount = int(profile.getMachineSetting('extruder_amount'))

		self.panel = configBase.configPanelBase(self)

		left, right, main = self.panel.CreateConfigPanel(self)

		configBase.TitleRow(left, _("Colours"))
		configBase.SettingRow(left, 'model_colour', wx.Colour)
		for i in xrange(1, extruderCount):
			configBase.SettingRow(left, 'model_colour%d' % (i+1), wx.Colour)
		
		#Allow the camera to record option
		configBase.TitleRow(left, _("Camera")) #title for camera option
		configBase.SettingRow(left, 'camera_enabled') #camera option setting
			
		if len(resources.getLanguageOptions()) > 1:
			configBase.TitleRow(left, _("Language"))
			configBase.SettingRow(left, 'language', map(lambda n: n[1], resources.getLanguageOptions()))

		configBase.TitleRow(right, _("Filament settings"))
		configBase.SettingRow(right, 'filament_physical_density')
		configBase.SettingRow(right, 'filament_cost_kg')
		configBase.SettingRow(right, 'filament_cost_meter')

		#configBase.TitleRow(right, 'Slicer settings')
		#configBase.SettingRow(right, 'save_profile')

		#configBase.TitleRow(right, 'SD Card settings')

		configBase.TitleRow(right, _("Cura settings"))
		configBase.SettingRow(right, 'auto_detect_sd')
		configBase.SettingRow(right, 'check_for_updates')
		configBase.SettingRow(right, 'submit_slice_information')

		self.okButton = wx.Button(right, -1, 'Ok')
		right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 0), flag=wx.BOTTOM, border=5)
		self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

		main.Fit()
		self.Fit()
예제 #5
0
	def __init__(self, parent):
		super(preferencesDialog, self).__init__(parent, title=_("Preferences"))

		wx.EVT_CLOSE(self, self.OnClose)

		self.parent = parent
		extruderCount = int(profile.getMachineSetting('extruder_amount'))

		self.panel = configBase.configPanelBase(self)

		left, right, main = self.panel.CreateConfigPanel(self)

		printWindowTypes = ['Basic']
		for p in pluginInfo.getPluginList('printwindow'):
			printWindowTypes.append(p.getName())
		configBase.TitleRow(left, _("Print window"))
		configBase.SettingRow(left, 'printing_window', printWindowTypes)

		configBase.TitleRow(left, _("Colours"))
		configBase.SettingRow(left, 'model_colour', wx.Colour)
		for i in xrange(1, extruderCount):
			configBase.SettingRow(left, 'model_colour%d' % (i+1), wx.Colour)

		if len(resources.getLanguageOptions()) > 1:
			configBase.TitleRow(left, _("Language"))
			configBase.SettingRow(left, 'language', map(lambda n: n[1], resources.getLanguageOptions()))

		configBase.TitleRow(right, _("Filament settings"))
		configBase.SettingRow(right, 'filament_physical_density')
		configBase.SettingRow(right, 'filament_cost_kg')
		configBase.SettingRow(right, 'filament_cost_meter')

		#configBase.TitleRow(right, 'Slicer settings')
		#configBase.SettingRow(right, 'save_profile')

		#configBase.TitleRow(right, 'SD Card settings')

		configBase.TitleRow(right, _("Cura settings"))
		configBase.SettingRow(right, 'auto_detect_sd')
		configBase.SettingRow(right, 'check_for_updates')
		#configBase.SettingRow(right, 'submit_slice_information')

		self.okButton = wx.Button(right, -1, _('Ok'))
		right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 0), flag=wx.BOTTOM, border=5)
		self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

		main.Fit()
		self.Fit()
예제 #6
0
    def __init__(self, parent):
        super(preferencesDialog, self).__init__(None, title="Preferences")

        wx.EVT_CLOSE(self, self.OnClose)

        self.parent = parent
        extruderCount = int(profile.getMachineSetting('extruder_amount'))

        self.panel = configBase.configPanelBase(self)

        left, right, main = self.panel.CreateConfigPanel(self)

        configBase.TitleRow(left, _("Colours"))
        configBase.SettingRow(left, 'model_colour', wx.Colour)
        for i in xrange(1, extruderCount):
            configBase.SettingRow(left, 'model_colour%d' % (i + 1), wx.Colour)

        if len(resources.getLanguageOptions()) > 1:
            configBase.TitleRow(left, _("Language"))
            configBase.SettingRow(
                left, 'language',
                map(lambda n: n[1], resources.getLanguageOptions()))

        configBase.TitleRow(right, _("Filament settings"))
        configBase.SettingRow(right, 'filament_physical_density')
        configBase.SettingRow(right, 'filament_cost_kg')
        configBase.SettingRow(right, 'filament_cost_meter')

        #configBase.TitleRow(right, 'Slicer settings')
        #configBase.SettingRow(right, 'save_profile')

        #configBase.TitleRow(right, 'SD Card settings')

        configBase.TitleRow(right, _("Cura settings"))
        configBase.SettingRow(right, 'auto_detect_sd')
        configBase.SettingRow(right, 'check_for_updates')
        configBase.SettingRow(right, 'submit_slice_information')

        self.okButton = wx.Button(right, -1, 'Ok')
        right.GetSizer().Add(self.okButton, (right.GetSizer().GetRows(), 0),
                             flag=wx.BOTTOM,
                             border=5)
        self.okButton.Bind(wx.EVT_BUTTON, lambda e: self.Close())

        main.Fit()
        self.Fit()