From 22ec6e7a119b3ed32ffaf9b2c5086c883947efe4 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Fri, 29 May 2015 13:56:45 -0400 Subject: [PATCH] Add a version upgrade function when a new version is detected Fixes issue #111 --- Cura/gui/app.py | 1 + Cura/gui/simpleMode.py | 8 -------- Cura/util/profile.py | 21 +++++++++++++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Cura/gui/app.py b/Cura/gui/app.py index 536ba1ec..8f4fb003 100644 --- a/Cura/gui/app.py +++ b/Cura/gui/app.py @@ -159,6 +159,7 @@ class CuraApp(wx.App): self.mainWindow.OnDropFiles(self.loadFiles) if profile.getPreference('last_run_version') != version.getVersion(False): profile.putPreference('last_run_version', version.getVersion(False)) + profile.performVersionUpgrade() #newVersionDialog.newVersionDialog().Show() setFullScreenCapable(self.mainWindow) diff --git a/Cura/gui/simpleMode.py b/Cura/gui/simpleMode.py index 4efe5111..d1efb6a1 100644 --- a/Cura/gui/simpleMode.py +++ b/Cura/gui/simpleMode.py @@ -18,14 +18,6 @@ class simpleModePanel(wx.Panel): self._print_material_options = [] self._print_other_options = [] - # This is a hack around an issue where the machine type in the wizard - # changed and causes some people to have it set to lulzbot_TAZ and some - # people have it set to lulzbot_TAZ_4. - # To avoid duplicating the custom settings overrides, we just change the - # machine_type instead. - if profile.getMachineSetting('machine_type') == 'lulzbot_TAZ': - profile.putMachineSetting('machine_type', 'lulzbot_TAZ_4') - printTypePanel = wx.Panel(self) for filename in resources.getSimpleModeProfiles(): cp = configparser.ConfigParser() diff --git a/Cura/util/profile.py b/Cura/util/profile.py index 43d54e9b..9d5e494d 100644 --- a/Cura/util/profile.py +++ b/Cura/util/profile.py @@ -1352,3 +1352,24 @@ def getAlterationFileContents(filename, extruderCount = 1): #Append the profile string to the end of the GCode, so we can load it from the GCode file later. #postfix = ';CURA_PROFILE_STRING:%s\n' % (getProfileString()) return unicode(prefix + re.sub("(.)\{([^\}]*)\}", replaceTagMatch, alterationContents).rstrip() + '\n' + postfix).strip().encode('utf-8') + '\n' + +def performVersionUpgrade(): + for n in xrange(0, getMachineCount()): + # This is a hack around an issue where the machine type in the wizard + # changed and causes some people to have it set to lulzbot_TAZ and some + # people have it set to lulzbot_TAZ_4. + if getMachineSetting('machine_type', n) == 'lulzbot_TAZ': + putMachineSetting('machine_type', 'lulzbot_TAZ_4', n) + + # Upgrade gantry settings for Lulzbot Mini if untouched by user + if getMachineSetting('machine_type', n) == 'lulzbot_mini' and \ + getMachineSetting('extruder_head_size_min_x', n) == '0.0' and \ + getMachineSetting('extruder_head_size_max_x', n) == '0.0' and \ + getMachineSetting('extruder_head_size_min_y', n) == '0.0' and \ + getMachineSetting('extruder_head_size_max_y', n) == '0.0' and \ + getMachineSetting('extruder_head_size_height', n) == '0.0': + putMachineSetting('extruder_head_size_min_x', '40', n) + putMachineSetting('extruder_head_size_max_x', '75', n) + putMachineSetting('extruder_head_size_min_y', '25', n) + putMachineSetting('extruder_head_size_max_y', '55', n) + putMachineSetting('extruder_head_size_height', '17', n) -- 2.30.2