AX: AXIsolatedTree::updateChildren sometimes fails to update isolated subtrees when...
[WebKit-https.git] / Source / WebKitLegacy / ios / DefaultDelegates / WebDefaultUIKitDelegate.m
1 /*
2  * Copyright (C) 2006 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #if PLATFORM(IOS_FAMILY)
27
28 #import "WebDefaultUIKitDelegate.h"
29
30 #import "DOMRange.h"
31 #import "WebUIDelegate.h"
32
33 static WebDefaultUIKitDelegate *sharedDelegate = nil;
34
35 @implementation WebDefaultUIKitDelegate
36
37 + (WebDefaultUIKitDelegate *)sharedUIKitDelegate
38 {
39     if (!sharedDelegate) {
40         sharedDelegate = [[WebDefaultUIKitDelegate alloc] init];
41     }
42     return sharedDelegate;
43 }
44
45 - (CGPoint)contentsPointForWebView:(WebView *)aWebView
46 {
47     return CGPointZero;
48 }
49
50 - (CGRect)documentVisibleRectForWebView:(WebView *)aWebView
51 {
52     return CGRectZero;
53 }
54
55 - (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
56 {
57
58 }
59
60 - (void)webView:(WebView *)sender didCommitLoadForFrame:(WebFrame *)frame
61 {
62     
63 }
64
65 - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
66 {
67
68 }
69
70 - (void)webView:(WebView *)webView saveStateToHistoryItem:(WebHistoryItem *)item forFrame:(WebFrame *)frame
71 {
72     
73 }
74
75 - (void)webView:(WebView *)webView restoreStateFromHistoryItem:(WebHistoryItem *)item forFrame:(WebFrame *)frame force:(BOOL)force
76 {
77     
78 }
79
80 - (void)webView:(WebView *)aWebView didReceiveViewportArguments:(NSDictionary *)arguments
81 {
82
83 }
84
85 - (void)webView:(WebView *)aWebView needsScrollNotifications:(NSNumber *)aNumber forFrame:(WebFrame *)aFrame
86 {
87     
88 }
89
90 - (void)webView:(WebView *)aWebView didObserveDeferredContentChange:(WKContentChange)aChange forFrame:(WebFrame *)frame
91 {
92     
93 }
94
95 - (void)webViewDidPreventDefaultForEvent:(WebView *)webView
96 {
97 }
98
99 - (BOOL)webView:(WebView *)webView shouldScrollToPoint:(CGPoint)point forFrame:(WebFrame *)frame
100 {
101     return YES;
102 }
103
104 - (void)webView:(WebView *)webView willCloseFrame:(WebFrame *)frame
105 {
106     
107 }
108
109 - (void)webView:(WebView *)webView didFinishDocumentLoadForFrame:(WebFrame *)frame
110 {
111     
112 }
113
114 - (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame
115 {
116 }
117
118 - (void)webView:(WebView *)sender didChangeLocationWithinPageForFrame:(WebFrame *)frame
119 {
120 }
121
122 - (void)webView:(WebView *)webView didFirstLayoutInFrame:(WebFrame *)frame
123 {
124     
125 }
126
127 - (void)webView:(WebView *)webView didFirstVisuallyNonEmptyLayoutInFrame:(WebFrame *)frame
128 {
129 }
130
131 - (void)webView:(WebView *)webView elementDidFocusNode:(DOMNode *)node
132 {
133 }
134
135 - (void)webView:(WebView *)webView elementDidBlurNode:(DOMNode *)node
136 {
137 }
138
139 - (void)webViewDidRestoreFromPageCache:(WebView *)webView
140 {
141 }
142
143 - (void)webViewDidReceiveMobileDocType:(WebView *)webView
144 {
145     
146 }
147
148 - (NSView *)webView:(WebView *)webView plugInViewWithArguments:(NSDictionary *)arguments fromPlugInPackage:(WebPluginPackage *)package
149 {
150     return nil;
151 }
152
153 - (void)webView:(WebView *)webView willShowFullScreenForPlugInView:(id)plugInView
154 {
155 }
156
157 - (void)webView:(WebView *)webView didHideFullScreenForPlugInView:(id)plugInView
158 {
159 }
160
161 - (void)webView:(WebView *)aWebView didReceiveMessage:(NSDictionary *)aMessage
162 {
163 }
164
165 - (BOOL)handleKeyTextCommandForCurrentEvent
166 {
167     return NO;
168 }
169
170 - (BOOL)handleKeyAppCommandForCurrentEvent
171 {
172     return NO;
173 }
174
175 - (void)addInputString:(NSString *)str withFlags:(NSUInteger)flags
176 {
177 }
178
179 // FIXME: to be removed when UIKit implements the new one below.
180 - (void)deleteFromInput
181 {
182 }
183
184 - (void)deleteFromInputWithFlags:(NSUInteger)flags
185 {
186 }
187
188 - (void)_webthread_webView:(WebView *)sender attachRootLayer:(id)layer
189 {
190 }
191
192 - (void)webViewDidCommitCompositingLayerChanges:(WebView*)webView
193 {
194 }
195
196 - (void)webView:(WebView*)webView didCreateOrUpdateScrollingLayer:(id)layer withContentsLayer:(id)contentsLayer scrollSize:(NSValue*)sizeValue forNode:(DOMNode *)node
197     allowHorizontalScrollbar:(BOOL)allowHorizontalScrollbar allowVerticalScrollbar:(BOOL)allowVerticalScrollbar
198 {
199 }
200
201 - (void)webView:(WebView*)webView willRemoveScrollingLayer:(id)layer withContentsLayer:(id)contentsLayer forNode:(DOMNode *)node
202 {
203 }
204
205 - (void)revealedSelectionByScrollingWebFrame:(WebFrame *)webFrame
206 {
207 }
208
209 - (void)webViewDidLayout:(WebView *)webView
210 {
211 }
212
213 - (void)webViewDidStartOverflowScroll:(WebView *)webView
214 {
215 }
216
217 - (void)webViewDidEndOverflowScroll:(WebView *)webView
218 {
219 }
220
221 - (void)webView:(WebView *)webView runOpenPanelForFileButtonWithResultListener:(id<WebOpenPanelResultListener>)resultListener configuration:(NSDictionary *)configuration
222 {
223     [resultListener cancel];
224 }
225
226 - (NSArray *)checkSpellingOfString:(NSString *)stringToCheck
227 {
228     return nil;
229 }
230
231 - (void)writeDataToPasteboard:(NSDictionary *)representations
232 {
233 }
234
235 - (NSArray*)readDataFromPasteboard:(NSString*)type withIndex:(NSInteger)index
236 {
237     return nil;
238 }
239
240 - (NSInteger)getPasteboardItemsCount
241 {
242     return 0;
243 }
244
245 - (NSArray*)supportedPasteboardTypesForCurrentSelection 
246
247     return nil; 
248
249
250 - (CGPoint)interactionLocation
251 {
252     return CGPointZero;
253 }
254
255 - (BOOL)shouldRevealCurrentSelectionAfterInsertion
256 {
257     return YES;
258 }
259
260 - (void)showPlaybackTargetPicker:(BOOL)hasVideo fromRect:(CGRect)elementRect
261 {
262 }
263
264 #if ENABLE(ORIENTATION_EVENTS)
265 - (int)deviceOrientation
266 {
267     return 0;
268 }
269 #endif
270
271 - (BOOL)shouldSuppressPasswordEcho
272 {
273     return NO;
274 }
275
276 - (BOOL)hasRichlyEditableSelection
277 {
278     return NO;
279 }
280
281 - (BOOL)performsTwoStepPaste:(DOMDocumentFragment*)fragment
282 {
283     return NO;
284 }
285
286 - (BOOL)performTwoStepDrop:(DOMDocumentFragment *)fragment atDestination:(DOMRange *)destination isMove:(BOOL)isMove
287 {
288     return NO;
289 }
290
291 - (NSInteger)getPasteboardChangeCount
292 {
293     return 0;
294 }
295
296 - (void)webView:(WebView *)webView willAddPlugInView:(id)plugInView
297 {
298 }
299
300 - (void)webViewDidDrawTiles:(WebView *)webView
301 {
302 }
303
304 - (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message withSource:(NSString *)source
305 {
306 }
307 @end
308
309 #endif // PLATFORM(IOS_FAMILY)