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/chromeos/login/webui_login_display.h" | 5 #include "chrome/browser/chromeos/login/webui_login_display.h" |
6 | 6 |
7 #include "chrome/browser/chromeos/input_method/xkeyboard.h" | 7 #include "chrome/browser/chromeos/input_method/xkeyboard.h" |
8 #include "chrome/browser/chromeos/login/webui_login_view.h" | 8 #include "chrome/browser/chromeos/login/webui_login_view.h" |
9 #include "chrome/browser/chromeos/login/wizard_accessibility_helper.h" | 9 #include "chrome/browser/chromeos/login/wizard_accessibility_helper.h" |
10 #include "chrome/browser/profiles/profile_manager.h" | 10 #include "chrome/browser/profiles/profile_manager.h" |
11 #include "chrome/browser/ui/browser_window.h" | 11 #include "chrome/browser/ui/browser_window.h" |
12 #include "grit/chromium_strings.h" | 12 #include "grit/chromium_strings.h" |
13 #include "grit/generated_resources.h" | 13 #include "grit/generated_resources.h" |
14 #include "ui/base/l10n/l10n_util.h" | 14 #include "ui/base/l10n/l10n_util.h" |
15 #include "views/widget/widget.h" | 15 #include "views/widget/widget.h" |
16 | 16 |
17 #if defined(TOOLKIT_USES_GTK) | 17 #if defined(TOOLKIT_USES_GTK) |
18 #include "chrome/browser/chromeos/wm_ipc.h" | 18 #include "chrome/browser/chromeos/wm_ipc.h" |
19 #endif | 19 #endif |
20 | 20 |
21 namespace chromeos { | 21 namespace chromeos { |
22 | 22 |
23 // WebUILoginDisplay, public: -------------------------------------------------- | 23 // WebUILoginDisplay, public: -------------------------------------------------- |
24 | 24 |
25 WebUILoginDisplay::~WebUILoginDisplay() { | 25 WebUILoginDisplay::~WebUILoginDisplay() { |
26 } | 26 } |
27 | 27 |
28 // WebUILoginDisplay, Singleton implementation: -------------------------------- | |
29 | |
30 // static | |
31 WebUILoginDisplay* WebUILoginDisplay::GetInstance() { | |
32 return Singleton<WebUILoginDisplay>::get(); | |
33 } | |
34 | |
35 // LoginDisplay implementation: ------------------------------------------------ | 28 // LoginDisplay implementation: ------------------------------------------------ |
36 | 29 |
37 // static | 30 WebUILoginDisplay::WebUILoginDisplay(LoginDisplay::Delegate* delegate) |
38 views::Widget* WebUILoginDisplay::GetLoginWindow() { | 31 : LoginDisplay(delegate, gfx::Rect()), |
39 return WebUILoginDisplay::GetInstance()->LoginWindow(); | 32 show_guest_(false), |
40 } | 33 show_new_user_(false), |
41 | 34 webui_handler_(NULL) { |
42 views::Widget* WebUILoginDisplay::LoginWindow() { | |
43 return login_window_; | |
44 } | |
45 | |
46 void WebUILoginDisplay::Destroy() { | |
47 background_bounds_ = gfx::Rect(); | |
48 delegate_ = NULL; | |
49 } | 35 } |
50 | 36 |
51 void WebUILoginDisplay::Init(const std::vector<UserManager::User>& users, | 37 void WebUILoginDisplay::Init(const std::vector<UserManager::User>& users, |
52 bool show_guest, | 38 bool show_guest, |
53 bool show_new_user) { | 39 bool show_new_user) { |
54 // Testing that the delegate has been set. | 40 // Testing that the delegate has been set. |
55 DCHECK(delegate_); | 41 DCHECK(delegate_); |
56 | 42 |
57 users_ = users; | 43 users_ = users; |
58 show_guest_ = show_guest; | 44 show_guest_ = show_guest; |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 webui_handler_ = webui_handler; | 183 webui_handler_ = webui_handler; |
198 } | 184 } |
199 | 185 |
200 void WebUILoginDisplay::ShowSigninScreenForCreds( | 186 void WebUILoginDisplay::ShowSigninScreenForCreds( |
201 const std::string& username, | 187 const std::string& username, |
202 const std::string& password) { | 188 const std::string& password) { |
203 DCHECK(webui_handler_); | 189 DCHECK(webui_handler_); |
204 webui_handler_->ShowSigninScreenForCreds(username, password); | 190 webui_handler_->ShowSigninScreenForCreds(username, password); |
205 } | 191 } |
206 | 192 |
207 // WebUILoginDisplay, private: ------------------------------------------------- | |
208 | 193 |
209 // Singleton implementation: --------------------------------------------------- | 194 const std::vector<UserManager::User>& WebUILoginDisplay::GetUsers() const { |
| 195 return users_; |
| 196 } |
210 | 197 |
211 WebUILoginDisplay::WebUILoginDisplay() | 198 bool WebUILoginDisplay::IsShowGuest() const { |
212 : LoginDisplay(NULL, gfx::Rect()), | 199 return show_guest_; |
213 show_guest_(false), | 200 } |
214 show_new_user_(false), | 201 |
215 login_window_(NULL), | 202 bool WebUILoginDisplay::IsShowNewUser() const { |
216 webui_handler_(NULL) { | 203 return show_new_user_; |
217 } | 204 } |
218 | 205 |
219 } // namespace chromeos | 206 } // namespace chromeos |
OLD | NEW |