Remove unused ChromeClient::formStateDidChange().
[WebKit-https.git] / Source / WebKit / wince / WebCoreSupport / ChromeClientWinCE.cpp
1 /*
2  * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
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 AND ITS CONTRIBUTORS "AS IS" AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  */
24
25 #include "config.h"
26 #include "ChromeClientWinCE.h"
27
28 #include "FileChooser.h"
29 #include "FileIconLoader.h"
30 #include "Icon.h"
31 #include "NotImplemented.h"
32 #include "NavigationAction.h"
33 #include "PopupMenuWin.h"
34 #include "SearchPopupMenuWin.h"
35 #include "WebView.h"
36 #include <wtf/text/CString.h>
37
38 using namespace WebCore;
39
40 namespace WebKit {
41
42 ChromeClientWinCE::ChromeClientWinCE(WebView* webView)
43     : m_webView(webView)
44 {
45     ASSERT(m_webView);
46 }
47
48 void ChromeClientWinCE::chromeDestroyed()
49 {
50     delete this;
51 }
52
53 FloatRect ChromeClientWinCE::windowRect()
54 {
55     if (!m_webView)
56         return FloatRect();
57
58     RECT rect;
59     m_webView->frameRect(&rect);
60     return rect;
61 }
62
63 void ChromeClientWinCE::setWindowRect(const FloatRect&)
64 {
65     notImplemented();
66 }
67
68 FloatRect ChromeClientWinCE::pageRect()
69 {
70     return windowRect();
71 }
72
73 void ChromeClientWinCE::focus()
74 {
75     notImplemented();
76 }
77
78 void ChromeClientWinCE::unfocus()
79 {
80     notImplemented();
81 }
82
83 Page* ChromeClientWinCE::createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&)
84 {
85     notImplemented();
86     return 0;
87 }
88
89 void ChromeClientWinCE::show()
90 {
91     notImplemented();
92 }
93
94 bool ChromeClientWinCE::canRunModal()
95 {
96     notImplemented();
97     return false;
98 }
99
100 void ChromeClientWinCE::runModal()
101 {
102     notImplemented();
103 }
104
105 void ChromeClientWinCE::setToolbarsVisible(bool)
106 {
107     notImplemented();
108 }
109
110 bool ChromeClientWinCE::toolbarsVisible()
111 {
112     return false;
113 }
114
115 void ChromeClientWinCE::setStatusbarVisible(bool)
116 {
117     notImplemented();
118 }
119
120 bool ChromeClientWinCE::statusbarVisible()
121 {
122     notImplemented();
123     return false;
124 }
125
126 void ChromeClientWinCE::setScrollbarsVisible(bool)
127 {
128     notImplemented();
129 }
130
131 bool ChromeClientWinCE::scrollbarsVisible()
132 {
133     notImplemented();
134     return false;
135 }
136
137 void ChromeClientWinCE::setMenubarVisible(bool)
138 {
139     notImplemented();
140 }
141
142 bool ChromeClientWinCE::menubarVisible()
143 {
144     notImplemented();
145     return false;
146 }
147
148 void ChromeClientWinCE::setResizable(bool)
149 {
150     notImplemented();
151 }
152
153 void ChromeClientWinCE::closeWindowSoon()
154 {
155     PostMessageW(m_webView->windowHandle(), WM_CLOSE, 0, 0);
156 }
157
158 bool ChromeClientWinCE::canTakeFocus(FocusDirection)
159 {
160     return true;
161 }
162
163 void ChromeClientWinCE::takeFocus(FocusDirection)
164 {
165     unfocus();
166 }
167
168 void ChromeClientWinCE::focusedElementChanged(Element*)
169 {
170     notImplemented();
171 }
172
173 void ChromeClientWinCE::focusedFrameChanged(Frame*)
174 {
175 }
176
177 bool ChromeClientWinCE::canRunBeforeUnloadConfirmPanel()
178 {
179     return true;
180 }
181
182 bool ChromeClientWinCE::runBeforeUnloadConfirmPanel(const String& message, Frame* frame)
183 {
184     return runJavaScriptConfirm(frame, message);
185 }
186
187 void ChromeClientWinCE::addMessageToConsole(MessageSource, MessageLevel, const String&, unsigned, unsigned, const String&)
188 {
189     notImplemented();
190 }
191
192 void ChromeClientWinCE::runJavaScriptAlert(Frame*, const String& message)
193 {
194     m_webView->runJavaScriptAlert(message);
195 }
196
197 bool ChromeClientWinCE::runJavaScriptConfirm(Frame*, const String& message)
198 {
199     return m_webView->runJavaScriptConfirm(message);
200 }
201
202 bool ChromeClientWinCE::runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result)
203 {
204     return m_webView->runJavaScriptPrompt(message, defaultValue, result);
205 }
206
207 void ChromeClientWinCE::setStatusbarText(const String&)
208 {
209     notImplemented();
210 }
211
212 bool ChromeClientWinCE::shouldInterruptJavaScript()
213 {
214     notImplemented();
215     return false;
216 }
217
218 KeyboardUIMode ChromeClientWinCE::keyboardUIMode()
219 {
220     return KeyboardAccessTabsToLinks;
221 }
222
223 IntRect ChromeClientWinCE::windowResizerRect() const
224 {
225     notImplemented();
226     return IntRect();
227 }
228
229 void ChromeClientWinCE::invalidateRootView(const IntRect&, bool)
230 {
231     notImplemented();
232 }
233
234 void ChromeClientWinCE::invalidateContentsAndRootView(const IntRect& updateRect, bool immediate)
235 {
236     RECT rect = updateRect;
237     InvalidateRect(m_webView->windowHandle(), &rect, FALSE);
238
239     if (immediate)
240         UpdateWindow(m_webView->windowHandle());
241 }
242
243 void ChromeClientWinCE::invalidateContentsForSlowScroll(const IntRect& updateRect, bool immediate)
244 {
245     invalidateContentsAndRootView(updateRect, immediate);
246 }
247
248 void ChromeClientWinCE::scroll(const IntSize&, const IntRect& rectToScroll, const IntRect&)
249 {
250     invalidateContentsAndRootView(rectToScroll, false);
251 }
252
253 IntRect ChromeClientWinCE::rootViewToScreen(const IntRect& rect) const
254 {
255     notImplemented();
256     return rect;
257 }
258
259 IntPoint ChromeClientWinCE::screenToRootView(const IntPoint& point) const
260 {
261     notImplemented();
262     return point;
263 }
264
265 PlatformPageClient ChromeClientWinCE::platformPageClient() const
266 {
267     notImplemented();
268     return 0;
269 }
270
271 void ChromeClientWinCE::contentsSizeChanged(Frame*, const IntSize&) const
272 {
273     notImplemented();
274 }
275
276 void ChromeClientWinCE::scrollbarsModeDidChange() const
277 {
278     notImplemented();
279 }
280
281 void ChromeClientWinCE::mouseDidMoveOverElement(const HitTestResult&, unsigned)
282 {
283     notImplemented();
284 }
285
286 void ChromeClientWinCE::setToolTip(const String&, TextDirection)
287 {
288     notImplemented();
289 }
290
291 void ChromeClientWinCE::print(Frame*)
292 {
293     notImplemented();
294 }
295
296 #if ENABLE(SQL_DATABASE)
297 void ChromeClientWinCE::exceededDatabaseQuota(Frame*, const String&, DatabaseDetails)
298 {
299     notImplemented();
300 }
301 #endif
302
303 void ChromeClientWinCE::reachedMaxAppCacheSize(int64_t)
304 {
305     notImplemented();
306 }
307
308 void ChromeClientWinCE::reachedApplicationCacheOriginQuota(SecurityOrigin*, int64_t)
309 {
310     notImplemented();
311 }
312
313 #if ENABLE(TOUCH_EVENTS)
314 void ChromeClientWinCE::needTouchEvents(bool)
315 {
316     notImplemented();
317 }
318 #endif
319
320 void ChromeClientWinCE::attachRootGraphicsLayer(Frame*, GraphicsLayer*)
321 {
322     notImplemented();
323 }
324
325 void ChromeClientWinCE::setNeedsOneShotDrawingSynchronization()
326 {
327     notImplemented();
328 }
329
330 void ChromeClientWinCE::scheduleCompositingLayerFlush()
331 {
332     notImplemented();
333 }
334
335 void ChromeClientWinCE::runOpenPanel(Frame*, PassRefPtr<FileChooser> prpFileChooser)
336 {
337     notImplemented();
338 }
339
340 void ChromeClientWinCE::loadIconForFiles(const Vector<String>& filenames, FileIconLoader* loader)
341 {
342     loader->notifyFinished(Icon::createIconForFiles(filenames));
343 }
344
345 void ChromeClientWinCE::setCursor(const Cursor&)
346 {
347     notImplemented();
348 }
349
350 void ChromeClientWinCE::setCursorHiddenUntilMouseMoves(bool)
351 {
352     notImplemented();
353 }
354
355 void ChromeClientWinCE::setLastSetCursorToCurrentCursor()
356 {
357     notImplemented();
358 }
359
360 void ChromeClientWinCE::AXStartFrameLoad()
361 {
362     notImplemented();
363 }
364
365 void ChromeClientWinCE::AXFinishFrameLoad()
366 {
367     notImplemented();
368 }
369
370 bool ChromeClientWinCE::selectItemWritingDirectionIsNatural()
371 {
372     return false;
373 }
374
375 bool ChromeClientWinCE::selectItemAlignmentFollowsMenuWritingDirection()
376 {
377     return false;
378 }
379
380 bool ChromeClientWinCE::hasOpenedPopup() const
381 {
382     notImplemented();
383     return false;
384 }
385
386 PassRefPtr<PopupMenu> ChromeClientWinCE::createPopupMenu(PopupMenuClient* client) const
387 {
388     return adoptRef(new PopupMenuWin(client));
389 }
390
391 PassRefPtr<SearchPopupMenu> ChromeClientWinCE::createSearchPopupMenu(PopupMenuClient* client) const
392 {
393     return adoptRef(new SearchPopupMenuWin(client));
394 }
395
396 } // namespace WebKit