| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/webui/options/browser_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/browser_options_handler.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/memory/singleton.h" | 9 #include "base/memory/singleton.h" |
| 10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 status_string_id = IDS_OPTIONS_DEFAULTBROWSER_NOTDEFAULT; | 244 status_string_id = IDS_OPTIONS_DEFAULTBROWSER_NOTDEFAULT; |
| 245 else if (state == ShellIntegration::STATE_UNKNOWN) | 245 else if (state == ShellIntegration::STATE_UNKNOWN) |
| 246 status_string_id = IDS_OPTIONS_DEFAULTBROWSER_UNKNOWN; | 246 status_string_id = IDS_OPTIONS_DEFAULTBROWSER_UNKNOWN; |
| 247 else | 247 else |
| 248 return; // Still processing. | 248 return; // Still processing. |
| 249 | 249 |
| 250 SetDefaultBrowserUIString(status_string_id); | 250 SetDefaultBrowserUIString(status_string_id); |
| 251 } | 251 } |
| 252 | 252 |
| 253 void BrowserOptionsHandler::SetDefaultBrowserUIString(int status_string_id) { | 253 void BrowserOptionsHandler::SetDefaultBrowserUIString(int status_string_id) { |
| 254 scoped_ptr<Value> status_string(Value::CreateStringValue( | 254 scoped_ptr<Value> status_string(base::StringValue::New( |
| 255 l10n_util::GetStringFUTF16(status_string_id, | 255 l10n_util::GetStringFUTF16(status_string_id, |
| 256 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)))); | 256 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)))); |
| 257 | 257 |
| 258 scoped_ptr<Value> is_default(Value::CreateBooleanValue( | 258 scoped_ptr<Value> is_default(base::BooleanValue::New( |
| 259 status_string_id == IDS_OPTIONS_DEFAULTBROWSER_DEFAULT)); | 259 status_string_id == IDS_OPTIONS_DEFAULTBROWSER_DEFAULT)); |
| 260 | 260 |
| 261 scoped_ptr<Value> can_be_default(Value::CreateBooleanValue( | 261 scoped_ptr<Value> can_be_default(base::BooleanValue::New( |
| 262 !default_browser_policy_.IsManaged() && | 262 !default_browser_policy_.IsManaged() && |
| 263 (status_string_id == IDS_OPTIONS_DEFAULTBROWSER_DEFAULT || | 263 (status_string_id == IDS_OPTIONS_DEFAULTBROWSER_DEFAULT || |
| 264 status_string_id == IDS_OPTIONS_DEFAULTBROWSER_NOTDEFAULT))); | 264 status_string_id == IDS_OPTIONS_DEFAULTBROWSER_NOTDEFAULT))); |
| 265 | 265 |
| 266 web_ui_->CallJavascriptFunction("BrowserOptions.updateDefaultBrowserState", | 266 web_ui_->CallJavascriptFunction("BrowserOptions.updateDefaultBrowserState", |
| 267 *status_string, *is_default, *can_be_default); | 267 *status_string, *is_default, *can_be_default); |
| 268 } | 268 } |
| 269 | 269 |
| 270 void BrowserOptionsHandler::OnTemplateURLServiceChanged() { | 270 void BrowserOptionsHandler::OnTemplateURLServiceChanged() { |
| 271 if (!template_url_service_ || !template_url_service_->loaded()) | 271 if (!template_url_service_ || !template_url_service_->loaded()) |
| (...skipping 11 matching lines...) Expand all Loading... |
| 283 continue; | 283 continue; |
| 284 | 284 |
| 285 DictionaryValue* entry = new DictionaryValue(); | 285 DictionaryValue* entry = new DictionaryValue(); |
| 286 entry->SetString("name", model_urls[i]->short_name()); | 286 entry->SetString("name", model_urls[i]->short_name()); |
| 287 entry->SetInteger("index", i); | 287 entry->SetInteger("index", i); |
| 288 search_engines.Append(entry); | 288 search_engines.Append(entry); |
| 289 if (model_urls[i] == default_url) | 289 if (model_urls[i] == default_url) |
| 290 default_index = i; | 290 default_index = i; |
| 291 } | 291 } |
| 292 | 292 |
| 293 scoped_ptr<Value> default_value(Value::CreateIntegerValue(default_index)); | 293 scoped_ptr<Value> default_value(base::NumberValue::New(default_index)); |
| 294 scoped_ptr<Value> default_managed(Value::CreateBooleanValue( | 294 scoped_ptr<Value> default_managed(base::BooleanValue::New( |
| 295 template_url_service_->is_default_search_managed())); | 295 template_url_service_->is_default_search_managed())); |
| 296 | 296 |
| 297 web_ui_->CallJavascriptFunction("BrowserOptions.updateSearchEngines", | 297 web_ui_->CallJavascriptFunction("BrowserOptions.updateSearchEngines", |
| 298 search_engines, *default_value, | 298 search_engines, *default_value, |
| 299 *default_managed); | 299 *default_managed); |
| 300 } | 300 } |
| 301 | 301 |
| 302 void BrowserOptionsHandler::SetDefaultSearchEngine(const ListValue* args) { | 302 void BrowserOptionsHandler::SetDefaultSearchEngine(const ListValue* args) { |
| 303 int selected_index = -1; | 303 int selected_index = -1; |
| 304 if (!ExtractIntegerValue(args, &selected_index)) { | 304 if (!ExtractIntegerValue(args, &selected_index)) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 322 template_url_service_->Load(); | 322 template_url_service_->Load(); |
| 323 template_url_service_->AddObserver(this); | 323 template_url_service_->AddObserver(this); |
| 324 OnTemplateURLServiceChanged(); | 324 OnTemplateURLServiceChanged(); |
| 325 } | 325 } |
| 326 } | 326 } |
| 327 | 327 |
| 328 void BrowserOptionsHandler::UpdateRestoreOnStartup() { | 328 void BrowserOptionsHandler::UpdateRestoreOnStartup() { |
| 329 Profile* profile = Profile::FromWebUI(web_ui_); | 329 Profile* profile = Profile::FromWebUI(web_ui_); |
| 330 const SessionStartupPref startup_pref = | 330 const SessionStartupPref startup_pref = |
| 331 SessionStartupPref::GetStartupPref(profile->GetPrefs()); | 331 SessionStartupPref::GetStartupPref(profile->GetPrefs()); |
| 332 base::FundamentalValue restore_on_startup(startup_pref.type); | 332 base::NumberValue restore_on_startup(startup_pref.type); |
| 333 web_ui_->CallJavascriptFunction("BrowserOptions.updateRestoreOnStartup", | 333 web_ui_->CallJavascriptFunction("BrowserOptions.updateRestoreOnStartup", |
| 334 restore_on_startup); | 334 restore_on_startup); |
| 335 } | 335 } |
| 336 | 336 |
| 337 void BrowserOptionsHandler::UpdateStartupPages() { | 337 void BrowserOptionsHandler::UpdateStartupPages() { |
| 338 Profile* profile = Profile::FromWebUI(web_ui_); | 338 Profile* profile = Profile::FromWebUI(web_ui_); |
| 339 const SessionStartupPref startup_pref = | 339 const SessionStartupPref startup_pref = |
| 340 SessionStartupPref::GetStartupPref(profile->GetPrefs()); | 340 SessionStartupPref::GetStartupPref(profile->GetPrefs()); |
| 341 startup_custom_pages_table_model_->SetURLs(startup_pref.urls); | 341 startup_custom_pages_table_model_->SetURLs(startup_pref.urls); |
| 342 } | 342 } |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 519 | 519 |
| 520 void BrowserOptionsHandler::EnableInstant(const ListValue* args) { | 520 void BrowserOptionsHandler::EnableInstant(const ListValue* args) { |
| 521 InstantController::Enable(Profile::FromWebUI(web_ui_)); | 521 InstantController::Enable(Profile::FromWebUI(web_ui_)); |
| 522 } | 522 } |
| 523 | 523 |
| 524 void BrowserOptionsHandler::DisableInstant(const ListValue* args) { | 524 void BrowserOptionsHandler::DisableInstant(const ListValue* args) { |
| 525 InstantController::Disable(Profile::FromWebUI(web_ui_)); | 525 InstantController::Disable(Profile::FromWebUI(web_ui_)); |
| 526 } | 526 } |
| 527 | 527 |
| 528 void BrowserOptionsHandler::GetInstantFieldTrialStatus(const ListValue* args) { | 528 void BrowserOptionsHandler::GetInstantFieldTrialStatus(const ListValue* args) { |
| 529 base::FundamentalValue enabled( | 529 base::BooleanValue enabled( |
| 530 InstantFieldTrial::IsExperimentGroup(Profile::FromWebUI(web_ui_))); | 530 InstantFieldTrial::IsExperimentGroup(Profile::FromWebUI(web_ui_))); |
| 531 web_ui_->CallJavascriptFunction("BrowserOptions.setInstantFieldTrialStatus", | 531 web_ui_->CallJavascriptFunction("BrowserOptions.setInstantFieldTrialStatus", |
| 532 enabled); | 532 enabled); |
| 533 } | 533 } |
| 534 | 534 |
| 535 void BrowserOptionsHandler::OnResultChanged(bool default_match_changed) { | 535 void BrowserOptionsHandler::OnResultChanged(bool default_match_changed) { |
| 536 const AutocompleteResult& result = autocomplete_controller_->result(); | 536 const AutocompleteResult& result = autocomplete_controller_->result(); |
| 537 ListValue suggestions; | 537 ListValue suggestions; |
| 538 for (size_t i = 0; i < result.size(); ++i) { | 538 for (size_t i = 0; i < result.size(); ++i) { |
| 539 const AutocompleteMatch& match = result.match_at(i); | 539 const AutocompleteMatch& match = result.match_at(i); |
| 540 AutocompleteMatch::Type type = match.type; | 540 AutocompleteMatch::Type type = match.type; |
| 541 if (type != AutocompleteMatch::HISTORY_URL && | 541 if (type != AutocompleteMatch::HISTORY_URL && |
| 542 type != AutocompleteMatch::HISTORY_TITLE && | 542 type != AutocompleteMatch::HISTORY_TITLE && |
| 543 type != AutocompleteMatch::HISTORY_BODY && | 543 type != AutocompleteMatch::HISTORY_BODY && |
| 544 type != AutocompleteMatch::HISTORY_KEYWORD && | 544 type != AutocompleteMatch::HISTORY_KEYWORD && |
| 545 type != AutocompleteMatch::NAVSUGGEST) | 545 type != AutocompleteMatch::NAVSUGGEST) |
| 546 continue; | 546 continue; |
| 547 DictionaryValue* entry = new DictionaryValue(); | 547 DictionaryValue* entry = new DictionaryValue(); |
| 548 entry->SetString("title", match.description); | 548 entry->SetString("title", match.description); |
| 549 entry->SetString("displayURL", match.contents); | 549 entry->SetString("displayURL", match.contents); |
| 550 entry->SetString("url", match.destination_url.spec()); | 550 entry->SetString("url", match.destination_url.spec()); |
| 551 suggestions.Append(entry); | 551 suggestions.Append(entry); |
| 552 } | 552 } |
| 553 | 553 |
| 554 web_ui_->CallJavascriptFunction( | 554 web_ui_->CallJavascriptFunction( |
| 555 "BrowserOptions.updateAutocompleteSuggestions", suggestions); | 555 "BrowserOptions.updateAutocompleteSuggestions", suggestions); |
| 556 } | 556 } |
| OLD | NEW |