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 #ifndef APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ | 5 #ifndef APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ |
6 #define APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ | 6 #define APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 namespace net { | 33 namespace net { |
34 class NetLog; | 34 class NetLog; |
35 } | 35 } |
36 | 36 |
37 namespace wm { | 37 namespace wm { |
38 class WMTestHelper; | 38 class WMTestHelper; |
39 } | 39 } |
40 | 40 |
41 namespace apps { | 41 namespace apps { |
42 | 42 |
| 43 class ShellAppsClient; |
43 class ShellBrowserContext; | 44 class ShellBrowserContext; |
44 class ShellExtensionsClient; | 45 class ShellExtensionsClient; |
45 | 46 |
46 // Handles initialization of AppShell. | 47 // Handles initialization of AppShell. |
47 class ShellBrowserMainParts : public content::BrowserMainParts, | 48 class ShellBrowserMainParts : public content::BrowserMainParts, |
48 public aura::RootWindowObserver { | 49 public aura::RootWindowObserver { |
49 public: | 50 public: |
50 explicit ShellBrowserMainParts( | 51 explicit ShellBrowserMainParts( |
51 const content::MainFunctionParams& parameters); | 52 const content::MainFunctionParams& parameters); |
52 virtual ~ShellBrowserMainParts(); | 53 virtual ~ShellBrowserMainParts(); |
(...skipping 30 matching lines...) Expand all Loading... |
83 void CreateViewsDelegate(); | 84 void CreateViewsDelegate(); |
84 void DestroyViewsDelegate(); | 85 void DestroyViewsDelegate(); |
85 | 86 |
86 // Creates and initializes the ExtensionSystem. | 87 // Creates and initializes the ExtensionSystem. |
87 void CreateExtensionSystem(); | 88 void CreateExtensionSystem(); |
88 | 89 |
89 scoped_ptr<ShellBrowserContext> browser_context_; | 90 scoped_ptr<ShellBrowserContext> browser_context_; |
90 scoped_ptr<ShellExtensionsClient> extensions_client_; | 91 scoped_ptr<ShellExtensionsClient> extensions_client_; |
91 scoped_ptr<extensions::ShellExtensionsBrowserClient> | 92 scoped_ptr<extensions::ShellExtensionsBrowserClient> |
92 extensions_browser_client_; | 93 extensions_browser_client_; |
| 94 scoped_ptr<ShellAppsClient> apps_client_; |
93 scoped_ptr<net::NetLog> net_log_; | 95 scoped_ptr<net::NetLog> net_log_; |
94 | 96 |
95 // Enable a minimal set of views::corewm to be initialized. | 97 // Enable a minimal set of views::corewm to be initialized. |
96 scoped_ptr<wm::WMTestHelper> wm_test_helper_; | 98 scoped_ptr<wm::WMTestHelper> wm_test_helper_; |
97 | 99 |
98 scoped_ptr<aura::TestScreen> test_screen_; | 100 scoped_ptr<aura::TestScreen> test_screen_; |
99 | 101 |
100 scoped_ptr<views::Widget> webview_window_; | 102 scoped_ptr<views::Widget> webview_window_; |
101 | 103 |
102 scoped_ptr<content::ShellDevToolsDelegate> devtools_delegate_; | 104 scoped_ptr<content::ShellDevToolsDelegate> devtools_delegate_; |
103 | 105 |
104 // Owned by the BrowserContextKeyedService system. | 106 // Owned by the BrowserContextKeyedService system. |
105 extensions::ShellExtensionSystem* extension_system_; | 107 extensions::ShellExtensionSystem* extension_system_; |
106 | 108 |
107 DISALLOW_COPY_AND_ASSIGN(ShellBrowserMainParts); | 109 DISALLOW_COPY_AND_ASSIGN(ShellBrowserMainParts); |
108 }; | 110 }; |
109 | 111 |
110 } // namespace apps | 112 } // namespace apps |
111 | 113 |
112 #endif // APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ | 114 #endif // APPS_SHELL_BROWSER_SHELL_BROWSER_MAIN_PARTS_H_ |
OLD | NEW |