chiark / gitweb /
Allow renaming of machines.
authordaid <daid303@gmail.com>
Tue, 27 May 2014 07:46:15 +0000 (09:46 +0200)
committerdaid <daid303@gmail.com>
Tue, 27 May 2014 07:46:15 +0000 (09:46 +0200)
Cura/gui/preferencesDialog.py
Cura/util/profile.py

index 89c89a2faf45e99277063b6cc2a25228f712761b..fccc2160aa23d5067a6c66d7e591cdb1291d922e 100644 (file)
@@ -128,6 +128,10 @@ class machineSettingsDialog(wx.Dialog):
                self.remButton.Bind(wx.EVT_BUTTON, self.OnRemoveMachine)
                self.buttonPanel.GetSizer().Add(self.remButton, flag=wx.ALL, border=5)
 
+               self.renButton = wx.Button(self.buttonPanel, -1, 'Change machine name')
+               self.renButton.Bind(wx.EVT_BUTTON, self.OnRenameMachine)
+               self.buttonPanel.GetSizer().Add(self.renButton, flag=wx.ALL, border=5)
+
                main.Fit()
                self.Fit()
 
@@ -160,6 +164,14 @@ class machineSettingsDialog(wx.Dialog):
                prefDialog.Show()
                wx.CallAfter(self.Close)
 
+       def OnRenameMachine(self, e):
+               dialog = wx.TextEntryDialog(self, _("Enter the new name:"), _("Change machine name"), self.nb.GetPageText(self.nb.GetSelection()))
+               if dialog.ShowModal() != wx.ID_OK:
+                       return
+               self.nb.SetPageText(self.nb.GetSelection(), dialog.GetValue())
+               profile.putMachineSetting('machine_name', dialog.GetValue(), self.nb.GetSelection())
+               self.parent.updateMachineMenu()
+
        def OnClose(self, e):
                self.parent.reloadSettingPanels()
                self.Destroy()
index 20311d9553406973e734ee8da5be9cdc635213b0..295cdeca67388cead0750f81b7c1260ea6615630 100644 (file)
@@ -943,11 +943,11 @@ def getMachineSetting(name, index = None):
        sys.stderr.write('Error: "%s" not found in machine settings\n' % (name))
        return ''
 
-def putMachineSetting(name, value):
+def putMachineSetting(name, value, index = None):
        #Check if we have a configuration file loaded, else load the default.
        global settingsDictionary
        if name in settingsDictionary and settingsDictionary[name].isMachineSetting():
-               settingsDictionary[name].setValue(value)
+               settingsDictionary[name].setValue(value, index)
        savePreferences(getPreferencePath())
 
 def isMachineSetting(name):