From 91e05d2e818f2d514246d8c889b441899b1ffcf7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 8 Nov 2012 16:04:17 +0530 Subject: [PATCH] Ask for confirmation before removing plugins --- src/calibre/gui2/preferences/plugins.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/calibre/gui2/preferences/plugins.py b/src/calibre/gui2/preferences/plugins.py index 912518568a..48aae7c3f5 100644 --- a/src/calibre/gui2/preferences/plugins.py +++ b/src/calibre/gui2/preferences/plugins.py @@ -18,6 +18,7 @@ from calibre.customize.ui import (initialized_plugins, is_disabled, enable_plugi remove_plugin, NameConflict) from calibre.gui2 import (NONE, error_dialog, info_dialog, choose_files, question_dialog, gprefs) +from calibre.gui2.dialogs.confirm_delete import confirm from calibre.utils.search_query_parser import SearchQueryParser from calibre.utils.icu import lower from calibre.constants import iswindows @@ -363,6 +364,12 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): if plugin.do_user_config(self.gui): self._plugin_model.refresh_plugin(plugin) elif op == 'remove': + if not confirm('

' + + _('Are you sure you want to remove the plugin: %s?')% + '{0}'.format(plugin.name), + 'confirm_plugin_removal_msg', parent=self): + return + msg = _('Plugin {0} successfully removed').format(plugin.name) if remove_plugin(plugin): self._plugin_model.populate()