diff options
Diffstat (limited to 'chrome/browser/extensions/extension_context_menu_model.cc')
-rw-r--r-- | chrome/browser/extensions/extension_context_menu_model.cc | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/chrome/browser/extensions/extension_context_menu_model.cc b/chrome/browser/extensions/extension_context_menu_model.cc index 92eceed..3d32b8b 100644 --- a/chrome/browser/extensions/extension_context_menu_model.cc +++ b/chrome/browser/extensions/extension_context_menu_model.cc @@ -6,6 +6,7 @@ #include "base/utf_string_conversions.h" #include "chrome/browser/extensions/extension_service.h" +#include "chrome/browser/extensions/extension_system.h" #include "chrome/browser/extensions/extension_tab_util.h" #include "chrome/browser/prefs/pref_service.h" #include "chrome/browser/profiles/profile.h" @@ -25,15 +26,6 @@ using content::Referrer; using content::WebContents; using extensions::Extension; -enum MenuEntries { - NAME = 0, - CONFIGURE, - HIDE, - DISABLE, - UNINSTALL, - MANAGE -}; - ExtensionContextMenuModel::ExtensionContextMenuModel( const Extension* extension, Browser* browser) @@ -65,7 +57,8 @@ bool ExtensionContextMenuModel::IsCommandIdEnabled(int command_id) const { return extension->GetHomepageURL().is_valid(); } else if (command_id == DISABLE || command_id == UNINSTALL) { // Some extension types can not be disabled or uninstalled. - return Extension::UserMayDisable(extension->location()); + return ExtensionSystem::Get( + profile_)->management_policy()->UserMayModifySettings(extension, NULL); } return true; } |