summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/loader/EmptyClients.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/loader/EmptyClients.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/loader/EmptyClients.h137
1 files changed, 67 insertions, 70 deletions
diff --git a/chromium/third_party/WebKit/Source/core/loader/EmptyClients.h b/chromium/third_party/WebKit/Source/core/loader/EmptyClients.h
index ce31e022eaa..2da5eaaa47d 100644
--- a/chromium/third_party/WebKit/Source/core/loader/EmptyClients.h
+++ b/chromium/third_party/WebKit/Source/core/loader/EmptyClients.h
@@ -37,21 +37,21 @@
#include "core/page/ContextMenuClient.h"
#include "core/page/DragClient.h"
#include "core/page/EditorClient.h"
-#include "core/page/FocusDirection.h"
+#include "core/page/FocusType.h"
#include "core/page/Page.h"
#include "core/page/SpellCheckerClient.h"
-#include "core/platform/DragImage.h"
+#include "core/page/StorageClient.h"
+#include "platform/DragImage.h"
#include "platform/geometry/FloatRect.h"
#include "platform/network/ResourceError.h"
#include "platform/text/TextCheckerClient.h"
#include "public/platform/WebScreenInfo.h"
#include "wtf/Forward.h"
-
#include <v8.h>
/*
This file holds empty Client stubs for use by WebCore.
- Viewless element needs to create a dummy Page->Frame->FrameView tree for use in parsing or executing JavaScript.
+ Viewless element needs to create a dummy Page->LocalFrame->FrameView tree for use in parsing or executing JavaScript.
This tree depends heavily on Clients (usually provided by WebKit classes).
This file was first created for SVGImage as it had no way to access the current Page (nor should it,
@@ -64,8 +64,6 @@
namespace WebCore {
-class GraphicsContext3D;
-
class EmptyChromeClient : public ChromeClient {
WTF_MAKE_FAST_ALLOCATED;
public:
@@ -79,13 +77,13 @@ public:
virtual FloatRect pageRect() OVERRIDE { return FloatRect(); }
virtual void focus() OVERRIDE { }
- virtual void unfocus() OVERRIDE { }
- virtual bool canTakeFocus(FocusDirection) OVERRIDE { return false; }
- virtual void takeFocus(FocusDirection) OVERRIDE { }
+ virtual bool canTakeFocus(FocusType) OVERRIDE { return false; }
+ virtual void takeFocus(FocusType) OVERRIDE { }
virtual void focusedNodeChanged(Node*) OVERRIDE { }
- virtual Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, NavigationPolicy, ShouldSendReferrer) OVERRIDE { return 0; }
+ virtual void focusedFrameChanged(LocalFrame*) OVERRIDE { }
+ virtual Page* createWindow(LocalFrame*, const FrameLoadRequest&, const WindowFeatures&, NavigationPolicy, ShouldSendReferrer) OVERRIDE { return 0; }
virtual void show(NavigationPolicy) OVERRIDE { }
virtual bool canRunModal() OVERRIDE { return false; }
@@ -106,21 +104,19 @@ public:
virtual void setResizable(bool) OVERRIDE { }
virtual bool shouldReportDetailedMessageForSource(const String&) OVERRIDE { return false; }
- virtual void addMessageToConsole(MessageSource, MessageLevel, const String&, unsigned, const String&, const String&) OVERRIDE { }
+ virtual void addMessageToConsole(LocalFrame*, MessageSource, MessageLevel, const String&, unsigned, const String&, const String&) OVERRIDE { }
virtual bool canRunBeforeUnloadConfirmPanel() OVERRIDE { return false; }
- virtual bool runBeforeUnloadConfirmPanel(const String&, Frame*) OVERRIDE { return true; }
+ virtual bool runBeforeUnloadConfirmPanel(const String&, LocalFrame*) OVERRIDE { return true; }
virtual void closeWindowSoon() OVERRIDE { }
- virtual void runJavaScriptAlert(Frame*, const String&) OVERRIDE { }
- virtual bool runJavaScriptConfirm(Frame*, const String&) OVERRIDE { return false; }
- virtual bool runJavaScriptPrompt(Frame*, const String&, const String&, String&) OVERRIDE { return false; }
+ virtual void runJavaScriptAlert(LocalFrame*, const String&) OVERRIDE { }
+ virtual bool runJavaScriptConfirm(LocalFrame*, const String&) OVERRIDE { return false; }
+ virtual bool runJavaScriptPrompt(LocalFrame*, const String&, const String&, String&) OVERRIDE { return false; }
virtual bool hasOpenedPopup() const OVERRIDE { return false; }
- virtual PassRefPtr<PopupMenu> createPopupMenu(Frame&, PopupMenuClient*) const OVERRIDE;
- virtual PagePopup* openPagePopup(PagePopupClient*, const IntRect&) OVERRIDE { return 0; }
- virtual void closePagePopup(PagePopup*) OVERRIDE { }
+ virtual PassRefPtr<PopupMenu> createPopupMenu(LocalFrame&, PopupMenuClient*) const OVERRIDE;
virtual void setPagePopupDriver(PagePopupDriver*) OVERRIDE { }
virtual void resetPagePopupDriver() OVERRIDE { }
@@ -135,63 +131,55 @@ public:
virtual void scroll(const IntSize&, const IntRect&, const IntRect&) OVERRIDE { }
virtual void scheduleAnimation() OVERRIDE { }
- virtual bool isCompositorFramePending() const OVERRIDE { return false; }
-
- virtual IntPoint screenToRootView(const IntPoint& p) const OVERRIDE { return p; }
virtual IntRect rootViewToScreen(const IntRect& r) const OVERRIDE { return r; }
virtual blink::WebScreenInfo screenInfo() const OVERRIDE { return blink::WebScreenInfo(); }
- virtual void contentsSizeChanged(Frame*, const IntSize&) const OVERRIDE { }
+ virtual void contentsSizeChanged(LocalFrame*, const IntSize&) const OVERRIDE { }
virtual void mouseDidMoveOverElement(const HitTestResult&, unsigned) OVERRIDE { }
virtual void setToolTip(const String&, TextDirection) OVERRIDE { }
- virtual void print(Frame*) OVERRIDE { }
+ virtual void print(LocalFrame*) OVERRIDE { }
virtual void enumerateChosenDirectory(FileChooser*) OVERRIDE { }
- virtual PassOwnPtr<ColorChooser> createColorChooser(ColorChooserClient*, const Color&) OVERRIDE;
- virtual PassRefPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) OVERRIDE;
+ virtual PassOwnPtr<ColorChooser> createColorChooser(LocalFrame*, ColorChooserClient*, const Color&) OVERRIDE;
+ virtual PassRefPtrWillBeRawPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) OVERRIDE;
virtual void openTextDataListChooser(HTMLInputElement&) OVERRIDE;
- virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>) OVERRIDE;
-
- virtual void formStateDidChange(const Node*) OVERRIDE { }
+ virtual void runOpenPanel(LocalFrame*, PassRefPtr<FileChooser>) OVERRIDE;
virtual void setCursor(const Cursor&) OVERRIDE { }
- virtual void attachRootGraphicsLayer(Frame*, GraphicsLayer*) OVERRIDE { }
- virtual void scheduleCompositingLayerFlush() OVERRIDE { }
+ virtual void attachRootGraphicsLayer(GraphicsLayer*) OVERRIDE { }
virtual void needTouchEvents(bool) OVERRIDE { }
virtual void setTouchAction(TouchAction touchAction) OVERRIDE { };
- virtual void numWheelEventHandlersChanged(unsigned) OVERRIDE { }
-
- virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const OVERRIDE { return false; }
-
- virtual bool isEmptyChromeClient() const OVERRIDE { return true; }
-
- virtual void didAssociateFormControls(const Vector<RefPtr<Element> >&) OVERRIDE { }
-
- virtual void popupOpened(PopupContainer* popupContainer, const IntRect& bounds,
- bool handleExternal) { }
- virtual void popupClosed(PopupContainer* popupContainer) OVERRIDE { }
+ virtual void didAssociateFormControls(const WillBeHeapVector<RefPtrWillBeMember<Element> >&) OVERRIDE { }
virtual void annotatedRegionsChanged() OVERRIDE { }
virtual bool paintCustomOverhangArea(GraphicsContext*, const IntRect&, const IntRect&, const IntRect&) OVERRIDE { return false; }
virtual String acceptLanguages() OVERRIDE;
};
-class EmptyFrameLoaderClient : public FrameLoaderClient {
+class EmptyFrameLoaderClient FINAL : public FrameLoaderClient {
WTF_MAKE_NONCOPYABLE(EmptyFrameLoaderClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptyFrameLoaderClient() { }
virtual ~EmptyFrameLoaderClient() { }
- virtual void frameLoaderDestroyed() OVERRIDE { }
virtual bool hasWebView() const OVERRIDE { return true; } // mainly for assertions
+ virtual Frame* opener() const OVERRIDE { return 0; }
+ virtual void setOpener(Frame*) OVERRIDE { }
+
+ virtual Frame* parent() const OVERRIDE { return 0; }
+ virtual Frame* top() const OVERRIDE { return 0; }
+ virtual Frame* previousSibling() const OVERRIDE { return 0; }
+ virtual Frame* nextSibling() const OVERRIDE { return 0; }
+ virtual Frame* firstChild() const OVERRIDE { return 0; }
+ virtual Frame* lastChild() const OVERRIDE { return 0; }
virtual void detachedFromParent() OVERRIDE { }
virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long, ResourceRequest&, const ResourceResponse&) OVERRIDE { }
@@ -205,25 +193,26 @@ public:
virtual void dispatchDidStartProvisionalLoad() OVERRIDE { }
virtual void dispatchDidReceiveTitle(const String&) OVERRIDE { }
virtual void dispatchDidChangeIcons(IconType) OVERRIDE { }
- virtual void dispatchDidCommitLoad(Frame*, HistoryItem*, NavigationHistoryPolicy) OVERRIDE { }
+ virtual void dispatchDidCommitLoad(LocalFrame*, HistoryItem*, HistoryCommitType) OVERRIDE { }
virtual void dispatchDidFailProvisionalLoad(const ResourceError&) OVERRIDE { }
virtual void dispatchDidFailLoad(const ResourceError&) OVERRIDE { }
virtual void dispatchDidFinishDocumentLoad() OVERRIDE { }
virtual void dispatchDidFinishLoad() OVERRIDE { }
virtual void dispatchDidFirstVisuallyNonEmptyLayout() OVERRIDE { }
+ virtual void dispatchDidChangeThemeColor() OVERRIDE { };
virtual NavigationPolicy decidePolicyForNavigation(const ResourceRequest&, DocumentLoader*, NavigationPolicy) OVERRIDE;
- virtual void dispatchWillSendSubmitEvent(PassRefPtr<FormState>) OVERRIDE;
- virtual void dispatchWillSubmitForm(PassRefPtr<FormState>) OVERRIDE;
+ virtual void dispatchWillSendSubmitEvent(HTMLFormElement*) OVERRIDE;
+ virtual void dispatchWillSubmitForm(HTMLFormElement*) OVERRIDE;
- virtual void postProgressStartedNotification() OVERRIDE { }
- virtual void postProgressEstimateChangedNotification() OVERRIDE { }
- virtual void postProgressFinishedNotification() OVERRIDE { }
+ virtual void didStartLoading(LoadStartType) OVERRIDE { }
+ virtual void progressEstimateChanged(double) OVERRIDE { }
+ virtual void didStopLoading() OVERRIDE { }
virtual void loadURLExternally(const ResourceRequest&, NavigationPolicy, const String& = String()) OVERRIDE { }
- virtual PassRefPtr<DocumentLoader> createDocumentLoader(const ResourceRequest&, const SubstituteData&) OVERRIDE;
+ virtual PassRefPtr<DocumentLoader> createDocumentLoader(LocalFrame*, const ResourceRequest&, const SubstituteData&) OVERRIDE;
virtual String userAgent(const KURL&) OVERRIDE { return ""; }
@@ -237,26 +226,29 @@ public:
virtual void didDetectXSS(const KURL&, bool) OVERRIDE { }
virtual void didDispatchPingLoader(const KURL&) OVERRIDE { }
virtual void selectorMatchChanged(const Vector<String>&, const Vector<String>&) OVERRIDE { }
- virtual PassRefPtr<Frame> createFrame(const KURL&, const String&, const String&, HTMLFrameOwnerElement*) OVERRIDE;
- virtual PassRefPtr<Widget> createPlugin(const IntSize&, HTMLPlugInElement*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool) OVERRIDE;
- virtual PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement*, const KURL&, const Vector<String>&, const Vector<String>&) OVERRIDE;
+ virtual PassRefPtr<LocalFrame> createFrame(const KURL&, const AtomicString&, const Referrer&, HTMLFrameOwnerElement*) OVERRIDE;
+ virtual PassRefPtr<Widget> createPlugin(HTMLPlugInElement*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool, DetachedPluginPolicy) OVERRIDE;
+ virtual bool canCreatePluginWithoutRenderer(const String& mimeType) const OVERRIDE { return false; }
+ virtual PassRefPtr<Widget> createJavaAppletWidget(HTMLAppletElement*, const KURL&, const Vector<String>&, const Vector<String>&) OVERRIDE;
virtual ObjectContentType objectContentType(const KURL&, const String&, bool) OVERRIDE { return ObjectContentType(); }
- virtual void dispatchDidClearWindowObjectInWorld(DOMWrapperWorld*) OVERRIDE { }
+ virtual void dispatchDidClearWindowObjectInMainWorld() OVERRIDE { }
virtual void documentElementAvailable() OVERRIDE { }
virtual void didCreateScriptContext(v8::Handle<v8::Context>, int extensionGroup, int worldId) OVERRIDE { }
virtual void willReleaseScriptContext(v8::Handle<v8::Context>, int worldId) OVERRIDE { }
virtual bool allowScriptExtension(const String& extensionName, int extensionGroup, int worldId) OVERRIDE { return false; }
- virtual blink::WebCookieJar* cookieJar() const { return 0; }
+ virtual blink::WebCookieJar* cookieJar() const OVERRIDE { return 0; }
+
+ virtual void didRequestAutocomplete(HTMLFormElement*) OVERRIDE;
- virtual void didRequestAutocomplete(PassRefPtr<FormState>) OVERRIDE;
- virtual PassOwnPtr<blink::WebServiceWorkerProvider> createServiceWorkerProvider(PassOwnPtr<blink::WebServiceWorkerProviderClient>) OVERRIDE;
+ virtual PassOwnPtr<blink::WebServiceWorkerProvider> createServiceWorkerProvider() OVERRIDE;
+ virtual PassOwnPtr<blink::WebApplicationCacheHost> createApplicationCacheHost(blink::WebApplicationCacheHostClient*) OVERRIDE;
};
-class EmptyTextCheckerClient : public TextCheckerClient {
+class EmptyTextCheckerClient FINAL : public TextCheckerClient {
public:
virtual bool shouldEraseMarkersAfterChangeSelection(TextCheckingType) const OVERRIDE { return true; }
virtual void checkSpellingOfString(const String&, int*, int*) OVERRIDE { }
@@ -265,7 +257,7 @@ public:
virtual void requestCheckingOfString(PassRefPtr<TextCheckingRequest>) OVERRIDE;
};
-class EmptySpellCheckerClient : public SpellCheckerClient {
+class EmptySpellCheckerClient FINAL : public SpellCheckerClient {
WTF_MAKE_NONCOPYABLE(EmptySpellCheckerClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptySpellCheckerClient() { }
@@ -275,7 +267,7 @@ public:
virtual void toggleContinuousSpellChecking() OVERRIDE { }
virtual bool isGrammarCheckingEnabled() OVERRIDE { return false; }
- TextCheckerClient& textChecker() { return m_textCheckerClient; }
+ virtual TextCheckerClient& textChecker() OVERRIDE { return m_textCheckerClient; }
virtual void updateSpellingUIWithMisspelledWord(const String&) OVERRIDE { }
virtual void showSpellingUI(bool) OVERRIDE { }
@@ -285,23 +277,22 @@ private:
EmptyTextCheckerClient m_textCheckerClient;
};
-class EmptyEditorClient : public EditorClient {
+class EmptyEditorClient FINAL : public EditorClient {
WTF_MAKE_NONCOPYABLE(EmptyEditorClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptyEditorClient() { }
virtual ~EmptyEditorClient() { }
virtual void respondToChangedContents() OVERRIDE { }
- virtual void respondToChangedSelection(SelectionType) OVERRIDE { }
+ virtual void respondToChangedSelection(LocalFrame*, SelectionType) OVERRIDE { }
- virtual bool canCopyCut(Frame*, bool defaultValue) const OVERRIDE { return defaultValue; }
- virtual bool canPaste(Frame*, bool defaultValue) const OVERRIDE { return defaultValue; }
+ virtual bool canCopyCut(LocalFrame*, bool defaultValue) const OVERRIDE { return defaultValue; }
+ virtual bool canPaste(LocalFrame*, bool defaultValue) const OVERRIDE { return defaultValue; }
- virtual void didExecuteCommand(String) OVERRIDE { }
virtual bool handleKeyboardEvent() OVERRIDE { return false; }
};
-class EmptyContextMenuClient : public ContextMenuClient {
+class EmptyContextMenuClient FINAL : public ContextMenuClient {
WTF_MAKE_NONCOPYABLE(EmptyContextMenuClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptyContextMenuClient() { }
@@ -310,16 +301,16 @@ public:
virtual void clearContextMenu() OVERRIDE { }
};
-class EmptyDragClient : public DragClient {
+class EmptyDragClient FINAL : public DragClient {
WTF_MAKE_NONCOPYABLE(EmptyDragClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptyDragClient() { }
virtual ~EmptyDragClient() {}
virtual DragDestinationAction actionMaskForDrag(DragData*) OVERRIDE { return DragDestinationActionNone; }
- virtual void startDrag(DragImage*, const IntPoint&, const IntPoint&, Clipboard*, Frame*, bool) OVERRIDE { }
+ virtual void startDrag(DragImage*, const IntPoint&, const IntPoint&, Clipboard*, LocalFrame*, bool) OVERRIDE { }
};
-class EmptyInspectorClient : public InspectorClient {
+class EmptyInspectorClient FINAL : public InspectorClient {
WTF_MAKE_NONCOPYABLE(EmptyInspectorClient); WTF_MAKE_FAST_ALLOCATED;
public:
EmptyInspectorClient() { }
@@ -329,13 +320,19 @@ public:
virtual void hideHighlight() OVERRIDE { }
};
-class EmptyBackForwardClient : public BackForwardClient {
+class EmptyBackForwardClient FINAL : public BackForwardClient {
public:
virtual int backListCount() OVERRIDE { return 0; }
virtual int forwardListCount() OVERRIDE { return 0; }
virtual int backForwardListCount() OVERRIDE { return 0; }
};
+class EmptyStorageClient FINAL : public StorageClient {
+public:
+ virtual PassOwnPtr<StorageNamespace> createSessionStorageNamespace() OVERRIDE;
+ virtual bool canAccessStorage(LocalFrame*, StorageType) const OVERRIDE { return false; }
+};
+
void fillWithEmptyClients(Page::PageClients&);
}