Home | History | Annotate | Download | only in common
      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 
     19 namespace chrome {
     20 
     21 void ChromeContentClient::SetActiveURL(const GURL& url) {
     22   NOTIMPLEMENTED();
     23 }
     24 
     25 void ChromeContentClient::SetGpuInfo(const gpu::GPUInfo& gpu_info) {
     26   NOTIMPLEMENTED();
     27 }
     28 
     29 void ChromeContentClient::AddPepperPlugins(
     30     std::vector<content::PepperPluginInfo>* plugins) {
     31   NOTREACHED();
     32 }
     33 
     34 void ChromeContentClient::AddAdditionalSchemes(
     35     std::vector<std::string>* standard_schemes,
     36     std::vector<std::string>* saveable_shemes) {
     37   // No additional schemes for iOS.
     38 }
     39 
     40 bool ChromeContentClient::CanHandleWhileSwappedOut(
     41     const IPC::Message& msg) {
     42   NOTIMPLEMENTED();
     43   return false;
     44 }
     45 
     46 std::string ChromeContentClient::GetProduct() const {
     47   chrome::VersionInfo version_info;
     48   std::string product("CriOS/");
     49   product += version_info.is_valid() ? version_info.Version() : "0.0.0.0";
     50   return product;
     51 }
     52 
     53 std::string ChromeContentClient::GetUserAgent() const {
     54   std::string product = GetProduct();
     55   return webkit_glue::BuildUserAgentFromProduct(product);
     56 }
     57 
     58 string16 ChromeContentClient::GetLocalizedString(int message_id) const {
     59   return l10n_util::GetStringUTF16(message_id);
     60 }
     61 
     62 base::StringPiece ChromeContentClient::GetDataResource(
     63     int resource_id,
     64     ui::ScaleFactor scale_factor) const {
     65   return ResourceBundle::GetSharedInstance().GetRawDataResourceForScale(
     66       resource_id, scale_factor);
     67 }
     68 
     69 base::RefCountedStaticMemory* ChromeContentClient::GetDataResourceBytes(
     70     int resource_id) const {
     71   return ResourceBundle::GetSharedInstance().LoadDataResourceBytes(resource_id);
     72 }
     73 
     74 gfx::Image& ChromeContentClient::GetNativeImageNamed(int resource_id) const {
     75   return ResourceBundle::GetSharedInstance().GetNativeImageNamed(resource_id);
     76 }
     77 
     78 std::string ChromeContentClient::GetProcessTypeNameInEnglish(int type) {
     79   DCHECK(false) << "Unknown child process type!";
     80   return "Unknown"; 
     81 }
     82 
     83 }  // namespace chrome
     84