| Index: chrome/browser/dom_ui/options/search_engine_manager_handler.cc
|
| diff --git a/chrome/browser/dom_ui/options/search_engine_manager_handler.cc b/chrome/browser/dom_ui/options/search_engine_manager_handler.cc
|
| index de4856ccaa699ac3b4aa8487f5e8cb00dab4ad50..d4506312b0b97bb5b4d32fe8f17e736bbc61c699 100644
|
| --- a/chrome/browser/dom_ui/options/search_engine_manager_handler.cc
|
| +++ b/chrome/browser/dom_ui/options/search_engine_manager_handler.cc
|
| @@ -50,6 +50,10 @@ void SearchEngineManagerHandler::GetLocalizedValues(
|
|
|
| localized_strings->SetString("searchEngineManagerPage",
|
| l10n_util::GetStringUTF16(IDS_SEARCH_ENGINES_EDITOR_WINDOW_TITLE));
|
| + localized_strings->SetString("defaultSearchEngineListTitle",
|
| + l10n_util::GetStringUTF16(IDS_SEARCH_ENGINES_EDITOR_MAIN_SEPARATOR));
|
| + localized_strings->SetString("otherSearchEngineListTitle",
|
| + l10n_util::GetStringUTF16(IDS_SEARCH_ENGINES_EDITOR_OTHER_SEPARATOR));
|
| localized_strings->SetString("searchEngineTableNameHeader",
|
| l10n_util::GetStringUTF16(IDS_SEARCH_ENGINES_EDITOR_DESCRIPTION_COLUMN));
|
| localized_strings->SetString("searchEngineTableKeywordHeader",
|
| @@ -98,33 +102,31 @@ void SearchEngineManagerHandler::OnModelChanged() {
|
| if (!list_controller_->loaded())
|
| return;
|
|
|
| - ListValue engine_list;
|
| -
|
| // Find the default engine.
|
| const TemplateURL* default_engine =
|
| list_controller_->url_model()->GetDefaultSearchProvider();
|
| int default_index = list_controller_->table_model()->IndexOfTemplateURL(
|
| default_engine);
|
|
|
| - // Add the first group (default search engine options).
|
| - engine_list.Append(CreateDictionaryForHeading(0));
|
| + // Build the first list (default search engine options).
|
| + ListValue defaults_list;
|
| int last_default_engine_index =
|
| list_controller_->table_model()->last_search_engine_index();
|
| for (int i = 0; i < last_default_engine_index; ++i) {
|
| - engine_list.Append(CreateDictionaryForEngine(i, i == default_index));
|
| + defaults_list.Append(CreateDictionaryForEngine(i, i == default_index));
|
| }
|
|
|
| - // Add the second group (other search templates).
|
| - engine_list.Append(CreateDictionaryForHeading(1));
|
| + // Build the second list (other search templates).
|
| + ListValue others_list;
|
| if (last_default_engine_index < 0)
|
| last_default_engine_index = 0;
|
| int engine_count = list_controller_->table_model()->RowCount();
|
| for (int i = last_default_engine_index; i < engine_count; ++i) {
|
| - engine_list.Append(CreateDictionaryForEngine(i, i == default_index));
|
| + others_list.Append(CreateDictionaryForEngine(i, i == default_index));
|
| }
|
|
|
| dom_ui_->CallJavascriptFunction(L"SearchEngineManager.updateSearchEngineList",
|
| - engine_list);
|
| + defaults_list, others_list);
|
| }
|
|
|
| void SearchEngineManagerHandler::OnItemsChanged(int start, int length) {
|
| @@ -139,15 +141,6 @@ void SearchEngineManagerHandler::OnItemsRemoved(int start, int length) {
|
| OnModelChanged();
|
| }
|
|
|
| -DictionaryValue* SearchEngineManagerHandler::CreateDictionaryForHeading(
|
| - int group_index) {
|
| - ui::TableModel::Groups groups = list_controller_->table_model()->GetGroups();
|
| -
|
| - DictionaryValue* dict = new DictionaryValue();
|
| - dict->SetString("heading", groups[group_index].title);
|
| - return dict;
|
| -}
|
| -
|
| DictionaryValue* SearchEngineManagerHandler::CreateDictionaryForEngine(
|
| int index, bool is_default) {
|
| TemplateURLTableModel* table_model = list_controller_->table_model();
|
|
|