OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Eric Seidel (eric@webkit.org) | 2 * Copyright (C) 2006 Eric Seidel (eric@webkit.org) |
3 * Copyright (C) 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. |
4 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 4 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
5 * Copyright (C) 2012 Samsung Electronics. All rights reserved. | 5 * Copyright (C) 2012 Samsung Electronics. All rights reserved. |
6 * | 6 * |
7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
9 * are met: | 9 * are met: |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 See http://bugs.webkit.org/show_bug.cgi?id=5971 for the original discussion abo
ut this file. | 61 See http://bugs.webkit.org/show_bug.cgi?id=5971 for the original discussion abo
ut this file. |
62 | 62 |
63 Ideally, whenever you change a Client class, you should add a stub here. | 63 Ideally, whenever you change a Client class, you should add a stub here. |
64 Brittle, yes. Unfortunate, yes. Hopefully temporary. | 64 Brittle, yes. Unfortunate, yes. Hopefully temporary. |
65 */ | 65 */ |
66 | 66 |
67 namespace blink { | 67 namespace blink { |
68 | 68 |
69 class CORE_EXPORT EmptyChromeClient : public ChromeClient { | 69 class CORE_EXPORT EmptyChromeClient : public ChromeClient { |
70 public: | 70 public: |
71 static PassOwnPtrWillBeRawPtr<EmptyChromeClient> create() { return adoptPtrW
illBeNoop(new EmptyChromeClient); } | 71 static RawPtr<EmptyChromeClient> create() { return adoptPtrWillBeNoop(new Em
ptyChromeClient); } |
72 | 72 |
73 ~EmptyChromeClient() override {} | 73 ~EmptyChromeClient() override {} |
74 void chromeDestroyed() override {} | 74 void chromeDestroyed() override {} |
75 | 75 |
76 void* webView() const override { return nullptr; } | 76 void* webView() const override { return nullptr; } |
77 void setWindowRect(const IntRect&) override {} | 77 void setWindowRect(const IntRect&) override {} |
78 IntRect windowRect() override { return IntRect(); } | 78 IntRect windowRect() override { return IntRect(); } |
79 | 79 |
80 IntRect pageRect() override { return IntRect(); } | 80 IntRect pageRect() override { return IntRect(); } |
81 | 81 |
(...skipping 30 matching lines...) Expand all Loading... |
112 bool canOpenBeforeUnloadConfirmPanel() override { return false; } | 112 bool canOpenBeforeUnloadConfirmPanel() override { return false; } |
113 bool openBeforeUnloadConfirmPanelDelegate(LocalFrame*, bool) override { retu
rn true; } | 113 bool openBeforeUnloadConfirmPanelDelegate(LocalFrame*, bool) override { retu
rn true; } |
114 | 114 |
115 void closeWindowSoon() override {} | 115 void closeWindowSoon() override {} |
116 | 116 |
117 bool openJavaScriptAlertDelegate(LocalFrame*, const String&) override { retu
rn false; } | 117 bool openJavaScriptAlertDelegate(LocalFrame*, const String&) override { retu
rn false; } |
118 bool openJavaScriptConfirmDelegate(LocalFrame*, const String&) override { re
turn false; } | 118 bool openJavaScriptConfirmDelegate(LocalFrame*, const String&) override { re
turn false; } |
119 bool openJavaScriptPromptDelegate(LocalFrame*, const String&, const String&,
String&) override { return false; } | 119 bool openJavaScriptPromptDelegate(LocalFrame*, const String&, const String&,
String&) override { return false; } |
120 | 120 |
121 bool hasOpenedPopup() const override { return false; } | 121 bool hasOpenedPopup() const override { return false; } |
122 PassRefPtrWillBeRawPtr<PopupMenu> openPopupMenu(LocalFrame&, HTMLSelectEleme
nt&) override; | 122 RawPtr<PopupMenu> openPopupMenu(LocalFrame&, HTMLSelectElement&) override; |
123 DOMWindow* pagePopupWindowForTesting() const override { return nullptr; } | 123 DOMWindow* pagePopupWindowForTesting() const override { return nullptr; } |
124 | 124 |
125 void setStatusbarText(const String&) override {} | 125 void setStatusbarText(const String&) override {} |
126 | 126 |
127 bool tabsToLinks() override { return false; } | 127 bool tabsToLinks() override { return false; } |
128 | 128 |
129 IntRect windowResizerRect() const override { return IntRect(); } | 129 IntRect windowResizerRect() const override { return IntRect(); } |
130 | 130 |
131 void invalidateRect(const IntRect&) override {} | 131 void invalidateRect(const IntRect&) override {} |
132 void scheduleAnimation(Widget*) override {} | 132 void scheduleAnimation(Widget*) override {} |
133 | 133 |
134 IntRect viewportToScreen(const IntRect& r, const Widget*) const override { r
eturn r; } | 134 IntRect viewportToScreen(const IntRect& r, const Widget*) const override { r
eturn r; } |
135 float windowToViewportScalar(const float s) const override { return s; } | 135 float windowToViewportScalar(const float s) const override { return s; } |
136 WebScreenInfo screenInfo() const override { return WebScreenInfo(); } | 136 WebScreenInfo screenInfo() const override { return WebScreenInfo(); } |
137 void contentsSizeChanged(LocalFrame*, const IntSize&) const override {} | 137 void contentsSizeChanged(LocalFrame*, const IntSize&) const override {} |
138 | 138 |
139 void showMouseOverURL(const HitTestResult&) override {} | 139 void showMouseOverURL(const HitTestResult&) override {} |
140 | 140 |
141 void setToolTip(const String&, TextDirection) override {} | 141 void setToolTip(const String&, TextDirection) override {} |
142 | 142 |
143 void printDelegate(LocalFrame*) override {} | 143 void printDelegate(LocalFrame*) override {} |
144 | 144 |
145 void enumerateChosenDirectory(FileChooser*) override {} | 145 void enumerateChosenDirectory(FileChooser*) override {} |
146 | 146 |
147 PassOwnPtrWillBeRawPtr<ColorChooser> openColorChooser(LocalFrame*, ColorChoo
serClient*, const Color&) override; | 147 RawPtr<ColorChooser> openColorChooser(LocalFrame*, ColorChooserClient*, cons
t Color&) override; |
148 PassRefPtrWillBeRawPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserC
lient*, const DateTimeChooserParameters&) override; | 148 RawPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const Da
teTimeChooserParameters&) override; |
149 void openTextDataListChooser(HTMLInputElement&) override; | 149 void openTextDataListChooser(HTMLInputElement&) override; |
150 | 150 |
151 void openFileChooser(LocalFrame*, PassRefPtr<FileChooser>) override; | 151 void openFileChooser(LocalFrame*, PassRefPtr<FileChooser>) override; |
152 | 152 |
153 void setCursor(const Cursor&, LocalFrame* localRoot) override {} | 153 void setCursor(const Cursor&, LocalFrame* localRoot) override {} |
154 Cursor lastSetCursorForTesting() const override { return pointerCursor(); } | 154 Cursor lastSetCursorForTesting() const override { return pointerCursor(); } |
155 | 155 |
156 void attachRootGraphicsLayer(GraphicsLayer*, LocalFrame* localRoot) override
{} | 156 void attachRootGraphicsLayer(GraphicsLayer*, LocalFrame* localRoot) override
{} |
157 | 157 |
158 void setEventListenerProperties(WebEventListenerClass, WebEventListenerPrope
rties) override {} | 158 void setEventListenerProperties(WebEventListenerClass, WebEventListenerPrope
rties) override {} |
159 WebEventListenerProperties eventListenerProperties(WebEventListenerClass) co
nst override { return WebEventListenerProperties::Nothing; } | 159 WebEventListenerProperties eventListenerProperties(WebEventListenerClass) co
nst override { return WebEventListenerProperties::Nothing; } |
160 void setHaveScrollEventHandlers(bool) override {} | 160 void setHaveScrollEventHandlers(bool) override {} |
161 bool haveScrollEventHandlers() const override { return false; } | 161 bool haveScrollEventHandlers() const override { return false; } |
162 | 162 |
163 void setTouchAction(TouchAction) override {} | 163 void setTouchAction(TouchAction) override {} |
164 | 164 |
165 void didAssociateFormControls(const WillBeHeapVector<RefPtrWillBeMember<Elem
ent>>&, LocalFrame*) override {} | 165 void didAssociateFormControls(const HeapVector<Member<Element>>&, LocalFrame
*) override {} |
166 | 166 |
167 void annotatedRegionsChanged() override {} | 167 void annotatedRegionsChanged() override {} |
168 String acceptLanguages() override; | 168 String acceptLanguages() override; |
169 | 169 |
170 void registerPopupOpeningObserver(PopupOpeningObserver*) override {} | 170 void registerPopupOpeningObserver(PopupOpeningObserver*) override {} |
171 void unregisterPopupOpeningObserver(PopupOpeningObserver*) override {} | 171 void unregisterPopupOpeningObserver(PopupOpeningObserver*) override {} |
172 | 172 |
173 PassOwnPtr<WebFrameScheduler> createFrameScheduler(BlameContext*) override; | 173 PassOwnPtr<WebFrameScheduler> createFrameScheduler(BlameContext*) override; |
174 }; | 174 }; |
175 | 175 |
176 class CORE_EXPORT EmptyFrameLoaderClient : public FrameLoaderClient { | 176 class CORE_EXPORT EmptyFrameLoaderClient : public FrameLoaderClient { |
177 WTF_MAKE_NONCOPYABLE(EmptyFrameLoaderClient); | 177 WTF_MAKE_NONCOPYABLE(EmptyFrameLoaderClient); |
178 USING_FAST_MALLOC_WILL_BE_REMOVED(EmptyFrameLoaderClient); | |
179 public: | 178 public: |
180 static PassOwnPtrWillBeRawPtr<EmptyFrameLoaderClient> create() { return adop
tPtrWillBeNoop(new EmptyFrameLoaderClient); } | 179 static RawPtr<EmptyFrameLoaderClient> create() { return adoptPtrWillBeNoop(n
ew EmptyFrameLoaderClient); } |
181 ~EmptyFrameLoaderClient() override {} | 180 ~EmptyFrameLoaderClient() override {} |
182 | 181 |
183 bool hasWebView() const override { return true; } // mainly for assertions | 182 bool hasWebView() const override { return true; } // mainly for assertions |
184 | 183 |
185 bool inShadowTree() const override { return false; } | 184 bool inShadowTree() const override { return false; } |
186 | 185 |
187 Frame* opener() const override { return 0; } | 186 Frame* opener() const override { return 0; } |
188 void setOpener(Frame*) override {} | 187 void setOpener(Frame*) override {} |
189 | 188 |
190 Frame* parent() const override { return 0; } | 189 Frame* parent() const override { return 0; } |
(...skipping 29 matching lines...) Expand all Loading... |
220 | 219 |
221 void dispatchWillSendSubmitEvent(HTMLFormElement*) override; | 220 void dispatchWillSendSubmitEvent(HTMLFormElement*) override; |
222 void dispatchWillSubmitForm(HTMLFormElement*) override; | 221 void dispatchWillSubmitForm(HTMLFormElement*) override; |
223 | 222 |
224 void didStartLoading(LoadStartType) override {} | 223 void didStartLoading(LoadStartType) override {} |
225 void progressEstimateChanged(double) override {} | 224 void progressEstimateChanged(double) override {} |
226 void didStopLoading() override {} | 225 void didStopLoading() override {} |
227 | 226 |
228 void loadURLExternally(const ResourceRequest&, NavigationPolicy, const Strin
g&, bool) override {} | 227 void loadURLExternally(const ResourceRequest&, NavigationPolicy, const Strin
g&, bool) override {} |
229 | 228 |
230 PassRefPtrWillBeRawPtr<DocumentLoader> createDocumentLoader(LocalFrame*, con
st ResourceRequest&, const SubstituteData&) override; | 229 RawPtr<DocumentLoader> createDocumentLoader(LocalFrame*, const ResourceReque
st&, const SubstituteData&) override; |
231 | 230 |
232 String userAgent() override { return ""; } | 231 String userAgent() override { return ""; } |
233 | 232 |
234 String doNotTrackValue() override { return String(); } | 233 String doNotTrackValue() override { return String(); } |
235 | 234 |
236 void transitionToCommittedForNewPage() override {} | 235 void transitionToCommittedForNewPage() override {} |
237 | 236 |
238 bool navigateBackForward(int offset) const override { return false; } | 237 bool navigateBackForward(int offset) const override { return false; } |
239 void didDisplayInsecureContent() override {} | 238 void didDisplayInsecureContent() override {} |
240 void didRunInsecureContent(SecurityOrigin*, const KURL&) override {} | 239 void didRunInsecureContent(SecurityOrigin*, const KURL&) override {} |
241 void didDetectXSS(const KURL&, bool) override {} | 240 void didDetectXSS(const KURL&, bool) override {} |
242 void didDispatchPingLoader(const KURL&) override {} | 241 void didDispatchPingLoader(const KURL&) override {} |
243 void didDisplayContentWithCertificateErrors(const KURL&, const CString&, con
st WebURL& mainResourceUrl, const CString& mainResourceSecurityInfo) override {} | 242 void didDisplayContentWithCertificateErrors(const KURL&, const CString&, con
st WebURL& mainResourceUrl, const CString& mainResourceSecurityInfo) override {} |
244 void didRunContentWithCertificateErrors(const KURL&, const CString&, const W
ebURL& mainResourceUrl, const CString& mainResourceSecurityInfo) override {} | 243 void didRunContentWithCertificateErrors(const KURL&, const CString&, const W
ebURL& mainResourceUrl, const CString& mainResourceSecurityInfo) override {} |
245 void selectorMatchChanged(const Vector<String>&, const Vector<String>&) over
ride {} | 244 void selectorMatchChanged(const Vector<String>&, const Vector<String>&) over
ride {} |
246 PassRefPtrWillBeRawPtr<LocalFrame> createFrame(const FrameLoadRequest&, cons
t AtomicString&, HTMLFrameOwnerElement*) override; | 245 RawPtr<LocalFrame> createFrame(const FrameLoadRequest&, const AtomicString&,
HTMLFrameOwnerElement*) override; |
247 PassRefPtrWillBeRawPtr<Widget> createPlugin(HTMLPlugInElement*, const KURL&,
const Vector<String>&, const Vector<String>&, const String&, bool, DetachedPlug
inPolicy) override; | 246 RawPtr<Widget> createPlugin(HTMLPlugInElement*, const KURL&, const Vector<St
ring>&, const Vector<String>&, const String&, bool, DetachedPluginPolicy) overri
de; |
248 bool canCreatePluginWithoutRenderer(const String& mimeType) const override {
return false; } | 247 bool canCreatePluginWithoutRenderer(const String& mimeType) const override {
return false; } |
249 PassOwnPtr<WebMediaPlayer> createWebMediaPlayer(HTMLMediaElement&, const Web
URL&, WebMediaPlayerClient*) override; | 248 PassOwnPtr<WebMediaPlayer> createWebMediaPlayer(HTMLMediaElement&, const Web
URL&, WebMediaPlayerClient*) override; |
250 PassOwnPtr<WebMediaSession> createWebMediaSession() override; | 249 PassOwnPtr<WebMediaSession> createWebMediaSession() override; |
251 | 250 |
252 ObjectContentType getObjectContentType(const KURL&, const String&, bool) ove
rride { return ObjectContentType(); } | 251 ObjectContentType getObjectContentType(const KURL&, const String&, bool) ove
rride { return ObjectContentType(); } |
253 | 252 |
254 void didCreateNewDocument() override {} | 253 void didCreateNewDocument() override {} |
255 void dispatchDidClearWindowObjectInMainWorld() override {} | 254 void dispatchDidClearWindowObjectInMainWorld() override {} |
256 void documentElementAvailable() override {} | 255 void documentElementAvailable() override {} |
257 void runScriptsAtDocumentElementAvailable() override {} | 256 void runScriptsAtDocumentElementAvailable() override {} |
(...skipping 18 matching lines...) Expand all Loading... |
276 EmptyFrameLoaderClient() {} | 275 EmptyFrameLoaderClient() {} |
277 }; | 276 }; |
278 | 277 |
279 class CORE_EXPORT EmptyTextCheckerClient : public TextCheckerClient { | 278 class CORE_EXPORT EmptyTextCheckerClient : public TextCheckerClient { |
280 DISALLOW_NEW(); | 279 DISALLOW_NEW(); |
281 public: | 280 public: |
282 ~EmptyTextCheckerClient() { } | 281 ~EmptyTextCheckerClient() { } |
283 | 282 |
284 void checkSpellingOfString(const String&, int*, int*) override {} | 283 void checkSpellingOfString(const String&, int*, int*) override {} |
285 void checkGrammarOfString(const String&, Vector<GrammarDetail>&, int*, int*)
override {} | 284 void checkGrammarOfString(const String&, Vector<GrammarDetail>&, int*, int*)
override {} |
286 void requestCheckingOfString(PassRefPtrWillBeRawPtr<TextCheckingRequest>) ov
erride; | 285 void requestCheckingOfString(RawPtr<TextCheckingRequest>) override; |
287 }; | 286 }; |
288 | 287 |
289 class EmptySpellCheckerClient : public SpellCheckerClient { | 288 class EmptySpellCheckerClient : public SpellCheckerClient { |
290 WTF_MAKE_NONCOPYABLE(EmptySpellCheckerClient); USING_FAST_MALLOC(EmptySpellC
heckerClient); | 289 WTF_MAKE_NONCOPYABLE(EmptySpellCheckerClient); USING_FAST_MALLOC(EmptySpellC
heckerClient); |
291 public: | 290 public: |
292 EmptySpellCheckerClient() {} | 291 EmptySpellCheckerClient() {} |
293 ~EmptySpellCheckerClient() override {} | 292 ~EmptySpellCheckerClient() override {} |
294 | 293 |
295 bool isContinuousSpellCheckingEnabled() override { return false; } | 294 bool isContinuousSpellCheckingEnabled() override { return false; } |
296 void toggleContinuousSpellChecking() override {} | 295 void toggleContinuousSpellChecking() override {} |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 ~EmptyDragClient() override {} | 335 ~EmptyDragClient() override {} |
337 DragDestinationAction actionMaskForDrag(DragData*) override { return DragDes
tinationActionNone; } | 336 DragDestinationAction actionMaskForDrag(DragData*) override { return DragDes
tinationActionNone; } |
338 void startDrag(DragImage*, const IntPoint&, const IntPoint&, DataTransfer*,
LocalFrame*, bool) override {} | 337 void startDrag(DragImage*, const IntPoint&, const IntPoint&, DataTransfer*,
LocalFrame*, bool) override {} |
339 }; | 338 }; |
340 | 339 |
341 CORE_EXPORT void fillWithEmptyClients(Page::PageClients&); | 340 CORE_EXPORT void fillWithEmptyClients(Page::PageClients&); |
342 | 341 |
343 } // namespace blink | 342 } // namespace blink |
344 | 343 |
345 #endif // EmptyClients_h | 344 #endif // EmptyClients_h |
OLD | NEW |