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 3 // found in the LICENSE file. 4 5 #include "weblayer/common/content_client_impl.h" 6 7 #include "build/build_config.h" 8 #include "content/app/resources/grit/content_resources.h" 9 #include "gpu/config/gpu_info.h" 10 #include "gpu/config/gpu_util.h" 11 #include "third_party/blink/public/strings/grit/blink_strings.h" 12 #include "ui/base/l10n/l10n_util.h" 13 #include "ui/base/resource/resource_bundle.h" 14 15 namespace weblayer { 16 ContentClientImpl()17ContentClientImpl::ContentClientImpl() {} 18 ~ContentClientImpl()19ContentClientImpl::~ContentClientImpl() {} 20 GetLocalizedString(int message_id)21base::string16 ContentClientImpl::GetLocalizedString(int message_id) { 22 return l10n_util::GetStringUTF16(message_id); 23 } 24 GetLocalizedString(int message_id,const base::string16 & replacement)25base::string16 ContentClientImpl::GetLocalizedString( 26 int message_id, 27 const base::string16& replacement) { 28 return l10n_util::GetStringFUTF16(message_id, replacement); 29 } 30 GetDataResource(int resource_id,ui::ScaleFactor scale_factor)31base::StringPiece ContentClientImpl::GetDataResource( 32 int resource_id, 33 ui::ScaleFactor scale_factor) { 34 return ui::ResourceBundle::GetSharedInstance().GetRawDataResourceForScale( 35 resource_id, scale_factor); 36 } 37 GetDataResourceBytes(int resource_id)38base::RefCountedMemory* ContentClientImpl::GetDataResourceBytes( 39 int resource_id) { 40 return ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes( 41 resource_id); 42 } 43 SetGpuInfo(const gpu::GPUInfo & gpu_info)44void ContentClientImpl::SetGpuInfo(const gpu::GPUInfo& gpu_info) { 45 gpu::SetKeysForCrashLogging(gpu_info); 46 } 47 GetNativeImageNamed(int resource_id)48gfx::Image& ContentClientImpl::GetNativeImageNamed(int resource_id) { 49 return ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed( 50 resource_id); 51 } 52 53 } // namespace weblayer 54