OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chromecast/common/cast_resource_delegate.h" |
| 6 |
| 7 #include "base/files/file_path.h" |
| 8 #include "base/path_service.h" |
| 9 #include "ui/gfx/image/image.h" |
| 10 |
| 11 namespace chromecast { |
| 12 |
| 13 // static |
| 14 CastResourceDelegate* CastResourceDelegate::g_instance_ = NULL; |
| 15 |
| 16 // static |
| 17 CastResourceDelegate* CastResourceDelegate::GetInstance() { |
| 18 return g_instance_; |
| 19 } |
| 20 |
| 21 CastResourceDelegate::CastResourceDelegate() |
| 22 : Delegate() { |
| 23 DCHECK(!g_instance_) << "Cannot initialize resource bundle delegate twice."; |
| 24 g_instance_ = this; |
| 25 } |
| 26 |
| 27 CastResourceDelegate::~CastResourceDelegate() { |
| 28 g_instance_ = NULL; |
| 29 } |
| 30 |
| 31 base::FilePath CastResourceDelegate::GetPathForResourcePack( |
| 32 const base::FilePath& pack_path, |
| 33 ui::ScaleFactor scale_factor) { |
| 34 return pack_path; |
| 35 }; |
| 36 |
| 37 base::FilePath CastResourceDelegate::GetPathForLocalePack( |
| 38 const base::FilePath& pack_path, |
| 39 const std::string& locale) { |
| 40 base::FilePath locale_file; |
| 41 base::FilePath product_dir; |
| 42 if (!PathService::Get(base::DIR_MODULE, &product_dir)) { |
| 43 NOTREACHED(); |
| 44 } |
| 45 locale_file = product_dir. |
| 46 Append(FILE_PATH_LITERAL("chromecast_locales")). |
| 47 Append(FILE_PATH_LITERAL(locale)). |
| 48 AddExtension(FILE_PATH_LITERAL("pak")); |
| 49 return locale_file; |
| 50 }; |
| 51 |
| 52 gfx::Image CastResourceDelegate::GetImageNamed(int resource_id) { |
| 53 return gfx::Image(); |
| 54 }; |
| 55 |
| 56 gfx::Image CastResourceDelegate::GetNativeImageNamed( |
| 57 int resource_id, |
| 58 ui::ResourceBundle::ImageRTL rtl) { |
| 59 return gfx::Image(); |
| 60 }; |
| 61 |
| 62 base::RefCountedStaticMemory* CastResourceDelegate::LoadDataResourceBytes( |
| 63 int resource_id, |
| 64 ui::ScaleFactor scale_factor) { |
| 65 return NULL; |
| 66 }; |
| 67 |
| 68 bool CastResourceDelegate::GetRawDataResource(int resource_id, |
| 69 ui::ScaleFactor scale_factor, |
| 70 base::StringPiece* value) { |
| 71 return false; |
| 72 }; |
| 73 |
| 74 bool CastResourceDelegate::GetLocalizedString(int message_id, |
| 75 base::string16* value) { |
| 76 ExtraLocaledStringMap::const_iterator it = |
| 77 extra_localized_strings_.find(message_id); |
| 78 if (it != extra_localized_strings_.end()) { |
| 79 *value = it->second; |
| 80 return true; |
| 81 } |
| 82 return false; |
| 83 }; |
| 84 |
| 85 void CastResourceDelegate::AddExtraLocalizedString( |
| 86 int resource_id, |
| 87 const base::string16& localized) { |
| 88 RemoveExtraLocalizedString(resource_id); |
| 89 extra_localized_strings_.insert(std::make_pair(resource_id, localized)); |
| 90 } |
| 91 |
| 92 void CastResourceDelegate::RemoveExtraLocalizedString(int resource_id) { |
| 93 extra_localized_strings_.erase(resource_id); |
| 94 } |
| 95 |
| 96 void CastResourceDelegate::ClearAllExtraLocalizedStrings() { |
| 97 extra_localized_strings_.clear(); |
| 98 } |
| 99 |
| 100 scoped_ptr<gfx::Font> CastResourceDelegate::GetFont( |
| 101 ui::ResourceBundle::FontStyle style) { |
| 102 return scoped_ptr<gfx::Font>(); |
| 103 }; |
| 104 |
| 105 } // namespace chromecast |
OLD | NEW |