Search providers extension API settings UI.

Add more info to the bubble shown on the settings page when extension take over a preference.

BUG=306128

Review URL: https://codereview.chromium.org/43013002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233976 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_pref_value_map.cc b/chrome/browser/extensions/extension_pref_value_map.cc
index d8521e5..a796bd3 100644
--- a/chrome/browser/extensions/extension_pref_value_map.cc
+++ b/chrome/browser/extensions/extension_pref_value_map.cc
@@ -344,6 +344,15 @@
   observers_.RemoveObserver(observer);
 }
 
+std::string ExtensionPrefValueMap::GetExtensionControllingPref(
+    const std::string& pref_key) const {
+  ExtensionEntryMap::const_iterator winner =
+      GetEffectivePrefValueController(pref_key, false, NULL);
+  if (winner == entries_.end())
+    return std::string();
+  return winner->first;
+}
+
 void ExtensionPrefValueMap::NotifyInitializationCompleted() {
   FOR_EACH_OBSERVER(ExtensionPrefValueMap::Observer, observers_,
                     OnInitializationCompleted());