+class SelectParts(InfoPage):\r
+ def __init__(self, parent):\r
+ super(SelectParts, self).__init__(parent, "Select upgraded parts you have")\r
+ self.AddText('To assist you in having better default settings for your Ultimaker\nCura would like to know which upgrades you have in your machine.')\r
+ self.AddSeperator()\r
+ self.springExtruder = self.AddCheckbox('Extruder drive upgrade')\r
+ self.heatedBed = self.AddCheckbox('Heated printer bed (self build)')\r
+ self.dualExtrusion = self.AddCheckbox('Dual extrusion (experimental)')\r
+ self.AddSeperator()\r
+ self.AddText('If you have an Ultimaker bought after october 2012 you will have the\nExtruder drive upgrade. If you do not have this upgrade,\nit is highly recommended to improve reliablity.')\r
+ self.AddText('This upgrade can be bought from the Ultimaker webshop shop\nor found on thingiverse as thing:26094')\r
+ self.springExtruder.SetValue(True)\r
+\r
+ def StoreData(self):\r
+ profile.putPreference('ultimaker_extruder_upgrade', str(self.springExtruder.GetValue()))\r
+ profile.putPreference('has_heated_bed', str(self.heatedBed.GetValue()))\r
+ if self.dualExtrusion.GetValue():\r
+ profile.putPreference('extruder_amount', '2')\r
+ if getPreference('ultimaker_extruder_upgrade') == 'True':\r
+ putProfileSetting('retraction_enable', 'True')\r
+\r