#ifndef FakeWebPlugin_h
#define FakeWebPlugin_h
#include "WebPlugin.h"
namespace blink {
class WebDragData;
class WebFrame;
class WebInputEvent;
class WebPluginContainer;
class WebURL;
class WebURLRequest;
class WebURLResponse;
class FakeWebPlugin : public WebPlugin {
public:
FakeWebPlugin(blink::WebFrame*, const blink::WebPluginParams&);
virtual bool initialize(blink::WebPluginContainer*) OVERRIDE;
virtual void destroy() OVERRIDE;
virtual NPObject* scriptableObject() OVERRIDE { return 0; }
virtual bool canProcessDrag() const OVERRIDE { return false; }
virtual void paint(blink::WebCanvas*, const blink::WebRect&) OVERRIDE { }
virtual void updateGeometry(const blink::WebRect& frameRect, const blink::WebRect& clipRect, const blink::WebVector<blink::WebRect>& cutOutsRects, bool isVisible) OVERRIDE { }
virtual void updateFocus(bool) OVERRIDE { }
virtual void updateVisibility(bool) OVERRIDE { }
virtual bool acceptsInputEvents() OVERRIDE { return true; }
virtual bool handleInputEvent(const blink::WebInputEvent&, blink::WebCursorInfo&) OVERRIDE { return false; }
virtual bool handleDragStatusUpdate(blink::WebDragStatus, const blink::WebDragData&, blink::WebDragOperationsMask, const blink::WebPoint& position, const blink::WebPoint& screenPosition) OVERRIDE { return false; }
virtual void didReceiveResponse(const blink::WebURLResponse&) OVERRIDE { }
virtual void didReceiveData(const char* data, int dataLength) OVERRIDE { }
virtual void didFinishLoading() OVERRIDE { }
virtual void didFailLoading(const blink::WebURLError&) OVERRIDE { }
virtual void didFinishLoadingFrameRequest(const blink::WebURL&, void* notifyData) OVERRIDE { }
virtual void didFailLoadingFrameRequest(const blink::WebURL&, void* notifyData, const blink::WebURLError&) OVERRIDE { }
virtual bool isPlaceholder() OVERRIDE { return false; }
protected:
virtual ~FakeWebPlugin();
private:
WebFrame* m_frame;
WebPluginContainer* m_container;
};
}
#endif