| 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 |