1 // Copyright (c) 2013 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.
5 #ifndef CONTENT_RENDERER_PEPPER_FAKE_PEPPER_PLUGIN_INSTANCE_H_
6 #define CONTENT_RENDERER_PEPPER_FAKE_PEPPER_PLUGIN_INSTANCE_H_
8 #include "content/public/renderer/pepper_plugin_instance.h"
13 class FakePepperPluginInstance
: public PepperPluginInstance
{
15 virtual ~FakePepperPluginInstance();
17 // PepperPluginInstance overrides.
18 virtual content::RenderView
* GetRenderView() OVERRIDE
;
19 virtual blink::WebPluginContainer
* GetContainer() OVERRIDE
;
20 virtual v8::Isolate
* GetIsolate() const OVERRIDE
;
21 virtual ppapi::VarTracker
* GetVarTracker() OVERRIDE
;
22 virtual const GURL
& GetPluginURL() OVERRIDE
;
23 virtual base::FilePath
GetModulePath() OVERRIDE
;
24 virtual PP_Resource
CreateImage(gfx::ImageSkia
* source_image
,
25 float scale
) OVERRIDE
;
26 virtual PP_ExternalPluginResult
SwitchToOutOfProcessProxy(
27 const base::FilePath
& file_path
,
28 ppapi::PpapiPermissions permissions
,
29 const IPC::ChannelHandle
& channel_handle
,
30 base::ProcessId plugin_pid
,
31 int plugin_child_id
) OVERRIDE
;
32 virtual void SetAlwaysOnTop(bool on_top
) OVERRIDE
;
33 virtual bool IsFullPagePlugin() OVERRIDE
;
34 virtual bool FlashSetFullscreen(bool fullscreen
, bool delay_report
) OVERRIDE
;
35 virtual bool IsRectTopmost(const gfx::Rect
& rect
) OVERRIDE
;
36 virtual int32_t Navigate(const ppapi::URLRequestInfoData
& request
,
38 bool from_user_action
) OVERRIDE
;
39 virtual int MakePendingFileRefRendererHost(const base::FilePath
& path
)
41 virtual void SetEmbedProperty(PP_Var key
, PP_Var value
) OVERRIDE
;
42 virtual void SetSelectedText(const base::string16
& selected_text
) OVERRIDE
;
43 virtual void SetLinkUnderCursor(const std::string
& url
) OVERRIDE
;
44 virtual void SetTextInputType(ui::TextInputType type
) OVERRIDE
;
45 virtual void PostMessageToJavaScript(PP_Var message
) OVERRIDE
;
51 } // namespace content
53 #endif // CONTENT_RENDERER_PEPPER_FAKE_PEPPER_PLUGIN_INSTANCE_H_