15ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen/* 25ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com> 35ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 45ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * Redistribution and use in source and binary forms, with or without 55ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * modification, are permitted provided that the following conditions 65ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * are met: 75ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 1. Redistributions of source code must retain the above copyright 85ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * notice, this list of conditions and the following disclaimer. 95ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 2. Redistributions in binary form must reproduce the above copyright 105ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * notice, this list of conditions and the following disclaimer in the 115ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * documentation and/or other materials provided with the distribution. 125ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 135ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 145ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 155ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 165ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 175ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 185ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 195ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 205ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 215ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 225ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 235ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen */ 245ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 255ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#ifndef ContextMenuClientWinCE_h 265ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#define ContextMenuClientWinCE_h 275ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 285ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#include "ContextMenuClient.h" 295ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 305ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsenclass WebView; 315ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 325ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsennamespace WebKit { 335ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 34bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenclass ContextMenuClientWinCE : public WebCore::ContextMenuClient { 355ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsenpublic: 36bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen ContextMenuClientWinCE(WebView*); 375ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 385ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void contextMenuDestroyed(); 395ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 40cad810f21b803229eb11403f9209855525a25d57Steve Block virtual PassOwnPtr<WebCore::ContextMenu> customizeMenu(PassOwnPtr<WebCore::ContextMenu>); 415ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void contextMenuItemSelected(WebCore::ContextMenuItem*, const WebCore::ContextMenu*); 425ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 435ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void downloadURL(const WebCore::KURL&); 445ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void copyImageToClipboard(const WebCore::HitTestResult&); 455ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void searchWithGoogle(const WebCore::Frame*); 465ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void lookUpInDictionary(WebCore::Frame*); 475ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void speak(const WTF::String&); 485ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void stopSpeaking(); 495ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual bool isSpeaking(); 505ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 515ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsenprivate: 525ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebView* m_webView; 535ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen}; 545ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 555ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen} // namespace WebKit 565ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 575ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#endif // ContextMenuClientWinCE_h 58