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

Side by Side Diff: chrome/browser/profiles/profile_impl.cc

Issue 5758002: Make HelpApp component extension. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: minor comments resolved Created 9 years, 11 months 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
« no previous file with comments | « chrome/browser/defaults.cc ('k') | chrome/browser/resources/help_app/manifest.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/profiles/profile_impl.h" 5 #include "chrome/browser/profiles/profile_impl.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/environment.h" 8 #include "base/environment.h"
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
11 #include "base/metrics/histogram.h" 11 #include "base/metrics/histogram.h"
12 #include "base/path_service.h" 12 #include "base/path_service.h"
13 #include "base/scoped_ptr.h" 13 #include "base/scoped_ptr.h"
14 #include "base/string_number_conversions.h" 14 #include "base/string_number_conversions.h"
15 #include "base/string_util.h" 15 #include "base/string_util.h"
16 #include "chrome/browser/appcache/chrome_appcache_service.h" 16 #include "chrome/browser/appcache/chrome_appcache_service.h"
17 #include "chrome/browser/autocomplete/autocomplete_classifier.h" 17 #include "chrome/browser/autocomplete/autocomplete_classifier.h"
18 #include "chrome/browser/autofill/personal_data_manager.h" 18 #include "chrome/browser/autofill/personal_data_manager.h"
19 #include "chrome/browser/background_contents_service.h" 19 #include "chrome/browser/background_contents_service.h"
20 #include "chrome/browser/background_mode_manager.h" 20 #include "chrome/browser/background_mode_manager.h"
21 #include "chrome/browser/bookmarks/bookmark_model.h" 21 #include "chrome/browser/bookmarks/bookmark_model.h"
22 #include "chrome/browser/browser_list.h" 22 #include "chrome/browser/browser_list.h"
23 #include "chrome/browser/browser_process.h" 23 #include "chrome/browser/browser_process.h"
24 #include "chrome/browser/browser_signin.h" 24 #include "chrome/browser/browser_signin.h"
25 #include "chrome/browser/browser_thread.h" 25 #include "chrome/browser/browser_thread.h"
26 #include "chrome/browser/chrome_blob_storage_context.h" 26 #include "chrome/browser/chrome_blob_storage_context.h"
27 #include "chrome/browser/content_settings/host_content_settings_map.h" 27 #include "chrome/browser/content_settings/host_content_settings_map.h"
28 #include "chrome/browser/defaults.h"
28 #include "chrome/browser/dom_ui/ntp_resource_cache.h" 29 #include "chrome/browser/dom_ui/ntp_resource_cache.h"
29 #include "chrome/browser/download/download_manager.h" 30 #include "chrome/browser/download/download_manager.h"
30 #include "chrome/browser/extensions/default_apps.h" 31 #include "chrome/browser/extensions/default_apps.h"
31 #include "chrome/browser/extensions/extension_devtools_manager.h" 32 #include "chrome/browser/extensions/extension_devtools_manager.h"
32 #include "chrome/browser/extensions/extension_error_reporter.h" 33 #include "chrome/browser/extensions/extension_error_reporter.h"
33 #include "chrome/browser/extensions/extension_event_router.h" 34 #include "chrome/browser/extensions/extension_event_router.h"
34 #include "chrome/browser/extensions/extension_info_map.h" 35 #include "chrome/browser/extensions/extension_info_map.h"
35 #include "chrome/browser/extensions/extension_message_service.h" 36 #include "chrome/browser/extensions/extension_message_service.h"
36 #include "chrome/browser/extensions/extension_pref_store.h" 37 #include "chrome/browser/extensions/extension_pref_store.h"
37 #include "chrome/browser/extensions/extension_process_manager.h" 38 #include "chrome/browser/extensions/extension_process_manager.h"
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 365
365 // Load any extensions specified with --load-extension. 366 // Load any extensions specified with --load-extension.
366 if (command_line->HasSwitch(switches::kLoadExtension)) { 367 if (command_line->HasSwitch(switches::kLoadExtension)) {
367 FilePath path = command_line->GetSwitchValuePath(switches::kLoadExtension); 368 FilePath path = command_line->GetSwitchValuePath(switches::kLoadExtension);
368 extensions_service_->LoadExtension(path); 369 extensions_service_->LoadExtension(path);
369 } 370 }
370 } 371 }
371 372
372 void ProfileImpl::RegisterComponentExtensions() { 373 void ProfileImpl::RegisterComponentExtensions() {
373 // Register the component extensions. 374 // Register the component extensions.
374 typedef std::list<std::pair<std::string, int> > ComponentExtensionList; 375 typedef std::list<std::pair<FilePath::StringType, int> >
376 ComponentExtensionList;
375 ComponentExtensionList component_extensions; 377 ComponentExtensionList component_extensions;
376 378
377 // Bookmark manager. 379 // Bookmark manager.
378 component_extensions.push_back( 380 component_extensions.push_back(std::make_pair(
379 std::make_pair("bookmark_manager", IDR_BOOKMARKS_MANIFEST)); 381 FILE_PATH_LITERAL("bookmark_manager"),
382 IDR_BOOKMARKS_MANIFEST));
380 383
381 #if defined(TOUCH_UI) 384 #if defined(TOUCH_UI)
382 component_extensions.push_back( 385 component_extensions.push_back(std::make_pair(
383 std::make_pair("keyboard", IDR_KEYBOARD_MANIFEST)); 386 FILE_PATH_LITERAL("keyboard"),
387 IDR_KEYBOARD_MANIFEST));
388 #endif
389
390 #if defined(OS_CHROMEOS)
391 if (browser_defaults::enable_help_app) {
392 component_extensions.push_back(std::make_pair(
393 FILE_PATH_LITERAL("/usr/share/chromeos-assets/helpapp"),
394 IDR_HELP_MANIFEST));
395 }
384 #endif 396 #endif
385 397
386 // Web Store. 398 // Web Store.
387 component_extensions.push_back( 399 component_extensions.push_back(std::make_pair(
388 std::make_pair("web_store", IDR_WEBSTORE_MANIFEST)); 400 FILE_PATH_LITERAL("web_store"),
401 IDR_WEBSTORE_MANIFEST));
389 402
390 for (ComponentExtensionList::iterator iter = component_extensions.begin(); 403 for (ComponentExtensionList::iterator iter = component_extensions.begin();
391 iter != component_extensions.end(); ++iter) { 404 iter != component_extensions.end(); ++iter) {
392 FilePath path; 405 FilePath path(iter->first);
393 if (PathService::Get(chrome::DIR_RESOURCES, &path)) { 406 if (!path.IsAbsolute()) {
394 path = path.AppendASCII(iter->first); 407 if (PathService::Get(chrome::DIR_RESOURCES, &path)) {
395 } else { 408 path = path.Append(iter->first);
396 NOTREACHED(); 409 } else {
410 NOTREACHED();
411 }
397 } 412 }
398 413
399 std::string manifest = 414 std::string manifest =
400 ResourceBundle::GetSharedInstance().GetRawDataResource( 415 ResourceBundle::GetSharedInstance().GetRawDataResource(
401 iter->second).as_string(); 416 iter->second).as_string();
402 extensions_service_->register_component_extension( 417 extensions_service_->register_component_extension(
403 ExtensionService::ComponentExtensionInfo(manifest, path)); 418 ExtensionService::ComponentExtensionInfo(manifest, path));
404 } 419 }
405 420
406 #if defined(OS_CHROMEOS) 421 #if defined(OS_CHROMEOS)
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after
1399 } 1414 }
1400 1415
1401 PrerenderManager* ProfileImpl::GetPrerenderManager() { 1416 PrerenderManager* ProfileImpl::GetPrerenderManager() {
1402 CommandLine* cl = CommandLine::ForCurrentProcess(); 1417 CommandLine* cl = CommandLine::ForCurrentProcess();
1403 if (!cl->HasSwitch(switches::kEnablePagePrerender)) 1418 if (!cl->HasSwitch(switches::kEnablePagePrerender))
1404 return NULL; 1419 return NULL;
1405 if (!prerender_manager_) 1420 if (!prerender_manager_)
1406 prerender_manager_ = new PrerenderManager(this); 1421 prerender_manager_ = new PrerenderManager(this);
1407 return prerender_manager_; 1422 return prerender_manager_;
1408 } 1423 }
OLDNEW
« no previous file with comments | « chrome/browser/defaults.cc ('k') | chrome/browser/resources/help_app/manifest.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698