OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/signin/user_manager_screen_handler.h" | 5 #include "chrome/browser/ui/webui/signin/user_manager_screen_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "base/value_conversions.h" | 10 #include "base/value_conversions.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 : desktop_type_(chrome::GetActiveDesktop()) { | 210 : desktop_type_(chrome::GetActiveDesktop()) { |
211 profileInfoCacheObserver_.reset( | 211 profileInfoCacheObserver_.reset( |
212 new UserManagerScreenHandler::ProfileUpdateObserver( | 212 new UserManagerScreenHandler::ProfileUpdateObserver( |
213 g_browser_process->profile_manager(), this)); | 213 g_browser_process->profile_manager(), this)); |
214 } | 214 } |
215 | 215 |
216 UserManagerScreenHandler::~UserManagerScreenHandler() { | 216 UserManagerScreenHandler::~UserManagerScreenHandler() { |
217 ScreenlockBridge::Get()->SetLockHandler(NULL); | 217 ScreenlockBridge::Get()->SetLockHandler(NULL); |
218 } | 218 } |
219 | 219 |
220 void UserManagerScreenHandler::ShowBannerMessage(const std::string& message) { | 220 void UserManagerScreenHandler::ShowBannerMessage( |
| 221 const base::string16& message) { |
221 web_ui()->CallJavascriptFunction( | 222 web_ui()->CallJavascriptFunction( |
222 "login.AccountPickerScreen.showBannerMessage", | 223 "login.AccountPickerScreen.showBannerMessage", |
223 base::StringValue(message)); | 224 base::StringValue(message)); |
224 } | 225 } |
225 | 226 |
226 void UserManagerScreenHandler::ShowUserPodCustomIcon( | 227 void UserManagerScreenHandler::ShowUserPodCustomIcon( |
227 const std::string& user_email, | 228 const std::string& user_email, |
228 const gfx::Image& icon) { | 229 const ScreenlockBridge::UserPodCustomIconOptions& icon_options) { |
229 gfx::ImageSkia icon_skia = icon.AsImageSkia(); | 230 scoped_ptr<base::DictionaryValue> icon = icon_options.ToDictionaryValue(); |
230 base::DictionaryValue icon_representations; | 231 if (!icon || icon->empty()) |
231 icon_representations.SetString( | 232 return; |
232 "scale1x", | |
233 webui::GetBitmapDataUrl(icon_skia.GetRepresentation(1.0f).sk_bitmap())); | |
234 icon_representations.SetString( | |
235 "scale2x", | |
236 webui::GetBitmapDataUrl(icon_skia.GetRepresentation(2.0f).sk_bitmap())); | |
237 web_ui()->CallJavascriptFunction( | 233 web_ui()->CallJavascriptFunction( |
238 "login.AccountPickerScreen.showUserPodCustomIcon", | 234 "login.AccountPickerScreen.showUserPodCustomIcon", |
239 base::StringValue(user_email), | 235 base::StringValue(user_email), |
240 icon_representations); | 236 *icon); |
241 } | 237 } |
242 | 238 |
243 void UserManagerScreenHandler::HideUserPodCustomIcon( | 239 void UserManagerScreenHandler::HideUserPodCustomIcon( |
244 const std::string& user_email) { | 240 const std::string& user_email) { |
245 web_ui()->CallJavascriptFunction( | 241 web_ui()->CallJavascriptFunction( |
246 "login.AccountPickerScreen.hideUserPodCustomIcon", | 242 "login.AccountPickerScreen.hideUserPodCustomIcon", |
247 base::StringValue(user_email)); | 243 base::StringValue(user_email)); |
248 } | 244 } |
249 | 245 |
250 void UserManagerScreenHandler::EnableInput() { | 246 void UserManagerScreenHandler::EnableInput() { |
251 // Nothing here because UI is not disabled when starting to authenticate. | 247 // Nothing here because UI is not disabled when starting to authenticate. |
252 } | 248 } |
253 | 249 |
254 void UserManagerScreenHandler::SetAuthType( | 250 void UserManagerScreenHandler::SetAuthType( |
255 const std::string& user_email, | 251 const std::string& user_email, |
256 ScreenlockBridge::LockHandler::AuthType auth_type, | 252 ScreenlockBridge::LockHandler::AuthType auth_type, |
257 const std::string& auth_value) { | 253 const base::string16& auth_value) { |
258 user_auth_type_map_[user_email] = auth_type; | 254 user_auth_type_map_[user_email] = auth_type; |
259 web_ui()->CallJavascriptFunction( | 255 web_ui()->CallJavascriptFunction( |
260 "login.AccountPickerScreen.setAuthType", | 256 "login.AccountPickerScreen.setAuthType", |
261 base::StringValue(user_email), | 257 base::StringValue(user_email), |
262 base::FundamentalValue(auth_type), | 258 base::FundamentalValue(auth_type), |
263 base::StringValue(auth_value)); | 259 base::StringValue(auth_value)); |
264 } | 260 } |
265 | 261 |
266 ScreenlockBridge::LockHandler::AuthType UserManagerScreenHandler::GetAuthType( | 262 ScreenlockBridge::LockHandler::AuthType UserManagerScreenHandler::GetAuthType( |
267 const std::string& user_email) const { | 263 const std::string& user_email) const { |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
650 } else { | 646 } else { |
651 web_ui()->CallJavascriptFunction( | 647 web_ui()->CallJavascriptFunction( |
652 "cr.ui.Oobe.showSignInError", | 648 "cr.ui.Oobe.showSignInError", |
653 base::FundamentalValue(0), | 649 base::FundamentalValue(0), |
654 base::StringValue( | 650 base::StringValue( |
655 l10n_util::GetStringUTF8(IDS_LOGIN_ERROR_AUTHENTICATING)), | 651 l10n_util::GetStringUTF8(IDS_LOGIN_ERROR_AUTHENTICATING)), |
656 base::StringValue(""), | 652 base::StringValue(""), |
657 base::FundamentalValue(0)); | 653 base::FundamentalValue(0)); |
658 } | 654 } |
659 } | 655 } |
OLD | NEW |