for (int i = 0; i < last_default_engine_index; ++i) {
// Third argument is false, as the engine is not from an extension.
defaults_list.Append(CreateDictionaryForEngine(
- i, i == default_index, false));
+ i, i == default_index));
}
// Build the second list (other search templates).
if (last_default_engine_index < 0)
last_default_engine_index = 0;
for (int i = last_default_engine_index; i < last_other_engine_index; ++i) {
- others_list.Append(CreateDictionaryForEngine(i, i == default_index, false));
+ others_list.Append(CreateDictionaryForEngine(i, i == default_index));
}
// Build the extension keywords list.
last_other_engine_index = 0;
int engine_count = list_controller_->table_model()->RowCount();
for (int i = last_other_engine_index; i < engine_count; ++i) {
- keyword_list.Append(CreateDictionaryForEngine(i, i == default_index, true));
+ keyword_list.Append(CreateDictionaryForEngine(i, i == default_index));
}
web_ui()->CallJavascriptFunction("SearchEngineManager.updateSearchEngineList",
}
base::DictionaryValue* SearchEngineManagerHandler::CreateDictionaryForEngine(
- int index, bool is_default, bool is_extension) {
+ int index, bool is_default) {
TemplateURLTableModel* table_model = list_controller_->table_model();
const TemplateURL* template_url = list_controller_->GetTemplateURL(index);
dict->SetString("modelIndex", base::IntToString(index));
dict->SetBoolean("canBeRemoved",
- list_controller_->CanRemove(template_url) && !is_extension);
+ list_controller_->CanRemove(template_url));
dict->SetBoolean("canBeDefault",
- list_controller_->CanMakeDefault(template_url) && !is_extension);
+ list_controller_->CanMakeDefault(template_url));
dict->SetBoolean("default", is_default);
dict->SetBoolean("canBeEdited", list_controller_->CanEdit(template_url));
- dict->SetBoolean("isExtension", is_extension);
- if (template_url->GetType() == TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION) {
+ TemplateURL::Type type = template_url->GetType();
+ dict->SetBoolean("isOmniboxExtension",
+ type == TemplateURL::OMNIBOX_API_EXTENSION);
+ if (type == TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION ||
+ type == TemplateURL::OMNIBOX_API_EXTENSION) {
const extensions::Extension* extension =
extensions::ExtensionRegistry::Get(Profile::FromWebUI(web_ui()))
->GetExtensionById(template_url->GetExtensionId(),