| 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 #include "chrome/browser/extensions/component_loader.h" | 5 #include "chrome/browser/extensions/component_loader.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 #endif // defined(IMAGE_LOADER_EXTENSION) | 322 #endif // defined(IMAGE_LOADER_EXTENSION) |
| 323 } | 323 } |
| 324 | 324 |
| 325 void ComponentLoader::AddNetworkSpeechSynthesisExtension() { | 325 void ComponentLoader::AddNetworkSpeechSynthesisExtension() { |
| 326 Add(IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST, | 326 Add(IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST, |
| 327 base::FilePath(FILE_PATH_LITERAL("network_speech_synthesis"))); | 327 base::FilePath(FILE_PATH_LITERAL("network_speech_synthesis"))); |
| 328 } | 328 } |
| 329 | 329 |
| 330 #if defined(OS_CHROMEOS) | 330 #if defined(OS_CHROMEOS) |
| 331 std::string ComponentLoader::AddChromeVoxExtension() { | 331 std::string ComponentLoader::AddChromeVoxExtension() { |
| 332 base::FilePath chromevox_path; |
| 333 PathService::Get(chrome::DIR_RESOURCES, &chromevox_path); |
| 334 chromevox_path = |
| 335 chromevox_path.Append(extension_misc::kChromeVoxExtensionPath); |
| 336 |
| 332 const CommandLine* command_line = CommandLine::ForCurrentProcess(); | 337 const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 333 int idr = command_line->HasSwitch(chromeos::switches::kGuestSession) ? | 338 const char* manifest_filename = |
| 334 IDR_CHROMEVOX_GUEST_MANIFEST : IDR_CHROMEVOX_MANIFEST; | 339 command_line->HasSwitch(chromeos::switches::kGuestSession) ? |
| 340 extension_misc::kChromeVoxGuestManifestFilename : |
| 341 extension_misc::kChromeVoxManifestFilename; |
| 335 | 342 |
| 336 // TODO(dtseng): Guest mode manifest for ChromeVox Next pending work to | 343 std::string error; |
| 337 // generate manifests. | 344 scoped_ptr<base::DictionaryValue> manifest( |
| 338 if (command_line->HasSwitch(chromeos::switches::kEnableChromeVoxNext)) | 345 file_util::LoadManifest(chromevox_path, manifest_filename, &error)); |
| 339 idr = IDR_CHROMEVOX2_MANIFEST; | 346 CHECK(manifest) << error; |
| 340 return Add(idr, base::FilePath(extension_misc::kChromeVoxExtensionPath)); | 347 |
| 348 return Add(manifest.release(), chromevox_path); |
| 341 } | 349 } |
| 342 | 350 |
| 343 std::string ComponentLoader::AddChromeOsSpeechSynthesisExtension() { | 351 std::string ComponentLoader::AddChromeOsSpeechSynthesisExtension() { |
| 344 const CommandLine* command_line = CommandLine::ForCurrentProcess(); | 352 const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 345 int idr = command_line->HasSwitch(chromeos::switches::kGuestSession) ? | 353 int idr = command_line->HasSwitch(chromeos::switches::kGuestSession) ? |
| 346 IDR_SPEECH_SYNTHESIS_GUEST_MANIFEST : IDR_SPEECH_SYNTHESIS_MANIFEST; | 354 IDR_SPEECH_SYNTHESIS_GUEST_MANIFEST : IDR_SPEECH_SYNTHESIS_MANIFEST; |
| 347 std::string id = Add(idr, | 355 std::string id = Add(idr, |
| 348 base::FilePath(extension_misc::kSpeechSynthesisExtensionPath)); | 356 base::FilePath(extension_misc::kSpeechSynthesisExtensionPath)); |
| 349 EnableFileSystemInGuestMode(id); | 357 EnableFileSystemInGuestMode(id); |
| 350 return id; | 358 return id; |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 619 off_the_record_context, Extension::GetBaseURLFromExtensionId(id)); | 627 off_the_record_context, Extension::GetBaseURLFromExtensionId(id)); |
| 620 fileapi::FileSystemContext* file_system_context = | 628 fileapi::FileSystemContext* file_system_context = |
| 621 content::BrowserContext::GetStoragePartitionForSite( | 629 content::BrowserContext::GetStoragePartitionForSite( |
| 622 off_the_record_context, site)->GetFileSystemContext(); | 630 off_the_record_context, site)->GetFileSystemContext(); |
| 623 file_system_context->EnableTemporaryFileSystemInIncognito(); | 631 file_system_context->EnableTemporaryFileSystemInIncognito(); |
| 624 } | 632 } |
| 625 #endif | 633 #endif |
| 626 } | 634 } |
| 627 | 635 |
| 628 } // namespace extensions | 636 } // namespace extensions |
| OLD | NEW |