1 /*
2  * Copyright (C) 2008 Kevin Ollivier <kevino@theolliviers.com> 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
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #include "config.h"
27 #include "PluginView.h"
28 
29 #if USE(JSC)
30 #include "BridgeJSC.h"
31 #include <runtime/JSObject.h>
32 #include <runtime/ScopeChain.h>
33 #endif
34 
35 using namespace WTF;
36 
37 namespace WebCore {
38 
setFocus(bool)39 void PluginView::setFocus(bool)
40 {
41 }
42 
show()43 void PluginView::show()
44 {
45 }
46 
hide()47 void PluginView::hide()
48 {
49 }
50 
paint(GraphicsContext *,const IntRect &)51 void PluginView::paint(GraphicsContext*, const IntRect&)
52 {
53 }
54 
handleKeyboardEvent(KeyboardEvent *)55 void PluginView::handleKeyboardEvent(KeyboardEvent*)
56 {
57 }
58 
handleMouseEvent(MouseEvent *)59 void PluginView::handleMouseEvent(MouseEvent*)
60 {
61 }
62 
setParent(ScrollView *)63 void PluginView::setParent(ScrollView*)
64 {
65 }
66 
setNPWindowRect(const IntRect &)67 void PluginView::setNPWindowRect(const IntRect&)
68 {
69 }
70 
71 #if ENABLE(NETSCAPE_PLUGIN_API)
handlePostReadFile(Vector<char> &,uint32_t,const char *)72 NPError PluginView::handlePostReadFile(Vector<char>&, uint32_t, const char*)
73 {
74     return 0;
75 }
76 
platformGetValue(NPNVariable,void *,NPError *)77 bool PluginView::platformGetValue(NPNVariable, void*, NPError*)
78 {
79     return false;
80 }
81 
platformGetValueStatic(NPNVariable,void *,NPError *)82 bool PluginView::platformGetValueStatic(NPNVariable, void*, NPError*)
83 {
84     return false;
85 }
86 
invalidateRect(NPRect *)87 void PluginView::invalidateRect(NPRect*)
88 {
89 }
90 #endif
91 
invalidateRect(const IntRect &)92 void PluginView::invalidateRect(const IntRect&)
93 {
94 }
95 
96 #if ENABLE(NETSCAPE_PLUGIN_API)
invalidateRegion(NPRegion)97 void PluginView::invalidateRegion(NPRegion)
98 {
99 }
100 #endif
101 
forceRedraw()102 void PluginView::forceRedraw()
103 {
104 }
105 
platformStart()106 bool PluginView::platformStart()
107 {
108     return true;
109 }
110 
platformDestroy()111 void PluginView::platformDestroy()
112 {
113 }
114 
setParentVisible(bool)115 void PluginView::setParentVisible(bool)
116 {
117 }
118 
updatePluginWidget()119 void PluginView::updatePluginWidget()
120 {
121 }
122 
halt()123 void PluginView::halt()
124 {
125 }
126 
restart()127 void PluginView::restart()
128 {
129 }
130 
131 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API)
handleFocusInEvent()132 void PluginView::handleFocusInEvent()
133 {
134 }
135 
handleFocusOutEvent()136 void PluginView::handleFocusOutEvent()
137 {
138 }
139 #endif
140 
141 // The functions below are for platforms that do not use PluginView for plugins
142 // due to architectural differences. The plan is to eventually have all
143 // ports using PluginView, but until then, if new functions like this are
144 // added, please make sure they have the proper platform #ifs so that changes
145 // do not break ports who compile both this file and PluginView.cpp.
146 #if PLATFORM(MAC) || PLATFORM(CHROMIUM) || PLATFORM(EFL) || (OS(WINCE) && !PLATFORM(QT)) || (PLATFORM(QT) && !OS(WINCE)) || PLATFORM(BREWMP)
147 #if ENABLE(NETSCAPE_PLUGIN_API)
keepAlive(NPP)148 void PluginView::keepAlive(NPP)
149 {
150 }
151 #endif
152 
153 #if USE(JSC)
bindingInstance()154 PassRefPtr<JSC::Bindings::Instance> PluginView::bindingInstance()
155 {
156     return 0;
157 }
158 #endif
159 
privateBrowsingStateChanged(bool)160 void PluginView::privateBrowsingStateChanged(bool)
161 {
162 }
163 
setJavaScriptPaused(bool)164 void PluginView::setJavaScriptPaused(bool)
165 {
166 }
167 #endif
168 
169 } // namespace WebCore
170