• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 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 "chrome/common/chrome_content_client.h"
6
7#include "base/logging.h"
8#include "base/strings/string_piece.h"
9#include "chrome/common/chrome_version_info.h"
10#include "chrome/common/url_constants.h"
11#include "ui/base/l10n/l10n_util.h"
12#include "ui/base/resource/resource_bundle.h"
13#include "url/gurl.h"
14#include "webkit/common/user_agent/user_agent_util.h"
15
16// TODO(ios): Investigate merging with chrome_content_client.cc; this would
17// requiring either a lot of ifdefing, or spliting the file into parts.
18
19void ChromeContentClient::SetActiveURL(const GURL& url) {
20  NOTIMPLEMENTED();
21}
22
23void ChromeContentClient::SetGpuInfo(const gpu::GPUInfo& gpu_info) {
24  NOTIMPLEMENTED();
25}
26
27void ChromeContentClient::AddPepperPlugins(
28    std::vector<content::PepperPluginInfo>* plugins) {
29  NOTREACHED();
30}
31
32void ChromeContentClient::AddAdditionalSchemes(
33    std::vector<std::string>* standard_schemes,
34    std::vector<std::string>* saveable_shemes) {
35  // No additional schemes for iOS.
36}
37
38bool ChromeContentClient::CanHandleWhileSwappedOut(
39    const IPC::Message& msg) {
40  NOTIMPLEMENTED();
41  return false;
42}
43
44std::string ChromeContentClient::GetProduct() const {
45  chrome::VersionInfo version_info;
46  std::string product("CriOS/");
47  product += version_info.is_valid() ? version_info.Version() : "0.0.0.0";
48  return product;
49}
50
51std::string ChromeContentClient::GetUserAgent() const {
52  std::string product = GetProduct();
53  return webkit_glue::BuildUserAgentFromProduct(product);
54}
55
56base::string16 ChromeContentClient::GetLocalizedString(int message_id) const {
57  return l10n_util::GetStringUTF16(message_id);
58}
59
60base::StringPiece ChromeContentClient::GetDataResource(
61    int resource_id,
62    ui::ScaleFactor scale_factor) const {
63  return ResourceBundle::GetSharedInstance().GetRawDataResourceForScale(
64      resource_id, scale_factor);
65}
66
67base::RefCountedStaticMemory* ChromeContentClient::GetDataResourceBytes(
68    int resource_id) const {
69  return ResourceBundle::GetSharedInstance().LoadDataResourceBytes(resource_id);
70}
71
72gfx::Image& ChromeContentClient::GetNativeImageNamed(int resource_id) const {
73  return ResourceBundle::GetSharedInstance().GetNativeImageNamed(resource_id);
74}
75
76std::string ChromeContentClient::GetProcessTypeNameInEnglish(int type) {
77  DCHECK(false) << "Unknown child process type!";
78  return "Unknown";
79}
80