| 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/personal_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/personal_options_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 #else | 140 #else |
| 141 localized_strings->SetString("themes", | 141 localized_strings->SetString("themes", |
| 142 l10n_util::GetStringUTF16(IDS_THEMES_GROUP_NAME)); | 142 l10n_util::GetStringUTF16(IDS_THEMES_GROUP_NAME)); |
| 143 localized_strings->SetString("themesReset", | 143 localized_strings->SetString("themesReset", |
| 144 l10n_util::GetStringUTF16(IDS_THEMES_RESET_BUTTON)); | 144 l10n_util::GetStringUTF16(IDS_THEMES_RESET_BUTTON)); |
| 145 #endif | 145 #endif |
| 146 | 146 |
| 147 // Sync select control. | 147 // Sync select control. |
| 148 ListValue* sync_select_list = new ListValue; | 148 ListValue* sync_select_list = new ListValue; |
| 149 ListValue* datatypes = new ListValue; | 149 ListValue* datatypes = new ListValue; |
| 150 datatypes->Append(Value::CreateBooleanValue(false)); | 150 datatypes->Append(base::FalseValue()); |
| 151 datatypes->Append( | 151 datatypes->Append( |
| 152 Value::CreateStringValue( | 152 base::StringValue::New( |
| 153 l10n_util::GetStringUTF8(IDS_SYNC_OPTIONS_SELECT_DATATYPES))); | 153 l10n_util::GetStringUTF8(IDS_SYNC_OPTIONS_SELECT_DATATYPES))); |
| 154 sync_select_list->Append(datatypes); | 154 sync_select_list->Append(datatypes); |
| 155 ListValue* everything = new ListValue; | 155 ListValue* everything = new ListValue; |
| 156 everything->Append(Value::CreateBooleanValue(true)); | 156 everything->Append(base::TrueValue()); |
| 157 everything->Append( | 157 everything->Append( |
| 158 Value::CreateStringValue( | 158 base::StringValue::New( |
| 159 l10n_util::GetStringUTF8(IDS_SYNC_OPTIONS_SELECT_EVERYTHING))); | 159 l10n_util::GetStringUTF8(IDS_SYNC_OPTIONS_SELECT_EVERYTHING))); |
| 160 sync_select_list->Append(everything); | 160 sync_select_list->Append(everything); |
| 161 localized_strings->Set("syncSelectList", sync_select_list); | 161 localized_strings->Set("syncSelectList", sync_select_list); |
| 162 | 162 |
| 163 // Sync page. | 163 // Sync page. |
| 164 localized_strings->SetString("syncPage", | 164 localized_strings->SetString("syncPage", |
| 165 l10n_util::GetStringUTF16(IDS_SYNC_NTP_SYNC_SECTION_TITLE)); | 165 l10n_util::GetStringUTF16(IDS_SYNC_NTP_SYNC_SECTION_TITLE)); |
| 166 localized_strings->SetString("sync_title", | 166 localized_strings->SetString("sync_title", |
| 167 l10n_util::GetStringUTF16(IDS_CUSTOMIZE_SYNC_DESCRIPTION)); | 167 l10n_util::GetStringUTF16(IDS_CUSTOMIZE_SYNC_DESCRIPTION)); |
| 168 localized_strings->SetString("syncsettings", | 168 localized_strings->SetString("syncsettings", |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 l10n_util::GetStringUTF16(IDS_SYNC_NTP_SETUP_IN_PROGRESS); | 274 l10n_util::GetStringUTF16(IDS_SYNC_NTP_SETUP_IN_PROGRESS); |
| 275 is_start_stop_button_visible = true; | 275 is_start_stop_button_visible = true; |
| 276 is_start_stop_button_enabled = false; | 276 is_start_stop_button_enabled = false; |
| 277 } else { | 277 } else { |
| 278 start_stop_button_label = | 278 start_stop_button_label = |
| 279 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL); | 279 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL); |
| 280 is_start_stop_button_visible = true; | 280 is_start_stop_button_visible = true; |
| 281 is_start_stop_button_enabled = !managed; | 281 is_start_stop_button_enabled = !managed; |
| 282 } | 282 } |
| 283 | 283 |
| 284 scoped_ptr<Value> completed(Value::CreateBooleanValue(sync_setup_completed)); | 284 scoped_ptr<Value> completed(base::BooleanValue::New(sync_setup_completed)); |
| 285 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncSetupCompleted", | 285 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncSetupCompleted", |
| 286 *completed); | 286 *completed); |
| 287 | 287 |
| 288 scoped_ptr<Value> label(Value::CreateStringValue(status_label)); | 288 scoped_ptr<Value> label(base::StringValue::New(status_label)); |
| 289 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncStatus", *label); | 289 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncStatus", *label); |
| 290 | 290 |
| 291 scoped_ptr<Value> enabled( | 291 scoped_ptr<Value> enabled( |
| 292 Value::CreateBooleanValue(is_start_stop_button_enabled)); | 292 base::BooleanValue::New(is_start_stop_button_enabled)); |
| 293 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonEnabled", | 293 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonEnabled", |
| 294 *enabled); | 294 *enabled); |
| 295 | 295 |
| 296 scoped_ptr<Value> visible( | 296 scoped_ptr<Value> visible( |
| 297 Value::CreateBooleanValue(is_start_stop_button_visible)); | 297 base::BooleanValue::New(is_start_stop_button_visible)); |
| 298 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonVisible", | 298 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonVisible", |
| 299 *visible); | 299 *visible); |
| 300 | 300 |
| 301 label.reset(Value::CreateStringValue(start_stop_button_label)); | 301 label.reset(base::StringValue::New(start_stop_button_label)); |
| 302 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonLabel", | 302 web_ui_->CallJavascriptFunction("PersonalOptions.setStartStopButtonLabel", |
| 303 *label); | 303 *label); |
| 304 | 304 |
| 305 label.reset(Value::CreateStringValue(link_label)); | 305 label.reset(base::StringValue::New(link_label)); |
| 306 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncActionLinkLabel", | 306 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncActionLinkLabel", |
| 307 *label); | 307 *label); |
| 308 | 308 |
| 309 enabled.reset(Value::CreateBooleanValue(!managed)); | 309 enabled.reset(base::BooleanValue::New(!managed)); |
| 310 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncActionLinkEnabled", | 310 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncActionLinkEnabled", |
| 311 *enabled); | 311 *enabled); |
| 312 | 312 |
| 313 visible.reset(Value::CreateBooleanValue(status_has_error)); | 313 visible.reset(base::BooleanValue::New(status_has_error)); |
| 314 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncStatusErrorVisible", | 314 web_ui_->CallJavascriptFunction("PersonalOptions.setSyncStatusErrorVisible", |
| 315 *visible); | 315 *visible); |
| 316 | 316 |
| 317 visible.reset(Value::CreateBooleanValue(service->AreCredentialsAvailable())); | 317 visible.reset(base::BooleanValue::New(service->AreCredentialsAvailable())); |
| 318 web_ui_->CallJavascriptFunction("PersonalOptions.setAutoLoginVisible", | 318 web_ui_->CallJavascriptFunction("PersonalOptions.setAutoLoginVisible", |
| 319 *visible); | 319 *visible); |
| 320 | 320 |
| 321 // Set profile creation text and button if multi-profiles switch is on. | 321 // Set profile creation text and button if multi-profiles switch is on. |
| 322 visible.reset(Value::CreateBooleanValue(multiprofile_)); | 322 visible.reset(base::BooleanValue::New(multiprofile_)); |
| 323 web_ui_->CallJavascriptFunction("PersonalOptions.setProfilesSectionVisible", | 323 web_ui_->CallJavascriptFunction("PersonalOptions.setProfilesSectionVisible", |
| 324 *visible); | 324 *visible); |
| 325 if (multiprofile_) | 325 if (multiprofile_) |
| 326 SendProfilesInfo(); | 326 SendProfilesInfo(); |
| 327 } | 327 } |
| 328 | 328 |
| 329 void PersonalOptionsHandler::OnLoginSuccess() { | 329 void PersonalOptionsHandler::OnLoginSuccess() { |
| 330 OnStateChanged(); | 330 OnStateChanged(); |
| 331 } | 331 } |
| 332 | 332 |
| 333 void PersonalOptionsHandler::OnLoginFailure( | 333 void PersonalOptionsHandler::OnLoginFailure( |
| 334 const GoogleServiceAuthError& error) { | 334 const GoogleServiceAuthError& error) { |
| 335 OnStateChanged(); | 335 OnStateChanged(); |
| 336 } | 336 } |
| 337 | 337 |
| 338 void PersonalOptionsHandler::ObserveThemeChanged() { | 338 void PersonalOptionsHandler::ObserveThemeChanged() { |
| 339 Profile* profile = Profile::FromWebUI(web_ui_); | 339 Profile* profile = Profile::FromWebUI(web_ui_); |
| 340 #if defined(TOOLKIT_GTK) | 340 #if defined(TOOLKIT_GTK) |
| 341 GtkThemeService* theme_service = GtkThemeService::GetFrom(profile); | 341 GtkThemeService* theme_service = GtkThemeService::GetFrom(profile); |
| 342 bool is_gtk_theme = theme_service->UsingNativeTheme(); | 342 bool is_gtk_theme = theme_service->UsingNativeTheme(); |
| 343 base::FundamentalValue gtk_enabled(!is_gtk_theme); | 343 base::BooleanValue gtk_enabled(!is_gtk_theme); |
| 344 web_ui_->CallJavascriptFunction( | 344 web_ui_->CallJavascriptFunction( |
| 345 "options.PersonalOptions.setGtkThemeButtonEnabled", gtk_enabled); | 345 "options.PersonalOptions.setGtkThemeButtonEnabled", gtk_enabled); |
| 346 #else | 346 #else |
| 347 ThemeService* theme_service = ThemeServiceFactory::GetForProfile(profile); | 347 ThemeService* theme_service = ThemeServiceFactory::GetForProfile(profile); |
| 348 bool is_gtk_theme = false; | 348 bool is_gtk_theme = false; |
| 349 #endif | 349 #endif |
| 350 | 350 |
| 351 bool is_classic_theme = !is_gtk_theme && theme_service->UsingDefaultTheme(); | 351 bool is_classic_theme = !is_gtk_theme && theme_service->UsingDefaultTheme(); |
| 352 base::FundamentalValue enabled(!is_classic_theme); | 352 base::BooleanValue enabled(!is_classic_theme); |
| 353 web_ui_->CallJavascriptFunction( | 353 web_ui_->CallJavascriptFunction( |
| 354 "options.PersonalOptions.setThemesResetButtonEnabled", enabled); | 354 "options.PersonalOptions.setThemesResetButtonEnabled", enabled); |
| 355 } | 355 } |
| 356 | 356 |
| 357 void PersonalOptionsHandler::Initialize() { | 357 void PersonalOptionsHandler::Initialize() { |
| 358 Profile* profile = Profile::FromWebUI(web_ui_); | 358 Profile* profile = Profile::FromWebUI(web_ui_); |
| 359 | 359 |
| 360 // Listen for theme installation. | 360 // Listen for theme installation. |
| 361 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_THEME_CHANGED, | 361 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_THEME_CHANGED, |
| 362 Source<ThemeService>(ThemeServiceFactory::GetForProfile( | 362 Source<ThemeService>(ThemeServiceFactory::GetForProfile( |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 } | 434 } |
| 435 | 435 |
| 436 web_ui_->CallJavascriptFunction("PersonalOptions.setProfilesInfo", | 436 web_ui_->CallJavascriptFunction("PersonalOptions.setProfilesInfo", |
| 437 profile_info_list); | 437 profile_info_list); |
| 438 } | 438 } |
| 439 | 439 |
| 440 void PersonalOptionsHandler::CreateProfile(const ListValue* args) { | 440 void PersonalOptionsHandler::CreateProfile(const ListValue* args) { |
| 441 ProfileManager::CreateMultiProfileAsync(); | 441 ProfileManager::CreateMultiProfileAsync(); |
| 442 } | 442 } |
| 443 | 443 |
| OLD | NEW |