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 |