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