Chromium Code Reviews| 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 #ifndef UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ | 5 #ifndef UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ |
| 6 #define UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ | 6 #define UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 135 // MemoryMappedFile::Region::kWholeFile, the entire |pak_file| is used. | 135 // MemoryMappedFile::Region::kWholeFile, the entire |pak_file| is used. |
| 136 // This allows the use of this function in a sandbox without local file | 136 // This allows the use of this function in a sandbox without local file |
| 137 // access (as on Android). | 137 // access (as on Android). |
| 138 static void InitSharedInstanceWithPakFileRegion( | 138 static void InitSharedInstanceWithPakFileRegion( |
| 139 base::File pak_file, | 139 base::File pak_file, |
| 140 const base::MemoryMappedFile::Region& region); | 140 const base::MemoryMappedFile::Region& region); |
| 141 | 141 |
| 142 // Initialize the ResourceBundle using given data pack path for testing. | 142 // Initialize the ResourceBundle using given data pack path for testing. |
| 143 static void InitSharedInstanceWithPakPath(const base::FilePath& path); | 143 static void InitSharedInstanceWithPakPath(const base::FilePath& path); |
| 144 | 144 |
| 145 // Initialize the ResourceBundle using data pack from given buffer. | |
| 146 static void InitSharedInstanceWithPakBuffer(base::StringPiece buffer); | |
|
sadrul
2016/05/17 15:07:51
const &
altimin
2016/05/17 15:40:08
See comment above.
| |
| 147 | |
| 145 // Delete the ResourceBundle for this process if it exists. | 148 // Delete the ResourceBundle for this process if it exists. |
| 146 static void CleanupSharedInstance(); | 149 static void CleanupSharedInstance(); |
| 147 | 150 |
| 148 // Returns true after the global resource loader instance has been created. | 151 // Returns true after the global resource loader instance has been created. |
| 149 static bool HasSharedInstance(); | 152 static bool HasSharedInstance(); |
| 150 | 153 |
| 154 // Initialize the ResourceBundle using data pack from given buffer. | |
| 151 // Return the global resource loader instance. | 155 // Return the global resource loader instance. |
| 152 static ResourceBundle& GetSharedInstance(); | 156 static ResourceBundle& GetSharedInstance(); |
| 153 | 157 |
| 154 // Check if the .pak for the given locale exists. | 158 // Check if the .pak for the given locale exists. |
| 155 bool LocaleDataPakExists(const std::string& locale); | 159 bool LocaleDataPakExists(const std::string& locale); |
| 156 | 160 |
| 157 // Registers additional data pack files with this ResourceBundle. When | 161 // Registers additional data pack files with this ResourceBundle. When |
| 158 // looking for a DataResource, we will search these files after searching the | 162 // looking for a DataResource, we will search these files after searching the |
| 159 // main module. |path| should be the complete path to the pack file if known | 163 // main module. |path| should be the complete path to the pack file if known |
| 160 // or just the pack file name otherwise (the delegate may optionally override | 164 // or just the pack file name otherwise (the delegate may optionally override |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 349 | 353 |
| 350 // Try to load the locale specific strings from an external data module. | 354 // Try to load the locale specific strings from an external data module. |
| 351 // Returns the locale that is loaded. | 355 // Returns the locale that is loaded. |
| 352 std::string LoadLocaleResources(const std::string& pref_locale); | 356 std::string LoadLocaleResources(const std::string& pref_locale); |
| 353 | 357 |
| 354 // Load test resources in given paths. If either path is empty an empty | 358 // Load test resources in given paths. If either path is empty an empty |
| 355 // resource pack is loaded. | 359 // resource pack is loaded. |
| 356 void LoadTestResources(const base::FilePath& path, | 360 void LoadTestResources(const base::FilePath& path, |
| 357 const base::FilePath& locale_path); | 361 const base::FilePath& locale_path); |
| 358 | 362 |
| 363 // Load test resources from given buffers. | |
| 364 void LoadTestResourcesFromBuffer(base::StringPiece data, | |
| 365 base::StringPiece locale_data); | |
|
sadrul
2016/05/17 15:07:51
const &
altimin
2016/05/17 15:40:08
See comment above.
| |
| 366 | |
| 359 // Unload the locale specific strings and prepares to load new ones. See | 367 // Unload the locale specific strings and prepares to load new ones. See |
| 360 // comments for ReloadLocaleResources(). | 368 // comments for ReloadLocaleResources(). |
| 361 void UnloadLocaleResources(); | 369 void UnloadLocaleResources(); |
| 362 | 370 |
| 363 // Initializes the font description of default gfx::FontList. | 371 // Initializes the font description of default gfx::FontList. |
| 364 void InitDefaultFontList(); | 372 void InitDefaultFontList(); |
| 365 | 373 |
| 366 // Fills the |bitmap| given the data file to look in and the |resource_id|. | 374 // Fills the |bitmap| given the data file to look in and the |resource_id|. |
| 367 // Returns false if the resource does not exist. | 375 // Returns false if the resource does not exist. |
| 368 // | 376 // |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 443 | 451 |
| 444 DISALLOW_COPY_AND_ASSIGN(ResourceBundle); | 452 DISALLOW_COPY_AND_ASSIGN(ResourceBundle); |
| 445 }; | 453 }; |
| 446 | 454 |
| 447 } // namespace ui | 455 } // namespace ui |
| 448 | 456 |
| 449 // TODO(beng): Someday, maybe, get rid of this. | 457 // TODO(beng): Someday, maybe, get rid of this. |
| 450 using ui::ResourceBundle; | 458 using ui::ResourceBundle; |
| 451 | 459 |
| 452 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ | 460 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ |
| OLD | NEW |