406f244aa4d3ec8f30a3997bf9283a68a357bd02
[WebKit-https.git] / WebKit / COM / WebFrameLoaderClient.cpp
1 /*
2  * Copyright (C) 2006 Don Gibson <dgibson77@gmail.com>
3  *
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27
28 #include "config.h"
29 #include "WebFrameLoaderClient.h"
30
31 // not sure why this is necessary, but the compiler was giving very strange
32 // errors without this first
33 #include "IWebURLResponse.h"
34
35 #pragma warning(push, 0)
36 #include "DocumentLoader.h"
37 #include "Element.h"
38 #include "FormState.h"
39 #include "HTMLFormElement.h"
40 #include "IWebView.h"
41 #include "PlatformString.h"
42 #include "WebFrame.h"
43 #include "WebView.h"
44 #pragma warning(pop)
45
46 using namespace WebCore;
47
48 #define notImplemented() {}
49
50 WebFrameLoaderClient::WebFrameLoaderClient(WebFrame* webFrame)
51     : m_webFrame(webFrame)
52 {
53
54 }
55
56 WebFrameLoaderClient::~WebFrameLoaderClient()
57 {
58 }
59
60 void WebFrameLoaderClient::frameLoaderDestroyed()
61 {
62     notImplemented();
63 }
64
65 bool WebFrameLoaderClient::hasWebView() const
66 {
67     notImplemented();
68     return true;
69 }
70
71 bool WebFrameLoaderClient::hasFrameView() const
72 {
73     notImplemented();
74     return false;
75 }
76
77 bool WebFrameLoaderClient::privateBrowsingEnabled() const
78 {
79     notImplemented();
80     return false;
81 }
82
83 void WebFrameLoaderClient::makeDocumentView()
84 {
85     notImplemented();
86 }
87
88 void WebFrameLoaderClient::makeRepresentation(WebCore::DocumentLoader*)
89 {
90     notImplemented();
91 }
92
93 void WebFrameLoaderClient::setDocumentViewFromPageCache(WebCore::PageCache*)
94 {
95     notImplemented();
96 }
97
98 void WebFrameLoaderClient::forceLayout()
99 {
100     notImplemented();
101 }
102
103 void WebFrameLoaderClient::forceLayoutForNonHTML()
104 {
105     notImplemented();
106 }
107
108 void WebFrameLoaderClient::setCopiesOnScroll()
109 {
110     notImplemented();
111 }
112
113 void WebFrameLoaderClient::detachedFromParent1()
114 {
115     notImplemented();
116 }
117
118 void WebFrameLoaderClient::detachedFromParent2()
119 {
120     notImplemented();
121 }
122
123 void WebFrameLoaderClient::detachedFromParent3()
124 {
125     notImplemented();
126 }
127
128 void WebFrameLoaderClient::detachedFromParent4()
129 {
130     notImplemented();
131 }
132
133 void WebFrameLoaderClient::loadedFromPageCache()
134 {
135     notImplemented();
136 }
137
138 void WebFrameLoaderClient::dispatchDidHandleOnloadEvents()
139 {
140     notImplemented();
141 }
142
143 void WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad()
144 {
145     notImplemented();
146 }
147
148 void WebFrameLoaderClient::dispatchDidCancelClientRedirect()
149 {
150     notImplemented();
151 }
152
153 void WebFrameLoaderClient::dispatchWillPerformClientRedirect(
154     const WebCore::KURL&, double, double)
155 {
156     notImplemented();
157 }
158
159 void WebFrameLoaderClient::dispatchDidChangeLocationWithinPage()
160 {
161     notImplemented();
162 }
163
164 void WebFrameLoaderClient::dispatchWillClose()
165 {
166     notImplemented();
167 }
168
169 void WebFrameLoaderClient::dispatchDidReceiveIcon()
170 {
171     notImplemented();
172 }
173
174 void WebFrameLoaderClient::dispatchDidStartProvisionalLoad()
175 {
176     notImplemented();
177 }
178
179 void WebFrameLoaderClient::dispatchDidReceiveTitle(const WebCore::String&)
180 {
181     notImplemented();
182 }
183
184 void WebFrameLoaderClient::dispatchDidCommitLoad()
185 {
186     notImplemented();
187 }
188
189 void WebFrameLoaderClient::dispatchDidFinishLoad()
190 {
191     notImplemented();
192 }
193
194 void WebFrameLoaderClient::dispatchDidFirstLayout()
195 {
196     notImplemented();
197 }
198
199 void WebFrameLoaderClient::dispatchShow()
200 {
201     notImplemented();
202 }
203
204 void WebFrameLoaderClient::cancelPolicyCheck()
205 {
206     notImplemented();
207 }
208
209 void WebFrameLoaderClient::dispatchWillSubmitForm(WebCore::FramePolicyFunction,
210                                                   PassRefPtr<WebCore::FormState>)
211 {
212     notImplemented();
213 }
214
215 void WebFrameLoaderClient::dispatchDidLoadMainResource(WebCore::DocumentLoader*)
216 {
217     notImplemented();
218 }
219
220 void WebFrameLoaderClient::revertToProvisionalState(WebCore::DocumentLoader*)
221 {
222     notImplemented();
223 }
224
225 void WebFrameLoaderClient::clearUnarchivingState(WebCore::DocumentLoader*)
226 {
227     notImplemented();
228 }
229
230 void WebFrameLoaderClient::progressStarted()
231 {
232     notImplemented();
233 }
234
235 void WebFrameLoaderClient::progressCompleted()
236 {
237     notImplemented();
238 }
239
240 void WebFrameLoaderClient::setMainFrameDocumentReady(bool)
241 {
242     notImplemented();
243 }
244
245 void WebFrameLoaderClient::willChangeTitle(WebCore::DocumentLoader*)
246 {
247     notImplemented();
248 }
249
250 void WebFrameLoaderClient::didChangeTitle(WebCore::DocumentLoader*)
251 {
252     notImplemented();
253 }
254
255 void WebFrameLoaderClient::finishedLoading(WebCore::DocumentLoader*)
256 {
257     notImplemented();
258 }
259
260 void WebFrameLoaderClient::finalSetupForReplace(WebCore::DocumentLoader*)
261 {
262     notImplemented();
263 }
264
265 void WebFrameLoaderClient::updateGlobalHistoryForStandardLoad(const WebCore::KURL&)
266 {
267     notImplemented();
268 }
269
270 void WebFrameLoaderClient::updateGlobalHistoryForReload(const WebCore::KURL&)
271 {
272     notImplemented();
273 }
274
275 bool WebFrameLoaderClient::shouldGoToHistoryItem(WebCore::HistoryItem*) const
276 {
277     notImplemented();
278     return false;
279 }
280
281 void WebFrameLoaderClient::setDefersLoading(bool)
282 {
283     notImplemented();
284 }
285
286 bool WebFrameLoaderClient::isArchiveLoadPending(WebCore::ResourceLoader*) const
287 {
288     notImplemented();
289     return false;
290 }
291
292 void WebFrameLoaderClient::cancelPendingArchiveLoad(WebCore::ResourceLoader*)
293 {
294     notImplemented();
295 }
296
297 void WebFrameLoaderClient::clearArchivedResources()
298 {
299     notImplemented();
300 }
301
302 bool WebFrameLoaderClient::canHandleRequest(
303     const WebCore::ResourceRequest&) const
304 {
305     notImplemented();
306     return false;
307 }
308
309 bool WebFrameLoaderClient::canShowMIMEType(const WebCore::String&) const
310 {
311     notImplemented();
312     return false;
313 }
314
315 bool WebFrameLoaderClient::representationExistsForURLScheme(
316     const WebCore::String&) const
317 {
318     notImplemented();
319     return false;
320 }
321
322 WebCore::String WebFrameLoaderClient::generatedMIMETypeForURLScheme(
323     const WebCore::String&) const
324 {
325     notImplemented();
326     return WebCore::String();
327 }
328
329 void WebFrameLoaderClient::frameLoadCompleted()
330 {
331     notImplemented();
332 }
333
334 void WebFrameLoaderClient::saveScrollPositionAndViewStateToItem(WebCore::HistoryItem*)
335 {
336     notImplemented();
337 }
338
339 void WebFrameLoaderClient::restoreScrollPositionAndViewState()
340 {
341     notImplemented();
342 }
343
344 void WebFrameLoaderClient::provisionalLoadStarted()
345 {
346     notImplemented();
347 }
348
349 void WebFrameLoaderClient::didFinishLoad()
350 {
351     notImplemented();
352 }
353
354 void WebFrameLoaderClient::prepareForDataSourceReplacement()
355 {
356     notImplemented();
357 }
358
359 void WebFrameLoaderClient::setTitle(const WebCore::String&,
360                                     const WebCore::KURL&)
361 {
362     notImplemented();
363 }
364
365 WebCore::String WebFrameLoaderClient::userAgent()
366 {
367     return "Mozilla/5.0 (PC; U; Intel; Windows; en) AppleWebKit/420+ (KHTML, like Gecko)";
368 }
369
370 void WebFrameLoaderClient::saveDocumentViewToPageCache(WebCore::PageCache*)
371 {
372     notImplemented();
373 }
374
375 bool WebFrameLoaderClient::canCachePage() const
376 {
377     notImplemented();
378     return false;
379 }