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

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

Issue 8539038: Add ChromeBrowserMainExtraParts for non main parts. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Simplify CL. 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 <set> 7 #include <set>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 return PRIV_ISOLATED; 211 return PRIV_ISOLATED;
212 } 212 }
213 213
214 return PRIV_EXTENSION; 214 return PRIV_EXTENSION;
215 } 215 }
216 216
217 } // namespace 217 } // namespace
218 218
219 namespace chrome { 219 namespace chrome {
220 220
221 void ChromeContentBrowserClient::CreateBrowserMainParts( 221 content::BrowserMainParts* ChromeContentBrowserClient::CreateBrowserMainParts(
222 const content::MainFunctionParams& parameters, 222 const content::MainFunctionParams& parameters) {
223 std::vector<content::BrowserMainParts*>* parts_list) { 223 ChromeBrowserMainParts *main_parts;
jam 2011/11/14 19:45:55 nit: ChromeBrowserMainParts* main_parts;
stevenjb 2011/11/14 23:31:10 Done.
224 // Construct the Main browser parts based on the OS type. 224 // Construct the Main browser parts based on the OS type.
225 #if defined(OS_WIN) 225 #if defined(OS_WIN)
226 parts_list->push_back(new ChromeBrowserMainPartsWin(parameters)); 226 main_parts = new ChromeBrowserMainPartsWin(parameters);
227 #elif defined(OS_MACOSX) 227 #elif defined(OS_MACOSX)
228 parts_list->push_back(new ChromeBrowserMainPartsMac(parameters)); 228 main_parts = new ChromeBrowserMainPartsMac(parameters);
229 #elif defined(OS_CHROMEOS) 229 #elif defined(OS_CHROMEOS)
230 parts_list->push_back(new ChromeBrowserMainPartsChromeos(parameters)); 230 main_parts = new ChromeBrowserMainPartsChromeos(parameters);
231 #elif defined(OS_LINUX) || defined(OS_OPENBSD) 231 #elif defined(OS_LINUX) || defined(OS_OPENBSD)
232 parts_list->push_back(new ChromeBrowserMainPartsLinux(parameters)); 232 main_parts = new ChromeBrowserMainPartsLinux(parameters);
233 #elif defined(OS_POSIX) 233 #elif defined(OS_POSIX)
234 parts_list->push_back(new ChromeBrowserMainPartsPosix(parameters)); 234 main_parts = new ChromeBrowserMainPartsPosix(parameters);
235 #else 235 #else
236 NOTREACHED(); 236 NOTREACHED();
237 parts_list->push_back(new ChromeBrowserMainParts(parameters)); 237 main_parts = new ChromeBrowserMainParts(parameters);
238 #endif 238 #endif
239 239
240 // Construct additional browser parts. Stages are called in the order in 240 // Construct additional browser parts. Stages are called in the order in
241 // which they are added. 241 // which they are added.
242 #if defined(TOOLKIT_USES_GTK) 242 #if defined(TOOLKIT_USES_GTK)
243 parts_list->push_back(new ChromeBrowserPartsGtk()); 243 main_parts->AddParts(new ChromeBrowserPartsGtk());
244 #endif 244 #endif
245 245
246 #if defined(TOOLKIT_VIEWS) 246 #if defined(TOOLKIT_VIEWS)
247 parts_list->push_back(new ChromeBrowserPartsViews()); 247 main_parts->AddParts(new ChromeBrowserPartsViews());
248 #endif 248 #endif
249 249
250 #if defined(USE_AURA) 250 #if defined(USE_AURA)
251 parts_list->push_back(new ChromeBrowserPartsAura()); 251 main_parts->AddParts(new ChromeBrowserPartsAura());
252 #endif 252 #endif
253 253
254 #if defined(TOUCH_UI) 254 #if defined(TOUCH_UI)
255 parts_list->push_back(new ChromeBrowserPartsTouch()); 255 main_parts->AddParts(new ChromeBrowserPartsTouch());
256 #endif 256 #endif
257 257
258 return main_parts;
258 } 259 }
259 260
260 RenderWidgetHostView* ChromeContentBrowserClient::CreateViewForWidget( 261 RenderWidgetHostView* ChromeContentBrowserClient::CreateViewForWidget(
261 RenderWidgetHost* widget) { 262 RenderWidgetHost* widget) {
262 #if defined(USE_AURA) 263 #if defined(USE_AURA)
263 return new RenderWidgetHostViewAura(widget); 264 return new RenderWidgetHostViewAura(widget);
264 #elif defined(TOUCH_UI) 265 #elif defined(TOUCH_UI)
265 return new RenderWidgetHostViewViews(widget); 266 return new RenderWidgetHostViewViews(widget);
266 #elif defined(OS_WIN) 267 #elif defined(OS_WIN)
267 if (views::Widget::IsPureViews()) 268 if (views::Widget::IsPureViews())
(...skipping 845 matching lines...) Expand 10 before | Expand all | Expand 10 after
1113 #if defined(USE_NSS) 1114 #if defined(USE_NSS)
1114 crypto::CryptoModuleBlockingPasswordDelegate* 1115 crypto::CryptoModuleBlockingPasswordDelegate*
1115 ChromeContentBrowserClient::GetCryptoPasswordDelegate( 1116 ChromeContentBrowserClient::GetCryptoPasswordDelegate(
1116 const GURL& url) { 1117 const GURL& url) {
1117 return browser::NewCryptoModuleBlockingDialogDelegate( 1118 return browser::NewCryptoModuleBlockingDialogDelegate(
1118 browser::kCryptoModulePasswordKeygen, url.host()); 1119 browser::kCryptoModulePasswordKeygen, url.host());
1119 } 1120 }
1120 #endif 1121 #endif
1121 1122
1122 } // namespace chrome 1123 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698