chiark / gitweb /
Add a version upgrade function when a new version is detected
authorYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Fri, 29 May 2015 17:56:45 +0000 (13:56 -0400)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Fri, 29 May 2015 17:58:05 +0000 (13:58 -0400)
Fixes issue #111

Cura/gui/app.py
Cura/gui/simpleMode.py
Cura/util/profile.py

index 536ba1ec6dac12720899e15aeb6362b24da6e914..8f4fb0034650c9ddd753b6ed93820f9a9d0a186f 100644 (file)
@@ -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)
index 4efe5111284f9c05a123bcb3f981cef90db7c6d1..d1efb6a17f008d084df09586ae37e279307edcec 100644 (file)
@@ -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()
index 43d54e9b8af19db6226aae02b8b8ac07e5f516ab..9d5e494d6ba01eb9c8523f90ac582e81e79bd36f 100644 (file)
@@ -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)