Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Unified Diff: chrome/browser/dom_ui/options/search_engine_manager_handler.cc

Issue 6248015: DOMUI Prefs: Split search engines into two lists (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698