diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-27 19:21:26 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-27 19:21:26 +0000 |
commit | b909b540017ba1a4b4824967883ae13fff674597 (patch) | |
tree | 16cf8b29312154bd5ab6ba2b9c5e1a7e490fd2b9 /webkit/glue/chrome_client_impl.h | |
parent | 69d320ef1ff94adc9ebfcb1230371aa0ae50a3e3 (diff) | |
download | chromium_src-b909b540017ba1a4b4824967883ae13fff674597.zip chromium_src-b909b540017ba1a4b4824967883ae13fff674597.tar.gz chromium_src-b909b540017ba1a4b4824967883ae13fff674597.tar.bz2 |
Move a bunch of files into webkit/api/src
R=yaar
BUG=25898,25899,25900,25901,
TEST=none
Review URL: http://codereview.chromium.org/338041
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30232 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/chrome_client_impl.h')
-rw-r--r-- | webkit/glue/chrome_client_impl.h | 164 |
1 files changed, 0 insertions, 164 deletions
diff --git a/webkit/glue/chrome_client_impl.h b/webkit/glue/chrome_client_impl.h deleted file mode 100644 index 4591fae..0000000 --- a/webkit/glue/chrome_client_impl.h +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef WEBKIT_GLUE_CHROME_CLIENT_IMPL_H_ -#define WEBKIT_GLUE_CHROME_CLIENT_IMPL_H_ - -#include "ChromeClientChromium.h" - -class WebViewImpl; - -namespace WebCore { -class HTMLParserQuirks; -class PopupContainer; -class SecurityOrigin; -struct WindowFeatures; -} - -namespace WebKit { -struct WebCursorInfo; -struct WebPopupMenuInfo; -} - -// Handles window-level notifications from WebCore on behalf of a WebView. -class ChromeClientImpl : public WebCore::ChromeClientChromium { - public: - explicit ChromeClientImpl(WebViewImpl* webview); - virtual ~ChromeClientImpl(); - - WebViewImpl* webview() const { return webview_; } - - virtual void chromeDestroyed(); - - virtual void setWindowRect(const WebCore::FloatRect&); - virtual WebCore::FloatRect windowRect(); - - virtual WebCore::FloatRect pageRect(); - - virtual float scaleFactor(); - - virtual void focus(); - virtual void unfocus(); - - virtual bool canTakeFocus(WebCore::FocusDirection); - virtual void takeFocus(WebCore::FocusDirection); - - virtual WebCore::Page* createWindow(WebCore::Frame*, - const WebCore::FrameLoadRequest&, - const WebCore::WindowFeatures&); - virtual void show(); - - virtual bool canRunModal(); - virtual void runModal(); - - virtual void setToolbarsVisible(bool); - virtual bool toolbarsVisible(); - - virtual void setStatusbarVisible(bool); - virtual bool statusbarVisible(); - - virtual void setScrollbarsVisible(bool); - virtual bool scrollbarsVisible(); - - virtual void setMenubarVisible(bool); - virtual bool menubarVisible(); - - virtual void setResizable(bool); - - virtual void addMessageToConsole(WebCore::MessageSource source, - WebCore::MessageType type, - WebCore::MessageLevel level, - const WebCore::String& message, - unsigned int lineNumber, - const WebCore::String& sourceID); - - virtual bool canRunBeforeUnloadConfirmPanel(); - virtual bool runBeforeUnloadConfirmPanel(const WebCore::String& message, - WebCore::Frame* frame); - - virtual void closeWindowSoon(); - - virtual void runJavaScriptAlert(WebCore::Frame*, const WebCore::String&); - virtual bool runJavaScriptConfirm(WebCore::Frame*, const WebCore::String&); - virtual bool runJavaScriptPrompt(WebCore::Frame*, - const WebCore::String& message, - const WebCore::String& defaultValue, - WebCore::String& result); - - virtual void setStatusbarText(const WebCore::String& message); - virtual bool shouldInterruptJavaScript(); - - // Returns true if anchors should accept keyboard focus with the tab key. - // This method is used in a convoluted fashion by EventHandler::tabsToLinks. - // It's a twisted path (self-evident, but more complicated than seems - // necessary), but the net result is that returning true from here, on a - // platform other than MAC or QT, lets anchors get keyboard focus. - virtual bool tabsToLinks() const; - - virtual WebCore::IntRect windowResizerRect() const; - - virtual void repaint(const WebCore::IntRect&, bool contentChanged, - bool immediate = false, bool repaintContentOnly = false); - virtual void scroll(const WebCore::IntSize& scrollDelta, - const WebCore::IntRect& rectToScroll, - const WebCore::IntRect& clipRect); - virtual WebCore::IntPoint screenToWindow(const WebCore::IntPoint&) const; - virtual WebCore::IntRect windowToScreen(const WebCore::IntRect&) const; - virtual PlatformPageClient platformPageClient() const { return NULL; } - virtual void contentsSizeChanged(WebCore::Frame*, - const WebCore::IntSize&) const; - virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const { } - - virtual void scrollbarsModeDidChange() const; - virtual void mouseDidMoveOverElement(const WebCore::HitTestResult& result, - unsigned modifierFlags); - - virtual void setToolTip(const WebCore::String& tooltip_text, - WebCore::TextDirection dir); - - virtual void print(WebCore::Frame*); - - virtual void exceededDatabaseQuota(WebCore::Frame*, - const WebCore::String& databaseName); - -#if ENABLE(OFFLINE_WEB_APPLICATIONS) - virtual void reachedMaxAppCacheSize(int64_t space_needed); -#endif - - virtual void requestGeolocationPermissionForFrame(WebCore::Frame*, WebCore::Geolocation*) { } - - virtual void runOpenPanel(WebCore::Frame*, - PassRefPtr<WebCore::FileChooser>); - virtual bool setCursor(WebCore::PlatformCursorHandle) { return false; } - virtual void popupOpened(WebCore::PopupContainer* popup_container, - const WebCore::IntRect& bounds, - bool activatable, - bool handle_externally); - - void SetCursor(const WebKit::WebCursorInfo& cursor); - void SetCursorForPlugin(const WebKit::WebCursorInfo& cursor); - - virtual void formStateDidChange(const WebCore::Node*); - - virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; } - -#if ENABLE(NOTIFICATIONS) - virtual WebCore::NotificationPresenter* notificationPresenter() const; -#endif - - private: - void GetPopupMenuInfo(WebCore::PopupContainer* popup_container, - WebKit::WebPopupMenuInfo* info); - - WebViewImpl* webview_; // weak pointer - bool toolbars_visible_; - bool statusbar_visible_; - bool scrollbars_visible_; - bool menubar_visible_; - bool resizable_; - // Set to true if the next SetCursor is to be ignored. - bool ignore_next_set_cursor_; -}; - -#endif // WEBKIT_GLUE_CHROME_CLIENT_IMPL_H_ |