2 * Copyright (C) 2013 Intel Corporation. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
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.
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 * THE POSSIBILITY OF SUCH DAMAGE.
29 #include "WebColorPickerClient.h"
36 #if ENABLE(TOUCH_EVENTS)
40 class WebViewEfl : public WebView
43 void setEwkView(EwkView*);
44 EwkView* ewkView() { return m_ewkView; }
46 void paintToCairoSurface(cairo_surface_t*);
47 void setThemePath(const String&);
49 #if ENABLE(TOUCH_EVENTS)
50 void sendTouchEvent(EwkTouchEvent*);
52 void sendMouseEvent(const Evas_Event_Mouse_Down*);
53 void sendMouseEvent(const Evas_Event_Mouse_Up*);
54 void sendMouseEvent(const Evas_Event_Mouse_Move*);
56 #if ENABLE(INPUT_TYPE_COLOR)
57 void initializeColorPickerClient(const WKColorPickerClientBase*);
59 WebColorPickerClient& colorPickerClient() { return m_colorPickerClient; }
60 virtual PassRefPtr<WebColorPicker> createColorPicker(WebPageProxy*, const WebCore::Color&, const WebCore::IntRect&) override;
63 void setViewBackgroundColor(const WebCore::Color&);
64 WebCore::Color viewBackgroundColor();
66 WebViewEfl(WebContext*, WebPageGroup*);
68 void setCursor(const WebCore::Cursor&) override;
69 PassRefPtr<WebPopupMenuProxy> createPopupMenuProxy(WebPageProxy*) override;
70 void updateTextInputState() override;
71 void handleDownloadRequest(DownloadProxy*) override;
73 #if ENABLE(CONTEXT_MENUS)
74 PassRefPtr<WebContextMenuProxy> createContextMenuProxy(WebPageProxy*) override;
77 #if ENABLE(FULLSCREEN_API)
78 // WebFullScreenManagerProxyClient
79 virtual void closeFullScreenManager() override final { }
80 virtual bool isFullScreen() override final;
81 virtual void enterFullScreen() override final;
82 virtual void exitFullScreen() override final;
83 virtual void beganEnterFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) override final { }
84 virtual void beganExitFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) override final { }
87 virtual void didFinishLoadingDataForCustomContentProvider(const String& suggestedFilename, const IPC::DataReference&) override final;
91 bool m_hasRequestedFullScreen;
93 #if ENABLE(INPUT_TYPE_COLOR)
94 WebColorPickerClient m_colorPickerClient;
100 } // namespace WebKit
102 #endif // WebViewEfl_h