Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Side by Side Diff: chrome/browser/chrome_content_browser_client.cc

Issue 8302016: Make GTK and Aura parts orthogonal to OS parts (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/chrome_content_browser_client.h" 5 #include "chrome/browser/chrome_content_browser_client.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "chrome/app/breakpad_mac.h" 8 #include "chrome/app/breakpad_mac.h"
9 #include "chrome/browser/browser_about_handler.h" 9 #include "chrome/browser/browser_about_handler.h"
10 #include "chrome/browser/browser_process.h" 10 #include "chrome/browser/browser_process.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 #include "content/browser/renderer_host/browser_render_process_host.h" 61 #include "content/browser/renderer_host/browser_render_process_host.h"
62 #include "content/browser/renderer_host/render_view_host.h" 62 #include "content/browser/renderer_host/render_view_host.h"
63 #include "content/browser/resource_context.h" 63 #include "content/browser/resource_context.h"
64 #include "content/browser/site_instance.h" 64 #include "content/browser/site_instance.h"
65 #include "content/browser/ssl/ssl_cert_error_handler.h" 65 #include "content/browser/ssl/ssl_cert_error_handler.h"
66 #include "content/browser/ssl/ssl_client_auth_handler.h" 66 #include "content/browser/ssl/ssl_client_auth_handler.h"
67 #include "content/browser/tab_contents/tab_contents.h" 67 #include "content/browser/tab_contents/tab_contents.h"
68 #include "content/browser/tab_contents/tab_contents_view.h" 68 #include "content/browser/tab_contents/tab_contents_view.h"
69 #include "content/browser/worker_host/worker_process_host.h" 69 #include "content/browser/worker_host/worker_process_host.h"
70 #include "content/common/desktop_notification_messages.h" 70 #include "content/common/desktop_notification_messages.h"
71 #include "content/public/browser/browser_main_parts.h"
71 #include "grit/generated_resources.h" 72 #include "grit/generated_resources.h"
72 #include "grit/ui_resources.h" 73 #include "grit/ui_resources.h"
73 #include "net/base/cookie_monster.h" 74 #include "net/base/cookie_monster.h"
74 #include "net/base/cookie_options.h" 75 #include "net/base/cookie_options.h"
75 #include "ui/base/l10n/l10n_util.h" 76 #include "ui/base/l10n/l10n_util.h"
76 #include "ui/base/resource/resource_bundle.h" 77 #include "ui/base/resource/resource_bundle.h"
77 78
78 #if defined(OS_CHROMEOS) 79 #if defined(OS_WIN)
79 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h"
80 #elif defined(USE_AURA)
81 #include "chrome/browser/chrome_browser_main_aura.h"
82 #elif defined(OS_WIN)
83 #include "chrome/browser/chrome_browser_main_win.h" 80 #include "chrome/browser/chrome_browser_main_win.h"
84 #elif defined(OS_MACOSX) 81 #elif defined(OS_MACOSX)
85 #include "chrome/browser/chrome_browser_main_mac.h" 82 #include "chrome/browser/chrome_browser_main_mac.h"
86 #elif defined(TOOLKIT_USES_GTK) 83 #elif defined(OS_CHROMEOS)
87 #include "chrome/browser/chrome_browser_main_gtk.h" 84 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h"
85 #elif defined(OS_LINUX)
86 #include "chrome/browser/chrome_browser_main_linux.h"
87 #elif defined(OS_POSIX)
88 #include "chrome/browser/chrome_browser_main_posix.h"
89 #endif
90
91 #if defined(USE_AURA)
92 #include "chrome/browser/chrome_browser_parts_aura.h"
93 #endif
94
95 #if defined(TOOLKIT_USES_GTK)
96 #include "chrome/browser/chrome_browser_parts_gtk.h"
88 #endif 97 #endif
89 98
90 #if defined(OS_LINUX) 99 #if defined(OS_LINUX)
91 #include "base/linux_util.h" 100 #include "base/linux_util.h"
92 #include "chrome/browser/crash_handler_host_linux.h" 101 #include "chrome/browser/crash_handler_host_linux.h"
93 #endif 102 #endif
94 103
95 #if defined(TOOLKIT_VIEWS) 104 #if defined(TOOLKIT_VIEWS)
96 #include "chrome/browser/ui/views/tab_contents/tab_contents_view_views.h" 105 #include "chrome/browser/ui/views/tab_contents/tab_contents_view_views.h"
97 #elif defined(TOOLKIT_USES_GTK) 106 #elif defined(TOOLKIT_USES_GTK)
98 #include "chrome/browser/tab_contents/tab_contents_view_gtk.h" 107 #include "chrome/browser/tab_contents/tab_contents_view_gtk.h"
99 #elif defined(OS_MACOSX) 108 #elif defined(OS_MACOSX)
100 #include "chrome/browser/tab_contents/tab_contents_view_mac.h" 109 #include "chrome/browser/tab_contents/tab_contents_view_mac.h"
101 #endif 110 #endif
102 111
103 #if defined(USE_NSS) 112 #if defined(USE_NSS)
104 #include "chrome/browser/ui/crypto_module_password_dialog.h" 113 #include "chrome/browser/ui/crypto_module_password_dialog.h"
105 #endif 114 #endif
106 115
107
108 #if defined(USE_AURA) || defined(TOUCH_UI) 116 #if defined(USE_AURA) || defined(TOUCH_UI)
109 #include "chrome/browser/renderer_host/render_widget_host_view_views.h" 117 #include "chrome/browser/renderer_host/render_widget_host_view_views.h"
110 #elif defined(OS_WIN) 118 #elif defined(OS_WIN)
111 #include "chrome/browser/renderer_host/render_widget_host_view_views.h" 119 #include "chrome/browser/renderer_host/render_widget_host_view_views.h"
112 #include "content/browser/renderer_host/render_widget_host_view_win.h" 120 #include "content/browser/renderer_host/render_widget_host_view_win.h"
113 #elif defined(TOOLKIT_USES_GTK) 121 #elif defined(TOOLKIT_USES_GTK)
114 #include "content/browser/renderer_host/render_widget_host_view_gtk.h" 122 #include "content/browser/renderer_host/render_widget_host_view_gtk.h"
115 #elif defined(OS_MACOSX) 123 #elif defined(OS_MACOSX)
116 #include "content/browser/renderer_host/render_widget_host_view_mac.h" 124 #include "content/browser/renderer_host/render_widget_host_view_mac.h"
117 #endif 125 #endif
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 return PRIV_ISOLATED; 192 return PRIV_ISOLATED;
185 } 193 }
186 194
187 return PRIV_EXTENSION; 195 return PRIV_EXTENSION;
188 } 196 }
189 197
190 } // namespace 198 } // namespace
191 199
192 namespace chrome { 200 namespace chrome {
193 201
194 content::BrowserMainParts* ChromeContentBrowserClient::CreateBrowserMainParts( 202 void ChromeContentBrowserClient::CreateBrowserMainParts(
195 const MainFunctionParams& parameters) { 203 const MainFunctionParams& parameters,
196 #if defined(OS_CHROMEOS) 204 std::vector<content::BrowserMainParts*>* parts_list) {
197 return new ChromeBrowserMainPartsChromeos(parameters); 205 // Construct the Main browser parts based on the OS type.
198 #elif defined(USE_AURA) 206 #if defined(OS_WIN)
199 return new ChromeBrowserMainPartsAura(parameters); 207 parts_list->push_back(new ChromeBrowserMainPartsWin(parameters));
200 #elif defined(OS_WIN)
201 return new ChromeBrowserMainPartsWin(parameters);
202 #elif defined(OS_MACOSX) 208 #elif defined(OS_MACOSX)
203 return new ChromeBrowserMainPartsMac(parameters); 209 parts_list->push_back(new ChromeBrowserMainPartsMac(parameters));
204 #elif defined(TOOLKIT_USES_GTK) 210 #elif defined(OS_CHROMEOS)
205 return new ChromeBrowserMainPartsGtk(parameters); 211 parts_list->push_back(new ChromeBrowserMainPartsChromeos(parameters));
212 #elif defined(OS_LINUX)
213 parts_list->push_back(new ChromeBrowserMainPartsLinux(parameters));
214 #elif defined(OS_POSIX)
215 parts_list->push_back(new ChromeBrowserMainPartsPosix(parameters));
206 #else 216 #else
207 return NULL; 217 NOTREACHED();
218 parts_list->push_back(new ChromeBrowserMainParts(parameters));
219 #endif
220
221 // Construct additional browser parts.
222 #if defined(USE_AURA)
223 parts_list->push_back(new ChromeBrowserPartsAura());
224 #endif
225 #if defined(TOOLKIT_USES_GTK)
226 parts_list->push_back(new ChromeBrowserPartsGtk());
208 #endif 227 #endif
209 } 228 }
210 229
211 RenderWidgetHostView* ChromeContentBrowserClient::CreateViewForWidget( 230 RenderWidgetHostView* ChromeContentBrowserClient::CreateViewForWidget(
212 RenderWidgetHost* widget) { 231 RenderWidgetHost* widget) {
213 #if defined(USE_AURA) || defined(TOUCH_UI) 232 #if defined(USE_AURA) || defined(TOUCH_UI)
214 return new RenderWidgetHostViewViews(widget); 233 return new RenderWidgetHostViewViews(widget);
215 #elif defined(OS_WIN) 234 #elif defined(OS_WIN)
216 if (views::Widget::IsPureViews()) 235 if (views::Widget::IsPureViews())
217 return new RenderWidgetHostViewViews(widget); 236 return new RenderWidgetHostViewViews(widget);
(...skipping 751 matching lines...) Expand 10 before | Expand all | Expand 10 after
969 #if defined(USE_NSS) 988 #if defined(USE_NSS)
970 crypto::CryptoModuleBlockingPasswordDelegate* 989 crypto::CryptoModuleBlockingPasswordDelegate*
971 ChromeContentBrowserClient::GetCryptoPasswordDelegate( 990 ChromeContentBrowserClient::GetCryptoPasswordDelegate(
972 const GURL& url) { 991 const GURL& url) {
973 return browser::NewCryptoModuleBlockingDialogDelegate( 992 return browser::NewCryptoModuleBlockingDialogDelegate(
974 browser::kCryptoModulePasswordKeygen, url.host()); 993 browser::kCryptoModulePasswordKeygen, url.host());
975 } 994 }
976 #endif 995 #endif
977 996
978 } // namespace chrome 997 } // namespace chrome
OLDNEW
« no previous file with comments | « chrome/browser/chrome_content_browser_client.h ('k') | chrome/browser/chromeos/chrome_browser_main_chromeos.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698