Index: chrome/browser/resources/options/search_engine_manager_engine_list.js |
diff --git a/chrome/browser/resources/options/search_engine_manager_engine_list.js b/chrome/browser/resources/options/search_engine_manager_engine_list.js |
index ae9e5a8a669a6e6ad916eb3f8b4fb0c0cf188d33..d84bfe7ab1edf8e12f2397e1ab97790aab2c5a5b 100644 |
--- a/chrome/browser/resources/options/search_engine_manager_engine_list.js |
+++ b/chrome/browser/resources/options/search_engine_manager_engine_list.js |
@@ -3,6 +3,8 @@ |
// found in the LICENSE file. |
cr.define('options.search_engines', function() { |
+ /** @const */ var ControlledSettingIndicator = |
+ options.ControlledSettingIndicator; |
/** @const */ var InlineEditableItemList = options.InlineEditableItemList; |
/** @const */ var InlineEditableItem = options.InlineEditableItem; |
/** @const */ var ListSelectionController = cr.ui.ListSelectionController; |
@@ -168,6 +170,15 @@ cr.define('options.search_engines', function() { |
this.addEventListener('commitedit', this.onEditCommitted_.bind(this)); |
} else { |
this.editable = false; |
+ this.querySelector('.row-delete-button').hidden = true; |
+ var indicator = ControlledSettingIndicator(); |
+ indicator.setAttribute('setting', 'search-engine'); |
+ // Create a synthetic pref change event decorated as |
+ // CoreOptionsHandler::CreateValueForPref() does. |
+ var event = new cr.Event(this.contentType); |
+ event.value = { controlledBy: 'policy' }; |
+ indicator.handlePrefChange(event); |
+ this.appendChild(indicator); |
} |
}, |