OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
11 #include "chrome/browser/chromeos/login/screen_observer.h" | 11 #include "chrome/browser/chromeos/login/screen_observer.h" |
12 #include "chrome/browser/chromeos/login/view_screen.h" | 12 #include "chrome/browser/chromeos/login/view_screen.h" |
13 #include "chrome/browser/chromeos/login/web_page_screen.h" | 13 #include "chrome/browser/chromeos/login/web_page_screen.h" |
14 #include "chrome/browser/chromeos/login/web_page_view.h" | 14 #include "chrome/browser/chromeos/login/web_page_view.h" |
15 #include "chrome/browser/ui/views/unhandled_keyboard_event_handler.h" | 15 #include "chrome/browser/ui/views/unhandled_keyboard_event_handler.h" |
16 | 16 |
17 class GURL; | 17 class GURL; |
18 class Profile; | 18 class Profile; |
19 | 19 |
20 namespace net { | 20 namespace net { |
| 21 class NetworkDelegate; |
21 class URLRequest; | 22 class URLRequest; |
22 class URLRequestJob; | 23 class URLRequestJob; |
23 } // namespace net | 24 } // namespace net |
24 | 25 |
25 namespace chromeos { | 26 namespace chromeos { |
26 | 27 |
27 class ViewScreenDelegate; | 28 class ViewScreenDelegate; |
28 | 29 |
29 // Class that displays screen contents: page and throbber while waiting. | 30 // Class that displays screen contents: page and throbber while waiting. |
30 class RegistrationView : public WebPageView { | 31 class RegistrationView : public WebPageView { |
(...skipping 19 matching lines...) Expand all Loading... |
50 public WebPageScreen { | 51 public WebPageScreen { |
51 public: | 52 public: |
52 explicit RegistrationScreen(ViewScreenDelegate* delegate); | 53 explicit RegistrationScreen(ViewScreenDelegate* delegate); |
53 virtual ~RegistrationScreen(); | 54 virtual ~RegistrationScreen(); |
54 | 55 |
55 // WizardScreen overrides: | 56 // WizardScreen overrides: |
56 virtual std::string GetName() const OVERRIDE; | 57 virtual std::string GetName() const OVERRIDE; |
57 | 58 |
58 // Handler factory for net::URLRequestFilter::AddHostnameHandler. | 59 // Handler factory for net::URLRequestFilter::AddHostnameHandler. |
59 static net::URLRequestJob* Factory(net::URLRequest* request, | 60 static net::URLRequestJob* Factory(net::URLRequest* request, |
| 61 net::NetworkDelegate* network_delegate, |
60 const std::string& scheme); | 62 const std::string& scheme); |
61 | 63 |
62 private: | 64 private: |
63 // ViewScreen implementation: | 65 // ViewScreen implementation: |
64 virtual void CreateView() OVERRIDE; | 66 virtual void CreateView() OVERRIDE; |
65 virtual void Refresh() OVERRIDE; | 67 virtual void Refresh() OVERRIDE; |
66 virtual RegistrationView* AllocateView() OVERRIDE; | 68 virtual RegistrationView* AllocateView() OVERRIDE; |
67 | 69 |
68 // content::WebContentsDelegate implementation: | 70 // content::WebContentsDelegate implementation: |
69 virtual content::WebContents* OpenURLFromTab( | 71 virtual content::WebContents* OpenURLFromTab( |
70 content::WebContents* source, | 72 content::WebContents* source, |
71 const content::OpenURLParams& params) OVERRIDE; | 73 const content::OpenURLParams& params) OVERRIDE; |
72 | 74 |
73 virtual void HandleKeyboardEvent( | 75 virtual void HandleKeyboardEvent( |
74 content::WebContents* source, | 76 content::WebContents* source, |
75 const content::NativeWebKeyboardEvent& event) OVERRIDE; | 77 const content::NativeWebKeyboardEvent& event) OVERRIDE; |
76 | 78 |
77 // WebPageScreen implementation: | 79 // WebPageScreen implementation: |
78 virtual void CloseScreen(ScreenObserver::ExitCodes code) OVERRIDE; | 80 virtual void CloseScreen(ScreenObserver::ExitCodes code) OVERRIDE; |
79 | 81 |
80 UnhandledKeyboardEventHandler unhandled_keyboard_handler_; | 82 UnhandledKeyboardEventHandler unhandled_keyboard_handler_; |
81 | 83 |
82 DISALLOW_COPY_AND_ASSIGN(RegistrationScreen); | 84 DISALLOW_COPY_AND_ASSIGN(RegistrationScreen); |
83 }; | 85 }; |
84 | 86 |
85 } // namespace chromeos | 87 } // namespace chromeos |
86 | 88 |
87 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ | 89 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_REGISTRATION_SCREEN_H_ |
OLD | NEW |