~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/WebKit/mac/WebCoreSupport/WebChromeClient.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
 
3
 * Copyright (C) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies)
 
4
 *
 
5
 * Redistribution and use in source and binary forms, with or without
 
6
 * modification, are permitted provided that the following conditions
 
7
 * are met:
 
8
 *
 
9
 * 1.  Redistributions of source code must retain the above copyright
 
10
 *     notice, this list of conditions and the following disclaimer. 
 
11
 * 2.  Redistributions in binary form must reproduce the above copyright
 
12
 *     notice, this list of conditions and the following disclaimer in the
 
13
 *     documentation and/or other materials provided with the distribution. 
 
14
 * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
 
15
 *     its contributors may be used to endorse or promote products derived
 
16
 *     from this software without specific prior written permission. 
 
17
 *
 
18
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
 
19
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 
20
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 
21
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
 
22
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 
23
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 
24
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 
25
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
26
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 
27
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
28
 */
 
29
 
 
30
#import <WebCore/ChromeClient.h>
 
31
#import <WebCore/FocusDirection.h>
 
32
#import <wtf/Forward.h>
 
33
 
 
34
@class WebView;
 
35
 
 
36
class WebChromeClient : public WebCore::ChromeClient {
 
37
public:
 
38
    WebChromeClient(WebView*);
 
39
    virtual void* webView() const { return static_cast<void*>(m_webView); }
 
40
    
 
41
    virtual void chromeDestroyed() OVERRIDE;
 
42
    
 
43
    virtual void setWindowRect(const WebCore::FloatRect&) OVERRIDE;
 
44
    virtual WebCore::FloatRect windowRect() OVERRIDE;
 
45
 
 
46
    virtual WebCore::FloatRect pageRect() OVERRIDE;
 
47
 
 
48
    virtual void focus() OVERRIDE;
 
49
    virtual void unfocus() OVERRIDE;
 
50
    
 
51
    virtual bool canTakeFocus(WebCore::FocusDirection) OVERRIDE;
 
52
    virtual void takeFocus(WebCore::FocusDirection) OVERRIDE;
 
53
 
 
54
    virtual void focusedNodeChanged(WebCore::Node*) OVERRIDE;
 
55
    virtual void focusedFrameChanged(WebCore::Frame*) OVERRIDE;
 
56
 
 
57
    virtual WebCore::Page* createWindow(WebCore::Frame*, const WebCore::FrameLoadRequest&, const WebCore::WindowFeatures&, const WebCore::NavigationAction&) OVERRIDE;
 
58
    virtual void show() OVERRIDE;
 
59
 
 
60
    virtual bool canRunModal() OVERRIDE;
 
61
    virtual void runModal() OVERRIDE;
 
62
 
 
63
    virtual void setToolbarsVisible(bool) OVERRIDE;
 
64
    virtual bool toolbarsVisible() OVERRIDE;
 
65
    
 
66
    virtual void setStatusbarVisible(bool) OVERRIDE;
 
67
    virtual bool statusbarVisible() OVERRIDE;
 
68
    
 
69
    virtual void setScrollbarsVisible(bool) OVERRIDE;
 
70
    virtual bool scrollbarsVisible() OVERRIDE;
 
71
    
 
72
    virtual void setMenubarVisible(bool) OVERRIDE;
 
73
    virtual bool menubarVisible() OVERRIDE;
 
74
    
 
75
    virtual void setResizable(bool) OVERRIDE;
 
76
    
 
77
    virtual void addMessageToConsole(WebCore::MessageSource, WebCore::MessageType, WebCore::MessageLevel, const WTF::String& message, unsigned int lineNumber, const WTF::String& sourceURL) OVERRIDE;
 
78
 
 
79
    virtual bool canRunBeforeUnloadConfirmPanel() OVERRIDE;
 
80
    virtual bool runBeforeUnloadConfirmPanel(const WTF::String& message, WebCore::Frame*) OVERRIDE;
 
81
 
 
82
    virtual void closeWindowSoon() OVERRIDE;
 
83
 
 
84
    virtual void runJavaScriptAlert(WebCore::Frame*, const WTF::String&) OVERRIDE;
 
85
    virtual bool runJavaScriptConfirm(WebCore::Frame*, const WTF::String&) OVERRIDE;
 
86
    virtual bool runJavaScriptPrompt(WebCore::Frame*, const WTF::String& message, const WTF::String& defaultValue, WTF::String& result) OVERRIDE;
 
87
    virtual bool shouldInterruptJavaScript() OVERRIDE;
 
88
 
 
89
    virtual WebCore::IntRect windowResizerRect() const OVERRIDE;
 
90
 
 
91
    virtual void invalidateRootView(const WebCore::IntRect&, bool) OVERRIDE;
 
92
    virtual void invalidateContentsAndRootView(const WebCore::IntRect&, bool) OVERRIDE;
 
93
    virtual void invalidateContentsForSlowScroll(const WebCore::IntRect&, bool) OVERRIDE;
 
94
    virtual void scroll(const WebCore::IntSize& scrollDelta, const WebCore::IntRect& rectToScroll, const WebCore::IntRect& clipRect) OVERRIDE;
 
95
 
 
96
    virtual WebCore::IntPoint screenToRootView(const WebCore::IntPoint&) const OVERRIDE;
 
97
    virtual WebCore::IntRect rootViewToScreen(const WebCore::IntRect&) const OVERRIDE;
 
98
    virtual PlatformPageClient platformPageClient() const OVERRIDE;
 
99
    virtual void contentsSizeChanged(WebCore::Frame*, const WebCore::IntSize&) const OVERRIDE;
 
100
    virtual void scrollRectIntoView(const WebCore::IntRect&) const OVERRIDE;
 
101
    
 
102
    virtual void setStatusbarText(const WTF::String&) OVERRIDE;
 
103
 
 
104
    virtual void scrollbarsModeDidChange() const OVERRIDE { }
 
105
    virtual bool shouldUnavailablePluginMessageBeButton(WebCore::RenderEmbeddedObject::PluginUnavailabilityReason) const OVERRIDE;
 
106
    virtual void unavailablePluginButtonClicked(WebCore::Element*, WebCore::RenderEmbeddedObject::PluginUnavailabilityReason) const OVERRIDE;
 
107
    virtual void mouseDidMoveOverElement(const WebCore::HitTestResult&, unsigned modifierFlags) OVERRIDE;
 
108
 
 
109
    virtual void setToolTip(const WTF::String&, WebCore::TextDirection) OVERRIDE;
 
110
 
 
111
    virtual void print(WebCore::Frame*) OVERRIDE;
 
112
#if ENABLE(SQL_DATABASE)
 
113
    virtual void exceededDatabaseQuota(WebCore::Frame*, const WTF::String& databaseName) OVERRIDE;
 
114
#endif
 
115
    virtual void reachedMaxAppCacheSize(int64_t spaceNeeded) OVERRIDE;
 
116
    virtual void reachedApplicationCacheOriginQuota(WebCore::SecurityOrigin*, int64_t totalSpaceNeeded) OVERRIDE;
 
117
    virtual void populateVisitedLinks() OVERRIDE;
 
118
 
 
119
#if ENABLE(DASHBOARD_SUPPORT)
 
120
    virtual void annotatedRegionsChanged() OVERRIDE;
 
121
#endif
 
122
 
 
123
    virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>) OVERRIDE;
 
124
    virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconLoader*) OVERRIDE;
 
125
 
 
126
    virtual void setCursor(const WebCore::Cursor&) OVERRIDE;
 
127
    virtual void setCursorHiddenUntilMouseMoves(bool) OVERRIDE;
 
128
 
 
129
    virtual WebCore::FloatRect customHighlightRect(WebCore::Node*, const WTF::AtomicString& type, const WebCore::FloatRect& lineRect) OVERRIDE;
 
130
    virtual void paintCustomHighlight(WebCore::Node*, const WTF::AtomicString& type, const WebCore::FloatRect& boxRect, const WebCore::FloatRect& lineRect, bool behindText, bool entireLine) OVERRIDE;
 
131
 
 
132
    virtual WebCore::KeyboardUIMode keyboardUIMode() OVERRIDE;
 
133
 
 
134
    virtual NSResponder *firstResponder() OVERRIDE;
 
135
    virtual void makeFirstResponder(NSResponder *) OVERRIDE;
 
136
 
 
137
    virtual void willPopUpMenu(NSMenu *) OVERRIDE;
 
138
    
 
139
    virtual bool shouldReplaceWithGeneratedFileForUpload(const WTF::String& path, WTF::String &generatedFilename) OVERRIDE;
 
140
    virtual WTF::String generateReplacementFile(const WTF::String& path) OVERRIDE;
 
141
 
 
142
    virtual void formStateDidChange(const WebCore::Node*) OVERRIDE { }
 
143
 
 
144
    virtual void elementDidFocus(const WebCore::Node*) OVERRIDE;
 
145
    virtual void elementDidBlur(const WebCore::Node*) OVERRIDE;
 
146
 
 
147
#if USE(ACCELERATED_COMPOSITING)
 
148
    virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*) OVERRIDE;
 
149
    virtual void setNeedsOneShotDrawingSynchronization() OVERRIDE;
 
150
    virtual void scheduleCompositingLayerFlush() OVERRIDE;
 
151
 
 
152
    virtual CompositingTriggerFlags allowedCompositingTriggers() const
 
153
    {
 
154
        return static_cast<CompositingTriggerFlags>(
 
155
            ThreeDTransformTrigger |
 
156
            VideoTrigger |
 
157
            PluginTrigger| 
 
158
            CanvasTrigger |
 
159
            AnimationTrigger);
 
160
    }
 
161
#endif
 
162
 
 
163
#if ENABLE(VIDEO)
 
164
    virtual bool supportsFullscreenForNode(const WebCore::Node*) OVERRIDE;
 
165
    virtual void enterFullscreenForNode(WebCore::Node*) OVERRIDE;
 
166
    virtual void exitFullscreenForNode(WebCore::Node*) OVERRIDE;
 
167
#endif
 
168
    
 
169
#if ENABLE(FULLSCREEN_API)
 
170
    virtual bool supportsFullScreenForElement(const WebCore::Element*, bool withKeyboard) OVERRIDE;
 
171
    virtual void enterFullScreenForElement(WebCore::Element*) OVERRIDE;
 
172
    virtual void exitFullScreenForElement(WebCore::Element*) OVERRIDE;
 
173
    virtual void fullScreenRendererChanged(WebCore::RenderBox*) OVERRIDE;
 
174
#endif
 
175
 
 
176
    virtual bool selectItemWritingDirectionIsNatural() OVERRIDE;
 
177
    virtual bool selectItemAlignmentFollowsMenuWritingDirection() OVERRIDE;
 
178
    virtual bool hasOpenedPopup() const OVERRIDE;
 
179
    virtual PassRefPtr<WebCore::PopupMenu> createPopupMenu(WebCore::PopupMenuClient*) const OVERRIDE;
 
180
    virtual PassRefPtr<WebCore::SearchPopupMenu> createSearchPopupMenu(WebCore::PopupMenuClient*) const OVERRIDE;
 
181
 
 
182
    virtual void numWheelEventHandlersChanged(unsigned) OVERRIDE { }
 
183
    virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const OVERRIDE { return false; }
 
184
private:
 
185
    WebView *m_webView;
 
186
};