ed8f89035c43103e7b6bc8b09c13d067a3d4928f
[WebKit-https.git] / Source / WebCore / plugins / PluginViewNone.cpp
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 #include "BridgeJSC.h"
30 #include <runtime/JSObject.h>
31
32 using namespace WTF;
33
34 namespace WebCore {
35
36 void PluginView::setFocus(bool)
37 {
38 }
39
40 void PluginView::show()
41 {
42 }
43
44 void PluginView::hide()
45 {
46 }
47
48 void PluginView::paint(GraphicsContext*, const IntRect&)
49 {
50 }
51
52 void PluginView::handleKeyboardEvent(KeyboardEvent*)
53 {
54 }
55
56 void PluginView::handleMouseEvent(MouseEvent*)
57 {
58 }
59
60 void PluginView::setParent(ScrollView*)
61 {
62 }
63
64 void PluginView::setNPWindowRect(const IntRect&)
65 {
66 }
67
68 #if ENABLE(NETSCAPE_PLUGIN_API)
69 NPError PluginView::handlePostReadFile(Vector<char>&, uint32_t, const char*)
70 {
71     return 0;
72 }
73
74 bool PluginView::platformGetValue(NPNVariable, void*, NPError*)
75 {
76     return false;
77 }
78
79 bool PluginView::platformGetValueStatic(NPNVariable, void*, NPError*)
80 {
81     return false;
82 }
83
84 void PluginView::invalidateRect(NPRect*)
85 {
86 }
87 #endif
88
89 void PluginView::invalidateRect(const IntRect&)
90 {
91 }
92
93 #if ENABLE(NETSCAPE_PLUGIN_API)
94 void PluginView::invalidateRegion(NPRegion)
95 {
96 }
97 #endif
98
99 void PluginView::forceRedraw()
100 {
101 }
102
103 bool PluginView::platformStart()
104 {
105     return true;
106 }
107
108 void PluginView::platformDestroy()
109 {
110 }
111
112 void PluginView::setParentVisible(bool)
113 {
114 }
115
116 void PluginView::updatePluginWidget()
117 {
118 }
119
120 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API)
121 void PluginView::handleFocusInEvent()
122 {
123 }
124
125 void PluginView::handleFocusOutEvent()
126 {
127 }
128 #endif
129
130 // The functions below are for platforms that do not use PluginView for plugins
131 // due to architectural differences. The plan is to eventually have all
132 // ports using PluginView, but until then, if new functions like this are 
133 // added, please make sure they have the proper platform #ifs so that changes
134 // do not break ports who compile both this file and PluginView.cpp.   
135 #if PLATFORM(MAC) || PLATFORM(CHROMIUM) || PLATFORM(EFL) || (OS(WINCE) && !PLATFORM(QT)) || (PLATFORM(QT) && !OS(WINCE))
136 #if ENABLE(NETSCAPE_PLUGIN_API)
137 void PluginView::keepAlive(NPP)
138 {
139 }
140 #endif
141
142 PassRefPtr<JSC::Bindings::Instance> PluginView::bindingInstance()
143 {
144     return 0;
145 }
146
147 void PluginView::privateBrowsingStateChanged(bool)
148 {
149 }
150
151 void PluginView::setJavaScriptPaused(bool)
152 {
153 }
154 #endif
155
156 } // namespace WebCore