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