diff options
Diffstat (limited to 'Cura/gui/preferencesDialog.py')
-rw-r--r-- | Cura/gui/preferencesDialog.py | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/Cura/gui/preferencesDialog.py b/Cura/gui/preferencesDialog.py index e9a2fe5efe..a21ffa8f5b 100644 --- a/Cura/gui/preferencesDialog.py +++ b/Cura/gui/preferencesDialog.py @@ -209,15 +209,22 @@ class machineSettingsDialog(wx.Dialog): wx.MessageBox(_("Cannot remove the last machine configuration in Cura"), _("Machine remove error"), wx.OK | wx.ICON_ERROR) return - self.Hide() - profile.removeMachine(self.nb.GetSelection()) - self.parent.reloadSettingPanels() - self.parent.updateMachineMenu() - - prefDialog = machineSettingsDialog(self.parent) - prefDialog.Centre() - prefDialog.Show() - wx.CallAfter(self.Close) + dlg = wx.MessageDialog(self, + _("Are you sure you want to remove the selected machine?"), + _('Remove machine?'), + wx.YES_NO | wx.ICON_EXCLAMATION) + remove = dlg.ShowModal() == wx.ID_YES + dlg.Destroy() + if remove: + self.Hide() + profile.removeMachine(self.nb.GetSelection()) + self.parent.reloadSettingPanels() + self.parent.updateMachineMenu() + + prefDialog = machineSettingsDialog(self.parent) + prefDialog.Centre() + prefDialog.Show() + wx.CallAfter(self.Close) def OnRenameMachine(self, e): dialog = wx.TextEntryDialog(self, _("Enter the new name:"), _("Change machine name"), |