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()17 ContentClientImpl::ContentClientImpl() {}
18 
~ContentClientImpl()19 ContentClientImpl::~ContentClientImpl() {}
20 
GetLocalizedString(int message_id)21 base::string16 ContentClientImpl::GetLocalizedString(int message_id) {
22   return l10n_util::GetStringUTF16(message_id);
23 }
24 
GetLocalizedString(int message_id,const base::string16 & replacement)25 base::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)31 base::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)38 base::RefCountedMemory* ContentClientImpl::GetDataResourceBytes(
39     int resource_id) {
40   return ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
41       resource_id);
42 }
43 
SetGpuInfo(const gpu::GPUInfo & gpu_info)44 void ContentClientImpl::SetGpuInfo(const gpu::GPUInfo& gpu_info) {
45   gpu::SetKeysForCrashLogging(gpu_info);
46 }
47 
GetNativeImageNamed(int resource_id)48 gfx::Image& ContentClientImpl::GetNativeImageNamed(int resource_id) {
49   return ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed(
50       resource_id);
51 }
52 
53 }  // namespace weblayer
54