Remove unused ChromeClient::formStateDidChange().
[WebKit-https.git] / Source / WebKit / wince / WebCoreSupport / ChromeClientWinCE.h
1 /*
2  * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
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.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  */
24
25 #ifndef ChromeClientWinCE_h
26 #define ChromeClientWinCE_h
27
28 #include "ChromeClient.h"
29
30 class WebView;
31
32 namespace WebKit {
33
34 class ChromeClientWinCE : public WebCore::ChromeClient {
35 public:
36     ChromeClientWinCE(WebView* webView);
37
38     virtual void chromeDestroyed() override;
39
40     virtual void setWindowRect(const WebCore::FloatRect&) override;
41     virtual WebCore::FloatRect windowRect() override;
42
43     virtual WebCore::FloatRect pageRect() override;
44
45     virtual void focus() override;
46     virtual void unfocus() override;
47
48     virtual bool canTakeFocus(WebCore::FocusDirection) override;
49     virtual void takeFocus(WebCore::FocusDirection) override;
50
51     virtual void focusedElementChanged(WebCore::Element*) override;
52     virtual void focusedFrameChanged(WebCore::Frame*) override;
53
54     // The Frame pointer provides the ChromeClient with context about which
55     // Frame wants to create the new Page.  Also, the newly created window
56     // should not be shown to the user until the ChromeClient of the newly
57     // created Page has its show method called.
58     virtual WebCore::Page* createWindow(WebCore::Frame*, const WebCore::FrameLoadRequest&, const WebCore::WindowFeatures&, const WebCore::NavigationAction&) override;
59     virtual void show() override;
60
61     virtual bool canRunModal() override;
62     virtual void runModal() override;
63
64     virtual void setToolbarsVisible(bool) override;
65     virtual bool toolbarsVisible() override;
66
67     virtual void setStatusbarVisible(bool) override;
68     virtual bool statusbarVisible() override;
69
70     virtual void setScrollbarsVisible(bool) override;
71     virtual bool scrollbarsVisible() override;
72
73     virtual void setMenubarVisible(bool) override;
74     virtual bool menubarVisible() override;
75
76     virtual void setResizable(bool) override;
77
78     virtual void addMessageToConsole(Inspector::MessageSource, Inspector::MessageLevel, const WTF::String& message, unsigned lineNumber, unsigned columnNumber, const WTF::String& sourceID) override;
79
80     virtual bool canRunBeforeUnloadConfirmPanel() override;
81     virtual bool runBeforeUnloadConfirmPanel(const WTF::String& message, WebCore::Frame*) override;
82
83     virtual void closeWindowSoon() override;
84
85     virtual void runJavaScriptAlert(WebCore::Frame*, const WTF::String&) override;
86     virtual bool runJavaScriptConfirm(WebCore::Frame*, const WTF::String&) override;
87     virtual bool runJavaScriptPrompt(WebCore::Frame*, const WTF::String& message, const WTF::String& defaultValue, WTF::String& result) override;
88     virtual void setStatusbarText(const WTF::String&) override;
89     virtual bool shouldInterruptJavaScript() override;
90     virtual WebCore::KeyboardUIMode keyboardUIMode() override;
91
92     virtual WebCore::IntRect windowResizerRect() const override;
93
94     // Methods used by HostWindow.
95     virtual void invalidateRootView(const WebCore::IntRect&, bool) override;
96     virtual void invalidateContentsAndRootView(const WebCore::IntRect&, bool) override;
97     virtual void invalidateContentsForSlowScroll(const WebCore::IntRect&, bool) override;
98     virtual void scroll(const WebCore::IntSize&, const WebCore::IntRect&, const WebCore::IntRect&) override;
99     virtual WebCore::IntPoint screenToRootView(const WebCore::IntPoint&) const override;
100     virtual WebCore::IntRect rootViewToScreen(const WebCore::IntRect&) const override;
101     virtual PlatformPageClient platformPageClient() const override;
102     virtual void contentsSizeChanged(WebCore::Frame*, const WebCore::IntSize&) const override;
103     virtual void scrollbarsModeDidChange() const override;
104     virtual void setCursor(const WebCore::Cursor&) override;
105     virtual void setCursorHiddenUntilMouseMoves(bool) override;
106     // End methods used by HostWindow.
107
108     virtual void mouseDidMoveOverElement(const WebCore::HitTestResult&, unsigned modifierFlags) override;
109
110     virtual void setToolTip(const WTF::String&, WebCore::TextDirection) override;
111
112     virtual void print(WebCore::Frame*) override;
113
114 #if ENABLE(SQL_DATABASE)
115     virtual void exceededDatabaseQuota(WebCore::Frame*, const WTF::String& databaseName, WebCore::DatabaseDetails) override;
116 #endif
117
118     // Callback invoked when the application cache fails to save a cache object
119     // because storing it would grow the database file past its defined maximum
120     // size or past the amount of free space on the device.
121     // The chrome client would need to take some action such as evicting some
122     // old caches.
123     virtual void reachedMaxAppCacheSize(int64_t spaceNeeded) override;
124
125     // Callback invoked when the application cache origin quota is reached. This
126     // means that the resources attempting to be cached via the manifest are
127     // more than allowed on this origin. This callback allows the chrome client
128     // to take action, such as prompting the user to ask to increase the quota
129     // for this origin.
130     virtual void reachedApplicationCacheOriginQuota(WebCore::SecurityOrigin*, int64_t totalSpaceNeeded) override;
131
132     virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>) override;
133     // Asynchronous request to load an icon for specified filenames.
134     virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconLoader*) override;
135
136     // Pass 0 as the GraphicsLayer to detatch the root layer.
137     virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*) override;
138     // Sets a flag to specify that the next time content is drawn to the window,
139     // the changes appear on the screen in synchrony with updates to GraphicsLayers.
140     virtual void setNeedsOneShotDrawingSynchronization() override;
141     // Sets a flag to specify that the view needs to be updated, so we need
142     // to do an eager layout before the drawing.
143     virtual void scheduleCompositingLayerFlush() override;
144
145     virtual void setLastSetCursorToCurrentCursor() override;
146     virtual void AXStartFrameLoad() override;
147     virtual void AXFinishFrameLoad() override;
148
149 #if ENABLE(TOUCH_EVENTS)
150     virtual void needTouchEvents(bool) override;
151 #endif
152
153     virtual bool selectItemWritingDirectionIsNatural() override;
154     virtual bool selectItemAlignmentFollowsMenuWritingDirection() override;
155     virtual bool hasOpenedPopup() const override;
156     virtual PassRefPtr<WebCore::PopupMenu> createPopupMenu(WebCore::PopupMenuClient*) const override;
157     virtual PassRefPtr<WebCore::SearchPopupMenu> createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
158
159     virtual void numWheelEventHandlersChanged(unsigned) override { }
160
161 private:
162     WebView* m_webView;
163 };
164
165 } // namespace WebKit
166
167 #endif // ChromeClientWinCE_h