OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 // ChromeClient methods: | 75 // ChromeClient methods: |
76 virtual void chromeDestroyed(); | 76 virtual void chromeDestroyed(); |
77 virtual void setWindowRect(const WebCore::FloatRect&); | 77 virtual void setWindowRect(const WebCore::FloatRect&); |
78 virtual WebCore::FloatRect windowRect(); | 78 virtual WebCore::FloatRect windowRect(); |
79 virtual WebCore::FloatRect pageRect(); | 79 virtual WebCore::FloatRect pageRect(); |
80 virtual void focus(); | 80 virtual void focus(); |
81 virtual void unfocus(); | 81 virtual void unfocus(); |
82 virtual bool canTakeFocus(WebCore::FocusDirection); | 82 virtual bool canTakeFocus(WebCore::FocusDirection); |
83 virtual void takeFocus(WebCore::FocusDirection); | 83 virtual void takeFocus(WebCore::FocusDirection); |
84 virtual void focusedNodeChanged(WebCore::Node*); | 84 virtual void focusedNodeChanged(WebCore::Node*); |
85 virtual void focusedFrameChanged(WebCore::Frame*); | |
86 virtual WebCore::Page* createWindow( | 85 virtual WebCore::Page* createWindow( |
87 WebCore::Frame*, const WebCore::FrameLoadRequest&, const WebCore::Window
Features&, const WebCore::NavigationAction&); | 86 WebCore::Frame*, const WebCore::FrameLoadRequest&, const WebCore::Window
Features&, const WebCore::NavigationAction&); |
88 virtual void show(); | 87 virtual void show(); |
89 virtual bool canRunModal(); | 88 virtual bool canRunModal(); |
90 virtual void runModal(); | 89 virtual void runModal(); |
91 virtual void setToolbarsVisible(bool); | 90 virtual void setToolbarsVisible(bool); |
92 virtual bool toolbarsVisible(); | 91 virtual bool toolbarsVisible(); |
93 virtual void setStatusbarVisible(bool); | 92 virtual void setStatusbarVisible(bool); |
94 virtual bool statusbarVisible(); | 93 virtual bool statusbarVisible(); |
95 virtual void setScrollbarsVisible(bool); | 94 virtual void setScrollbarsVisible(bool); |
96 virtual bool scrollbarsVisible(); | 95 virtual bool scrollbarsVisible(); |
97 virtual void setMenubarVisible(bool); | 96 virtual void setMenubarVisible(bool); |
98 virtual bool menubarVisible(); | 97 virtual bool menubarVisible(); |
99 virtual void setResizable(bool); | 98 virtual void setResizable(bool); |
100 virtual void addMessageToConsole( | 99 virtual void addMessageToConsole( |
101 WebCore::MessageSource, WebCore::MessageLevel, | 100 WebCore::MessageSource, WebCore::MessageLevel, |
102 const WTF::String& message, unsigned lineNumber, | 101 const WTF::String& message, unsigned lineNumber, |
103 const WTF::String& sourceID); | 102 const WTF::String& sourceID); |
104 virtual bool canRunBeforeUnloadConfirmPanel(); | 103 virtual bool canRunBeforeUnloadConfirmPanel(); |
105 virtual bool runBeforeUnloadConfirmPanel( | 104 virtual bool runBeforeUnloadConfirmPanel( |
106 const WTF::String& message, WebCore::Frame*); | 105 const WTF::String& message, WebCore::Frame*); |
107 virtual void closeWindowSoon(); | 106 virtual void closeWindowSoon(); |
108 virtual void runJavaScriptAlert(WebCore::Frame*, const WTF::String&); | 107 virtual void runJavaScriptAlert(WebCore::Frame*, const WTF::String&); |
109 virtual bool runJavaScriptConfirm(WebCore::Frame*, const WTF::String&); | 108 virtual bool runJavaScriptConfirm(WebCore::Frame*, const WTF::String&); |
110 virtual bool runJavaScriptPrompt( | 109 virtual bool runJavaScriptPrompt( |
111 WebCore::Frame*, const WTF::String& message, | 110 WebCore::Frame*, const WTF::String& message, |
112 const WTF::String& defaultValue, WTF::String& result); | 111 const WTF::String& defaultValue, WTF::String& result); |
113 virtual void setStatusbarText(const WTF::String& message); | 112 virtual void setStatusbarText(const WTF::String& message); |
114 virtual bool shouldInterruptJavaScript(); | |
115 virtual WebCore::KeyboardUIMode keyboardUIMode(); | 113 virtual WebCore::KeyboardUIMode keyboardUIMode(); |
116 virtual WebCore::IntRect windowResizerRect() const; | 114 virtual WebCore::IntRect windowResizerRect() const; |
117 virtual void invalidateRootView(const WebCore::IntRect&); | |
118 virtual void invalidateContentsAndRootView(const WebCore::IntRect&); | 115 virtual void invalidateContentsAndRootView(const WebCore::IntRect&); |
119 virtual void invalidateContentsForSlowScroll(const WebCore::IntRect&); | 116 virtual void invalidateContentsForSlowScroll(const WebCore::IntRect&); |
120 virtual void scheduleAnimation(); | 117 virtual void scheduleAnimation(); |
121 virtual void scroll( | 118 virtual void scroll( |
122 const WebCore::IntSize& scrollDelta, const WebCore::IntRect& rectToScrol
l, | 119 const WebCore::IntSize& scrollDelta, const WebCore::IntRect& rectToScrol
l, |
123 const WebCore::IntRect& clipRect); | 120 const WebCore::IntRect& clipRect); |
124 virtual WebCore::IntPoint screenToRootView(const WebCore::IntPoint&) const; | 121 virtual WebCore::IntPoint screenToRootView(const WebCore::IntPoint&) const; |
125 virtual WebCore::IntRect rootViewToScreen(const WebCore::IntRect&) const; | 122 virtual WebCore::IntRect rootViewToScreen(const WebCore::IntRect&) const; |
126 virtual PlatformPageClient platformPageClient() const { return PlatformPageC
lient(this); } | 123 virtual PlatformPageClient platformPageClient() const { return PlatformPageC
lient(this); } |
127 virtual void contentsSizeChanged(WebCore::Frame*, const WebCore::IntSize&) c
onst; | 124 virtual void contentsSizeChanged(WebCore::Frame*, const WebCore::IntSize&) c
onst; |
128 virtual void deviceOrPageScaleFactorChanged() const; | 125 virtual void deviceOrPageScaleFactorChanged() const; |
129 virtual void didProgrammaticallyScroll(WebCore::Frame*, const WebCore::IntPo
int&) const; | 126 virtual void didProgrammaticallyScroll(WebCore::Frame*, const WebCore::IntPo
int&) const; |
130 virtual void layoutUpdated(WebCore::Frame*) const; | 127 virtual void layoutUpdated(WebCore::Frame*) const; |
131 virtual void scrollRectIntoView( | 128 virtual void scrollRectIntoView( |
132 const WebCore::IntRect&) const { } | 129 const WebCore::IntRect&) const { } |
133 virtual void scrollbarsModeDidChange() const; | 130 virtual void scrollbarsModeDidChange() const; |
134 virtual void mouseDidMoveOverElement( | 131 virtual void mouseDidMoveOverElement( |
135 const WebCore::HitTestResult& result, unsigned modifierFlags); | 132 const WebCore::HitTestResult& result, unsigned modifierFlags); |
136 virtual void setToolTip(const WTF::String& tooltipText, WebCore::TextDirecti
on); | 133 virtual void setToolTip(const WTF::String& tooltipText, WebCore::TextDirecti
on); |
137 virtual void dispatchViewportPropertiesDidChange(const WebCore::ViewportArgu
ments&) const; | 134 virtual void dispatchViewportPropertiesDidChange(const WebCore::ViewportArgu
ments&) const; |
138 virtual void print(WebCore::Frame*); | 135 virtual void print(WebCore::Frame*); |
139 virtual void exceededDatabaseQuota( | |
140 WebCore::Frame*, const WTF::String& databaseName, WebCore::DatabaseDetai
ls); | |
141 virtual void reachedMaxAppCacheSize(int64_t spaceNeeded); | |
142 virtual void reachedApplicationCacheOriginQuota(WebCore::SecurityOrigin*, in
t64_t totalSpaceNeeded); | |
143 virtual void annotatedRegionsChanged(); | 136 virtual void annotatedRegionsChanged(); |
144 virtual bool paintCustomOverhangArea(WebCore::GraphicsContext*, const WebCor
e::IntRect&, const WebCore::IntRect&, const WebCore::IntRect&); | 137 virtual bool paintCustomOverhangArea(WebCore::GraphicsContext*, const WebCor
e::IntRect&, const WebCore::IntRect&, const WebCore::IntRect&); |
145 #if ENABLE(INPUT_TYPE_COLOR) | 138 #if ENABLE(INPUT_TYPE_COLOR) |
146 virtual PassOwnPtr<WebCore::ColorChooser> createColorChooser(WebCore::ColorC
hooserClient*, const WebCore::Color&) OVERRIDE; | 139 virtual PassOwnPtr<WebCore::ColorChooser> createColorChooser(WebCore::ColorC
hooserClient*, const WebCore::Color&) OVERRIDE; |
147 PassOwnPtr<WebColorChooser> createWebColorChooser(WebColorChooserClient*, co
nst WebColor&); | 140 PassOwnPtr<WebColorChooser> createWebColorChooser(WebColorChooserClient*, co
nst WebColor&); |
148 #endif | 141 #endif |
149 virtual PassRefPtr<WebCore::DateTimeChooser> openDateTimeChooser(WebCore::Da
teTimeChooserClient*, const WebCore::DateTimeChooserParameters&) OVERRIDE; | 142 virtual PassRefPtr<WebCore::DateTimeChooser> openDateTimeChooser(WebCore::Da
teTimeChooserClient*, const WebCore::DateTimeChooserParameters&) OVERRIDE; |
150 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>)
; | 143 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>)
; |
151 virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconL
oader*); | 144 virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconL
oader*); |
152 virtual void enumerateChosenDirectory(WebCore::FileChooser*); | 145 virtual void enumerateChosenDirectory(WebCore::FileChooser*); |
153 virtual void setCursor(const WebCore::Cursor&); | 146 virtual void setCursor(const WebCore::Cursor&); |
154 virtual void setCursorHiddenUntilMouseMoves(bool); | 147 virtual void setCursorHiddenUntilMouseMoves(bool); |
155 virtual void formStateDidChange(const WebCore::Node*); | 148 virtual void formStateDidChange(const WebCore::Node*); |
156 virtual void needTouchEvents(bool needTouchEvents) OVERRIDE; | 149 virtual void needTouchEvents(bool needTouchEvents) OVERRIDE; |
157 | 150 |
158 virtual WebCore::GraphicsLayerFactory* graphicsLayerFactory() const OVERRIDE
; | 151 virtual WebCore::GraphicsLayerFactory* graphicsLayerFactory() const OVERRIDE
; |
159 | 152 |
160 // Pass 0 as the GraphicsLayer to detatch the root layer. | 153 // Pass 0 as the GraphicsLayer to detatch the root layer. |
161 virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer
*); | 154 virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer
*); |
162 | 155 |
163 // Sets a flag to specify that the view needs to be updated, so we need | 156 // Sets a flag to specify that the view needs to be updated, so we need |
164 // to do an eager layout before the drawing. | 157 // to do an eager layout before the drawing. |
165 virtual void scheduleCompositingLayerFlush(); | 158 virtual void scheduleCompositingLayerFlush(); |
166 | 159 |
167 virtual CompositingTriggerFlags allowedCompositingTriggers() const; | 160 virtual CompositingTriggerFlags allowedCompositingTriggers() const; |
168 | 161 |
169 virtual bool supportsFullscreenForNode(const WebCore::Node*); | |
170 virtual void enterFullscreenForNode(WebCore::Node*); | 162 virtual void enterFullscreenForNode(WebCore::Node*); |
171 virtual void exitFullscreenForNode(WebCore::Node*); | 163 virtual void exitFullscreenForNode(WebCore::Node*); |
172 | 164 |
173 virtual bool supportsFullScreenForElement(const WebCore::Element*, bool with
Keyboard); | |
174 virtual void enterFullScreenForElement(WebCore::Element*); | 165 virtual void enterFullScreenForElement(WebCore::Element*); |
175 virtual void exitFullScreenForElement(WebCore::Element*); | 166 virtual void exitFullScreenForElement(WebCore::Element*); |
176 virtual void fullScreenRendererChanged(WebCore::RenderBox*); | |
177 | 167 |
178 // ChromeClient methods: | 168 // ChromeClient methods: |
179 virtual void popupOpened(WebCore::PopupContainer* popupContainer, | 169 virtual void popupOpened(WebCore::PopupContainer* popupContainer, |
180 const WebCore::IntRect& bounds, | 170 const WebCore::IntRect& bounds, |
181 bool handleExternally); | 171 bool handleExternally); |
182 virtual void popupClosed(WebCore::PopupContainer* popupContainer); | 172 virtual void popupClosed(WebCore::PopupContainer* popupContainer); |
183 virtual void postAccessibilityNotification(WebCore::AccessibilityObject*, We
bCore::AXObjectCache::AXNotification); | 173 virtual void postAccessibilityNotification(WebCore::AccessibilityObject*, We
bCore::AXObjectCache::AXNotification); |
184 | 174 |
185 // PageClientChromium methods: | 175 // PageClientChromium methods: |
186 virtual WebScreenInfo screenInfo(); | 176 virtual WebScreenInfo screenInfo(); |
187 | 177 |
188 // ChromeClientImpl: | 178 // ChromeClientImpl: |
189 void setCursorForPlugin(const WebCursorInfo&); | 179 void setCursorForPlugin(const WebCursorInfo&); |
190 void setNewWindowNavigationPolicy(WebNavigationPolicy); | 180 void setNewWindowNavigationPolicy(WebNavigationPolicy); |
191 | 181 |
192 virtual bool selectItemWritingDirectionIsNatural(); | |
193 virtual bool selectItemAlignmentFollowsMenuWritingDirection(); | |
194 virtual bool hasOpenedPopup() const OVERRIDE; | 182 virtual bool hasOpenedPopup() const OVERRIDE; |
195 virtual PassRefPtr<WebCore::PopupMenu> createPopupMenu(WebCore::PopupMenuCli
ent*) const; | 183 virtual PassRefPtr<WebCore::PopupMenu> createPopupMenu(WebCore::PopupMenuCli
ent*) const; |
196 virtual PassRefPtr<WebCore::SearchPopupMenu> createSearchPopupMenu(WebCore::
PopupMenuClient*) const; | 184 virtual PassRefPtr<WebCore::SearchPopupMenu> createSearchPopupMenu(WebCore::
PopupMenuClient*) const; |
197 #if ENABLE(PAGE_POPUP) | 185 #if ENABLE(PAGE_POPUP) |
198 virtual WebCore::PagePopup* openPagePopup(WebCore::PagePopupClient*, const W
ebCore::IntRect&) OVERRIDE; | 186 virtual WebCore::PagePopup* openPagePopup(WebCore::PagePopupClient*, const W
ebCore::IntRect&) OVERRIDE; |
199 virtual void closePagePopup(WebCore::PagePopup*) OVERRIDE; | 187 virtual void closePagePopup(WebCore::PagePopup*) OVERRIDE; |
200 virtual void setPagePopupDriver(WebCore::PagePopupDriver*) OVERRIDE; | 188 virtual void setPagePopupDriver(WebCore::PagePopupDriver*) OVERRIDE; |
201 virtual void resetPagePopupDriver() OVERRIDE; | 189 virtual void resetPagePopupDriver() OVERRIDE; |
202 #endif | 190 #endif |
203 virtual bool willAddTextFieldDecorationsTo(WebCore::HTMLInputElement*) OVERR
IDE; | 191 virtual bool willAddTextFieldDecorationsTo(WebCore::HTMLInputElement*) OVERR
IDE; |
204 virtual void addTextFieldDecorationsTo(WebCore::HTMLInputElement*) OVERRIDE; | 192 virtual void addTextFieldDecorationsTo(WebCore::HTMLInputElement*) OVERRIDE; |
205 | 193 |
206 virtual bool shouldRunModalDialogDuringPageDismissal(const DialogType&, cons
t String& dialogMessage, WebCore::FrameLoader::PageDismissalType) const; | 194 virtual bool shouldRunModalDialogDuringPageDismissal(const DialogType&, cons
t String& dialogMessage, WebCore::FrameLoader::PageDismissalType) const; |
207 | 195 |
208 virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const; | 196 virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const; |
209 virtual void numWheelEventHandlersChanged(unsigned); | 197 virtual void numWheelEventHandlersChanged(unsigned); |
210 | 198 |
211 virtual bool shouldAutoscrollForDragAndDrop(WebCore::RenderBox* scrollable)
const OVERRIDE; | |
212 | |
213 virtual bool requestPointerLock(); | 199 virtual bool requestPointerLock(); |
214 virtual void requestPointerUnlock(); | 200 virtual void requestPointerUnlock(); |
215 virtual bool isPointerLocked(); | 201 virtual bool isPointerLocked(); |
216 | 202 |
217 virtual void didAssociateFormControls(const Vector<RefPtr<WebCore::Element>
>&) OVERRIDE; | 203 virtual void didAssociateFormControls(const Vector<RefPtr<WebCore::Element>
>&) OVERRIDE; |
218 virtual bool shouldNotifyOnFormChanges() OVERRIDE; | |
219 | 204 |
220 private: | 205 private: |
221 WebNavigationPolicy getNavigationPolicy(); | 206 WebNavigationPolicy getNavigationPolicy(); |
222 void getPopupMenuInfo(WebCore::PopupContainer*, WebPopupMenuInfo*); | 207 void getPopupMenuInfo(WebCore::PopupContainer*, WebPopupMenuInfo*); |
223 void setCursor(const WebCursorInfo&); | 208 void setCursor(const WebCursorInfo&); |
224 | 209 |
225 WebViewImpl* m_webView; // weak pointer | 210 WebViewImpl* m_webView; // weak pointer |
226 bool m_toolbarsVisible; | 211 bool m_toolbarsVisible; |
227 bool m_statusbarVisible; | 212 bool m_statusbarVisible; |
228 bool m_scrollbarsVisible; | 213 bool m_scrollbarsVisible; |
(...skipping 18 matching lines...) Expand all Loading... |
247 private: | 232 private: |
248 explicit NavigatorContentUtilsClientImpl(WebViewImpl*); | 233 explicit NavigatorContentUtilsClientImpl(WebViewImpl*); |
249 | 234 |
250 WebViewImpl* m_webView; | 235 WebViewImpl* m_webView; |
251 }; | 236 }; |
252 #endif | 237 #endif |
253 | 238 |
254 } // namespace WebKit | 239 } // namespace WebKit |
255 | 240 |
256 #endif | 241 #endif |
OLD | NEW |