1bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen/*
2bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
3bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen *
4bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * Redistribution and use in source and binary forms, with or without
5bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * modification, are permitted provided that the following conditions
6bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * are met:
7bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * 1. Redistributions of source code must retain the above copyright
8bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen *    notice, this list of conditions and the following disclaimer.
9bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * 2. Redistributions in binary form must reproduce the above copyright
10bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen *    notice, this list of conditions and the following disclaimer in the
11bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen *    documentation and/or other materials provided with the distribution.
12bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen *
13bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
14bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen */
24bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
25bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "config.h"
26bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "ChromeClientWinCE.h"
27bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
28bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "FileChooser.h"
29bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "Icon.h"
30bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "NotImplemented.h"
31e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "NavigationAction.h"
32bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "PopupMenuWin.h"
33bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "SearchPopupMenuWin.h"
34bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include "WebView.h"
35bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#include <wtf/text/CString.h>
36bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
37bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenusing namespace WebCore;
38bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
39bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsennamespace WebKit {
40bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
41bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenChromeClientWinCE::ChromeClientWinCE(WebView* webView)
42bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    : m_webView(webView)
43bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
44bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    ASSERT(m_webView);
45bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
46bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
47bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::chromeDestroyed()
48bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
49bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    delete this;
50bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
51bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
52bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenFloatRect ChromeClientWinCE::windowRect()
53bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
54bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    if (!m_webView)
55bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen        return FloatRect();
56bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
57bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    RECT rect;
58bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    m_webView->frameRect(&rect);
59bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return rect;
60bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
61bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
62bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setWindowRect(const FloatRect&)
63bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
64bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
65bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
66bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
67bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenFloatRect ChromeClientWinCE::pageRect()
68bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
69bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return windowRect();
70bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
71bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
72bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenfloat ChromeClientWinCE::scaleFactor()
73bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
74bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return 1.0;
75bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
76bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
77bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::focus()
78bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
79bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
80bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
81bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
82bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::unfocus()
83bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
84bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
85bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
86bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
87e14391e94c850b8bd03680c23b38978db68687a8John ReckPage* ChromeClientWinCE::createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&)
88bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
89bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
90bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return 0;
91bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
92bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
93bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::show()
94bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
95bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
96bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
97bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
98bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::canRunModal()
99bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
100bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
101bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
102bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
103bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
104bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::runModal()
105bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
106bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
107bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
108bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
109bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setToolbarsVisible(bool)
110bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
111bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
112bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
113bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
114bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::toolbarsVisible()
115bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
116bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
117bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
118bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
119bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setStatusbarVisible(bool)
120bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
121bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
122bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
123bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
124bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::statusbarVisible()
125bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
126bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
127bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
128bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
129bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
130bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setScrollbarsVisible(bool)
131bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
132bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
133bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
134bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
135bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::scrollbarsVisible()
136bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
137bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
138bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
139bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
140bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
141bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setMenubarVisible(bool)
142bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
143bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
144bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
145bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
146bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::menubarVisible()
147bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
148bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
149bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
150bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
151bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
152bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setResizable(bool)
153bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
154bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
155bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
156bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
157bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::closeWindowSoon()
158bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
159bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    PostMessageW(m_webView->windowHandle(), WM_CLOSE, 0, 0);
160bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
161bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
162bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::canTakeFocus(FocusDirection)
163bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
164bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return true;
165bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
166bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
167bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::takeFocus(FocusDirection)
168bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
169bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    unfocus();
170bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
171bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
172bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::focusedNodeChanged(Node*)
173bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
174bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
175bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
176bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
17728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhuvoid ChromeClientWinCE::focusedFrameChanged(Frame*)
17828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu{
17928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu}
18028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu
181bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::canRunBeforeUnloadConfirmPanel()
182bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
183bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return true;
184bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
185bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
186bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::runBeforeUnloadConfirmPanel(const String& message, Frame* frame)
187bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
188bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return runJavaScriptConfirm(frame, message);
189bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
190bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
191bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::addMessageToConsole(MessageSource, MessageType, MessageLevel, const String&, unsigned int, const String&)
192bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
193bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
194bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
195bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
196bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::runJavaScriptAlert(Frame*, const String& message)
197bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
198bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    m_webView->runJavaScriptAlert(message);
199bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
200bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
201bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::runJavaScriptConfirm(Frame*, const String& message)
202bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
203bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return m_webView->runJavaScriptConfirm(message);
204bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
205bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
206bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result)
207bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
208bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return m_webView->runJavaScriptPrompt(message, defaultValue, result);
209bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
210bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
211bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setStatusbarText(const String&)
212bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
213bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
214bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
215bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
216bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::shouldInterruptJavaScript()
217bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
218bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
219bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
220bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
221bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
22281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen MurdochKeyboardUIMode ChromeClientWinCE::keyboardUIMode()
223bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
22481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    return KeyboardAccessTabsToLinks;
225bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
226bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
227bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenIntRect ChromeClientWinCE::windowResizerRect() const
228bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
229bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
230bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return IntRect();
231bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
232bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
233bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::invalidateWindow(const IntRect&, bool)
234bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
235bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
236bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
237bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
238bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::invalidateContentsAndWindow(const IntRect& updateRect, bool immediate)
239bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
240bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    RECT rect = updateRect;
241bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    InvalidateRect(m_webView->windowHandle(), &rect, FALSE);
242bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
243bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    if (immediate)
244bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen        UpdateWindow(m_webView->windowHandle());
245bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
246bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
247bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::invalidateContentsForSlowScroll(const IntRect& updateRect, bool immediate)
248bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
249bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    invalidateContentsAndWindow(updateRect, immediate);
250bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
251bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
252bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::scroll(const IntSize&, const IntRect& rectToScroll, const IntRect&)
253bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
254bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    invalidateContentsAndWindow(rectToScroll, false);
255bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
256bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
257bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenIntRect ChromeClientWinCE::windowToScreen(const IntRect& rect) const
258bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
259bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
260bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return rect;
261bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
262bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
263bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenIntPoint ChromeClientWinCE::screenToWindow(const IntPoint& point) const
264bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
265bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
266bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return point;
267bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
268bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
269bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPlatformPageClient ChromeClientWinCE::platformPageClient() const
270bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
271bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
272bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return 0;
273bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
274bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
275bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::contentsSizeChanged(Frame*, const IntSize&) const
276bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
277bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
278bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
279bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
280bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::scrollRectIntoView(const IntRect&, const ScrollView*) const
281bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
282bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
283bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
284bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
285bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::scrollbarsModeDidChange() const
286bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
287bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
288bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
289bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
290bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::mouseDidMoveOverElement(const HitTestResult&, unsigned)
291bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
292bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
293bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
294bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
295bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setToolTip(const String&, TextDirection)
296bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
297bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
298bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
299bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
300bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::print(Frame*)
301bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
302bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
303bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
304bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
305bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#if ENABLE(DATABASE)
306bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::exceededDatabaseQuota(Frame*, const String&)
307bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
308cad810f21b803229eb11403f9209855525a25d57Steve Block    notImplemented();
309bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
310bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#endif
311bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
312bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#if ENABLE(OFFLINE_WEB_APPLICATIONS)
313bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::reachedMaxAppCacheSize(int64_t)
314bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
315bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
316bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
317cad810f21b803229eb11403f9209855525a25d57Steve Block
318cad810f21b803229eb11403f9209855525a25d57Steve Blockvoid ChromeClientWinCE::reachedApplicationCacheOriginQuota(SecurityOrigin*)
319cad810f21b803229eb11403f9209855525a25d57Steve Block{
320cad810f21b803229eb11403f9209855525a25d57Steve Block    notImplemented();
321cad810f21b803229eb11403f9209855525a25d57Steve Block}
322bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#endif
323bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
324bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#if ENABLE(TOUCH_EVENTS)
325bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::needTouchEvents(bool)
326bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
327bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
328bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
329bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#endif
330bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
331bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#if USE(ACCELERATED_COMPOSITING)
332bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::attachRootGraphicsLayer(Frame*, GraphicsLayer*)
333bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
334bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
335bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
336bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
337bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setNeedsOneShotDrawingSynchronization()
338bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
339bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
340bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
341bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
342bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::scheduleCompositingLayerSync()
343bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
344bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
345bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
346bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#endif
347bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
348bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::runOpenPanel(Frame*, PassRefPtr<FileChooser> prpFileChooser)
349bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
350bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
351bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
352bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
353bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::chooseIconForFiles(const Vector<String>& filenames, FileChooser* chooser)
354bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
355bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    chooser->iconLoaded(Icon::createIconForFiles(filenames));
356bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
357bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
358bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setCursor(const Cursor&)
359bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
360bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
361bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
362bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
363bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::setLastSetCursorToCurrentCursor()
364bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
365bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
366bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
367bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
368bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::formStateDidChange(const Node*)
369bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
370bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
371bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
372bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
373bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::requestGeolocationPermissionForFrame(Frame*, Geolocation*)
374bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
375bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
376bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
377bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
378bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid ChromeClientWinCE::cancelGeolocationPermissionRequestForFrame(Frame*, Geolocation*)
379bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
380bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    notImplemented();
381bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
382bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
383bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenbool ChromeClientWinCE::selectItemWritingDirectionIsNatural()
384bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
385bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return false;
386bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
387bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
3882fc2651226baac27029e38c9d6ef883fa32084dbSteve Blockbool ChromeClientWinCE::selectItemAlignmentFollowsMenuWritingDirection()
3892fc2651226baac27029e38c9d6ef883fa32084dbSteve Block{
3902fc2651226baac27029e38c9d6ef883fa32084dbSteve Block    return false;
3912fc2651226baac27029e38c9d6ef883fa32084dbSteve Block}
3922fc2651226baac27029e38c9d6ef883fa32084dbSteve Block
393bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPassRefPtr<PopupMenu> ChromeClientWinCE::createPopupMenu(PopupMenuClient* client) const
394bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
395bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return adoptRef(new PopupMenuWin(client));
396bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
397bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
398bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian MonsenPassRefPtr<SearchPopupMenu> ChromeClientWinCE::createSearchPopupMenu(PopupMenuClient* client) const
399bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen{
400bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    return adoptRef(new SearchPopupMenuWin(client));
401bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen}
402bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen
403bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen} // namespace WebKit
404