Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / options / search_engine_manager_handler.cc
index 271a69d..8cd310a 100644 (file)
@@ -129,7 +129,7 @@ void SearchEngineManagerHandler::OnModelChanged() {
   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).
@@ -139,7 +139,7 @@ void SearchEngineManagerHandler::OnModelChanged() {
   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.
@@ -148,7 +148,7 @@ void SearchEngineManagerHandler::OnModelChanged() {
     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",
@@ -168,7 +168,7 @@ void SearchEngineManagerHandler::OnItemsRemoved(int start, int length) {
 }
 
 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);
 
@@ -191,13 +191,16 @@ base::DictionaryValue* SearchEngineManagerHandler::CreateDictionaryForEngine(
   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(),