• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2012 Google Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are
6  * met:
7  *
8  *     * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *     * Redistributions in binary form must reproduce the above
11  * copyright notice, this list of conditions and the following disclaimer
12  * in the documentation and/or other materials provided with the
13  * distribution.
14  *     * Neither the name of Google Inc. nor the names of its
15  * contributors may be used to endorse or promote products derived from
16  * this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 #ifndef FakeWebPlugin_h
32 #define FakeWebPlugin_h
33 
34 #include "public/web/WebPlugin.h"
35 
36 namespace blink {
37 
38 class WebDragData;
39 class WebFrame;
40 class WebInputEvent;
41 class WebPluginContainer;
42 class WebURL;
43 class WebURLRequest;
44 class WebURLResponse;
45 
46 class FakeWebPlugin : public WebPlugin {
47 public:
48     FakeWebPlugin(blink::WebFrame*, const blink::WebPluginParams&);
49 
50     // WebPlugin methods:
51     virtual bool initialize(blink::WebPluginContainer*) OVERRIDE;
52     virtual void destroy() OVERRIDE;
scriptableObject()53     virtual NPObject* scriptableObject() OVERRIDE { return 0; }
canProcessDrag()54     virtual bool canProcessDrag() const OVERRIDE { return false; }
paint(blink::WebCanvas *,const blink::WebRect &)55     virtual void paint(blink::WebCanvas*, const blink::WebRect&) OVERRIDE { }
updateGeometry(const blink::WebRect & frameRect,const blink::WebRect & clipRect,const blink::WebVector<blink::WebRect> & cutOutsRects,bool isVisible)56     virtual void updateGeometry(const blink::WebRect& frameRect, const blink::WebRect& clipRect, const blink::WebVector<blink::WebRect>& cutOutsRects, bool isVisible) OVERRIDE { }
updateFocus(bool)57     virtual void updateFocus(bool) OVERRIDE { }
updateVisibility(bool)58     virtual void updateVisibility(bool) OVERRIDE { }
acceptsInputEvents()59     virtual bool acceptsInputEvents() OVERRIDE { return true; }
handleInputEvent(const blink::WebInputEvent &,blink::WebCursorInfo &)60     virtual bool handleInputEvent(const blink::WebInputEvent&, blink::WebCursorInfo&) OVERRIDE { return false; }
handleDragStatusUpdate(blink::WebDragStatus,const blink::WebDragData &,blink::WebDragOperationsMask,const blink::WebPoint & position,const blink::WebPoint & screenPosition)61     virtual bool handleDragStatusUpdate(blink::WebDragStatus, const blink::WebDragData&, blink::WebDragOperationsMask, const blink::WebPoint& position, const blink::WebPoint& screenPosition) OVERRIDE { return false; }
didReceiveResponse(const blink::WebURLResponse &)62     virtual void didReceiveResponse(const blink::WebURLResponse&) OVERRIDE { }
didReceiveData(const char * data,int dataLength)63     virtual void didReceiveData(const char* data, int dataLength) OVERRIDE { }
didFinishLoading()64     virtual void didFinishLoading() OVERRIDE { }
didFailLoading(const blink::WebURLError &)65     virtual void didFailLoading(const blink::WebURLError&) OVERRIDE { }
didFinishLoadingFrameRequest(const blink::WebURL &,void * notifyData)66     virtual void didFinishLoadingFrameRequest(const blink::WebURL&, void* notifyData) OVERRIDE { }
didFailLoadingFrameRequest(const blink::WebURL &,void * notifyData,const blink::WebURLError &)67     virtual void didFailLoadingFrameRequest(const blink::WebURL&, void* notifyData, const blink::WebURLError&) OVERRIDE { }
isPlaceholder()68     virtual bool isPlaceholder() OVERRIDE { return false; }
69 
70 protected:
71     virtual ~FakeWebPlugin();
72 
73 private:
74     WebFrame* m_frame;
75     WebPluginContainer* m_container;
76 };
77 
78 } // namespace blink
79 
80 #endif // FakeWebPlugin_h
81