From: daid Date: Tue, 27 May 2014 07:46:15 +0000 (+0200) Subject: Allow renaming of machines. X-Git-Tag: 14.06~7 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=711636d93273270471d0582b65a2400c36643470;p=cura.git Allow renaming of machines. --- diff --git a/Cura/gui/preferencesDialog.py b/Cura/gui/preferencesDialog.py index 89c89a2f..fccc2160 100644 --- a/Cura/gui/preferencesDialog.py +++ b/Cura/gui/preferencesDialog.py @@ -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() diff --git a/Cura/util/profile.py b/Cura/util/profile.py index 20311d95..295cdeca 100644 --- a/Cura/util/profile.py +++ b/Cura/util/profile.py @@ -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):