1 // Copyright 2014 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 #ifndef EXTENSIONS_SHELL_COMMON_SHELL_CONTENT_CLIENT_H_ 6 #define EXTENSIONS_SHELL_COMMON_SHELL_CONTENT_CLIENT_H_ 7 8 #include "base/compiler_specific.h" 9 #include "base/macros.h" 10 #include "content/public/common/content_client.h" 11 #include "url/url_util.h" 12 13 namespace extensions { 14 15 class ShellContentClient : public content::ContentClient { 16 public: 17 ShellContentClient(); 18 ~ShellContentClient() override; 19 20 void AddPepperPlugins( 21 std::vector<content::PepperPluginInfo>* plugins) override; 22 void AddAdditionalSchemes(Schemes* schemes) override; 23 base::string16 GetLocalizedString(int message_id) override; 24 base::StringPiece GetDataResource(int resource_id, 25 ui::ScaleFactor scale_factor) override; 26 base::RefCountedMemory* GetDataResourceBytes(int resource_id) override; 27 gfx::Image& GetNativeImageNamed(int resource_id) override; 28 29 private: 30 DISALLOW_COPY_AND_ASSIGN(ShellContentClient); 31 }; 32 33 } // namespace extensions 34 35 #endif // EXTENSIONS_SHELL_COMMON_SHELL_CONTENT_CLIENT_H_ 36