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/dom_ui/options/personal_options_handler.h" | 5 #include "chrome/browser/dom_ui/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 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 localized_strings->SetString("account", | 158 localized_strings->SetString("account", |
159 l10n_util::GetStringUTF16(IDS_OPTIONS_PERSONAL_ACCOUNT_GROUP_NAME)); | 159 l10n_util::GetStringUTF16(IDS_OPTIONS_PERSONAL_ACCOUNT_GROUP_NAME)); |
160 localized_strings->SetString("enableScreenlock", | 160 localized_strings->SetString("enableScreenlock", |
161 l10n_util::GetStringUTF16(IDS_OPTIONS_ENABLE_SCREENLOCKER_CHECKBOX)); | 161 l10n_util::GetStringUTF16(IDS_OPTIONS_ENABLE_SCREENLOCKER_CHECKBOX)); |
162 #endif | 162 #endif |
163 } | 163 } |
164 | 164 |
165 void PersonalOptionsHandler::RegisterMessages() { | 165 void PersonalOptionsHandler::RegisterMessages() { |
166 DCHECK(dom_ui_); | 166 DCHECK(dom_ui_); |
167 dom_ui_->RegisterMessageCallback( | 167 dom_ui_->RegisterMessageCallback( |
| 168 "showSyncActionDialog", |
| 169 NewCallback(this, &PersonalOptionsHandler::ShowSyncActionDialog)); |
| 170 dom_ui_->RegisterMessageCallback( |
168 "showSyncLoginDialog", | 171 "showSyncLoginDialog", |
169 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); | 172 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); |
170 dom_ui_->RegisterMessageCallback( | 173 dom_ui_->RegisterMessageCallback( |
171 "showCustomizeSyncDialog", | 174 "showCustomizeSyncDialog", |
172 NewCallback(this, &PersonalOptionsHandler::ShowCustomizeSyncDialog)); | 175 NewCallback(this, &PersonalOptionsHandler::ShowCustomizeSyncDialog)); |
173 dom_ui_->RegisterMessageCallback( | 176 dom_ui_->RegisterMessageCallback( |
174 "themesReset", | 177 "themesReset", |
175 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); | 178 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); |
176 #if defined(TOOLKIT_GTK) | 179 #if defined(TOOLKIT_GTK) |
177 dom_ui_->RegisterMessageCallback( | 180 dom_ui_->RegisterMessageCallback( |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 DictionaryValue args; | 317 DictionaryValue args; |
315 SyncSetupFlow::GetArgsForConfigure(sync_service, &args); | 318 SyncSetupFlow::GetArgsForConfigure(sync_service, &args); |
316 | 319 |
317 dom_ui_->CallJavascriptFunction( | 320 dom_ui_->CallJavascriptFunction( |
318 L"PersonalOptions.setRegisteredDataTypes", args); | 321 L"PersonalOptions.setRegisteredDataTypes", args); |
319 } else { | 322 } else { |
320 dom_ui_->CallJavascriptFunction(L"options.PersonalOptions.hideSyncSection"); | 323 dom_ui_->CallJavascriptFunction(L"options.PersonalOptions.hideSyncSection"); |
321 } | 324 } |
322 } | 325 } |
323 | 326 |
324 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { | 327 void PersonalOptionsHandler::ShowSyncActionDialog(const ListValue* args) { |
325 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); | 328 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
326 DCHECK(service); | 329 DCHECK(service); |
327 if (service->HasSyncSetupCompleted()) { | 330 service->ShowErrorUI(NULL); |
328 service->ShowErrorUI(NULL); | 331 } |
329 } else { | 332 |
| 333 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { |
330 #if defined(OS_CHROMEOS) | 334 #if defined(OS_CHROMEOS) |
331 std::string email = chromeos::UserManager::Get()->logged_in_user().email(); | 335 std::string email = chromeos::UserManager::Get()->logged_in_user().email(); |
332 string16 message = l10n_util::GetStringFUTF16( | 336 string16 message = l10n_util::GetStringFUTF16( |
333 IDS_SYNC_LOGIN_INTRODUCTION, | 337 IDS_SYNC_LOGIN_INTRODUCTION, |
334 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); | 338 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
335 dom_ui_->GetProfile()->GetBrowserSignin()->RequestSignin( | 339 dom_ui_->GetProfile()->GetBrowserSignin()->RequestSignin( |
336 dom_ui_->tab_contents(), UTF8ToUTF16(email), message, this); | 340 dom_ui_->tab_contents(), UTF8ToUTF16(email), message, this); |
337 #else | 341 #else |
338 service->ShowLoginDialog(NULL); | 342 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
339 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); | 343 DCHECK(service); |
| 344 service->ShowLoginDialog(NULL); |
| 345 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); |
340 #endif | 346 #endif |
341 } | |
342 } | 347 } |
343 | 348 |
344 void PersonalOptionsHandler::ShowCustomizeSyncDialog(const ListValue* args) { | 349 void PersonalOptionsHandler::ShowCustomizeSyncDialog(const ListValue* args) { |
345 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); | 350 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
346 DCHECK(service); | 351 DCHECK(service); |
347 service->ShowConfigure(NULL); | 352 service->ShowConfigure(NULL); |
348 } | 353 } |
349 | 354 |
350 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { | 355 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { |
351 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); | 356 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); |
(...skipping 20 matching lines...) Expand all Loading... |
372 const SkBitmap& account_picture = | 377 const SkBitmap& account_picture = |
373 chromeos::UserManager::Get()->logged_in_user().image(); | 378 chromeos::UserManager::Get()->logged_in_user().image(); |
374 | 379 |
375 if (!account_picture.isNull()) { | 380 if (!account_picture.isNull()) { |
376 StringValue data_url(web_ui_util::GetImageDataUrl(account_picture)); | 381 StringValue data_url(web_ui_util::GetImageDataUrl(account_picture)); |
377 dom_ui_->CallJavascriptFunction(L"PersonalOptions.setAccountPicture", | 382 dom_ui_->CallJavascriptFunction(L"PersonalOptions.setAccountPicture", |
378 data_url); | 383 data_url); |
379 } | 384 } |
380 } | 385 } |
381 #endif | 386 #endif |
OLD | NEW |