chiark / gitweb /
Check if the slice mode was changed when we run the first run wizard
authorYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Fri, 9 Jan 2015 22:38:00 +0000 (17:38 -0500)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Fri, 9 Jan 2015 22:38:00 +0000 (17:38 -0500)
Further fixes issue #8

Cura/gui/mainWindow.py

index 79875e5c709e23a8dc8fdd0594f399df426ca8b9..f38853bb88e617a6250e61f64f2a4706f414db77 100644 (file)
@@ -411,7 +411,7 @@ class mainWindow(wx.Frame):
                self.normalSettingsPanel.updateProfileToControls()
                self.simpleSettingsPanel.updateProfileToControls()
 
-       def reloadSettingPanels(self):
+       def reloadSettingPanels(self, changedSliceMode):
                self.leftSizer.Detach(self.simpleSettingsPanel)
                self.leftSizer.Detach(self.normalSettingsPanel)
                self.simpleSettingsPanel.Destroy()
@@ -420,7 +420,7 @@ class mainWindow(wx.Frame):
                self.normalSettingsPanel = normalSettingsPanel(self.leftPane, lambda : self.scene.sceneUpdated())
                self.leftSizer.Add(self.simpleSettingsPanel, 1)
                self.leftSizer.Add(self.normalSettingsPanel, 1, wx.EXPAND)
-               self.updateSliceMode(False)
+               self.updateSliceMode(changedSliceMode)
                self.updateProfileToAllControls()
 
        def updateMachineMenu(self):
@@ -524,13 +524,15 @@ class mainWindow(wx.Frame):
 
        def OnFirstRunWizard(self, e):
                self.Hide()
+               wasSimple = profile.getPreference('startMode') == 'Simple'
                configWizard.configWizard()
+               isSimple = profile.getPreference('startMode') == 'Simple'
                self.Show()
-               self.reloadSettingPanels()
+               self.reloadSettingPanels(isSimple != wasSimple)
 
        def OnSelectMachine(self, index):
                profile.setActiveMachine(index)
-               self.reloadSettingPanels()
+               self.reloadSettingPanels(False)
 
        def OnBedLevelWizard(self, e):
                configWizard.bedLevelWizard()