From 711636d93273270471d0582b65a2400c36643470 Mon Sep 17 00:00:00 2001 From: daid Date: Tue, 27 May 2014 09:46:15 +0200 Subject: [PATCH] Allow renaming of machines. --- Cura/gui/preferencesDialog.py | 12 ++++++++++++ Cura/util/profile.py | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) 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): -- 2.30.2