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