/* * Copyright (C) 2006 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #if PLATFORM(IOS_FAMILY) #import "WebDefaultUIKitDelegate.h" #import "DOMRange.h" #import "WebUIDelegate.h" static WebDefaultUIKitDelegate *sharedDelegate = nil; @implementation WebDefaultUIKitDelegate + (WebDefaultUIKitDelegate *)sharedUIKitDelegate { if (!sharedDelegate) { sharedDelegate = [[WebDefaultUIKitDelegate alloc] init]; } return sharedDelegate; } - (CGPoint)contentsPointForWebView:(WebView *)aWebView { return CGPointZero; } - (CGRect)documentVisibleRectForWebView:(WebView *)aWebView { return CGRectZero; } - (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame { } - (void)webView:(WebView *)sender didCommitLoadForFrame:(WebFrame *)frame { } - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView saveStateToHistoryItem:(WebHistoryItem *)item forFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView restoreStateFromHistoryItem:(WebHistoryItem *)item forFrame:(WebFrame *)frame force:(BOOL)force { } - (void)webView:(WebView *)aWebView didReceiveViewportArguments:(NSDictionary *)arguments { } - (void)webView:(WebView *)aWebView needsScrollNotifications:(NSNumber *)aNumber forFrame:(WebFrame *)aFrame { } - (void)webView:(WebView *)aWebView didObserveDeferredContentChange:(WKContentChange)aChange forFrame:(WebFrame *)frame { } - (void)webViewDidPreventDefaultForEvent:(WebView *)webView { } - (BOOL)webView:(WebView *)webView shouldScrollToPoint:(CGPoint)point forFrame:(WebFrame *)frame { return YES; } - (void)webView:(WebView *)webView willCloseFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView didFinishDocumentLoadForFrame:(WebFrame *)frame { } - (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame { } - (void)webView:(WebView *)sender didChangeLocationWithinPageForFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView didFirstLayoutInFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView didFirstVisuallyNonEmptyLayoutInFrame:(WebFrame *)frame { } - (void)webView:(WebView *)webView elementDidFocusNode:(DOMNode *)node { } - (void)webView:(WebView *)webView elementDidBlurNode:(DOMNode *)node { } - (void)webViewDidRestoreFromPageCache:(WebView *)webView { } - (void)webViewDidReceiveMobileDocType:(WebView *)webView { } - (NSView *)webView:(WebView *)webView plugInViewWithArguments:(NSDictionary *)arguments fromPlugInPackage:(WebPluginPackage *)package { return nil; } - (void)webView:(WebView *)webView willShowFullScreenForPlugInView:(id)plugInView { } - (void)webView:(WebView *)webView didHideFullScreenForPlugInView:(id)plugInView { } - (void)webView:(WebView *)aWebView didReceiveMessage:(NSDictionary *)aMessage { } - (BOOL)handleKeyTextCommandForCurrentEvent { return NO; } - (BOOL)handleKeyAppCommandForCurrentEvent { return NO; } - (void)addInputString:(NSString *)str withFlags:(NSUInteger)flags { } // FIXME: to be removed when UIKit implements the new one below. - (void)deleteFromInput { } - (void)deleteFromInputWithFlags:(NSUInteger)flags { } - (void)_webthread_webView:(WebView *)sender attachRootLayer:(id)layer { } - (void)webViewDidCommitCompositingLayerChanges:(WebView*)webView { } - (void)webView:(WebView*)webView didCreateOrUpdateScrollingLayer:(id)layer withContentsLayer:(id)contentsLayer scrollSize:(NSValue*)sizeValue forNode:(DOMNode *)node allowHorizontalScrollbar:(BOOL)allowHorizontalScrollbar allowVerticalScrollbar:(BOOL)allowVerticalScrollbar { } - (void)webView:(WebView*)webView willRemoveScrollingLayer:(id)layer withContentsLayer:(id)contentsLayer forNode:(DOMNode *)node { } - (void)revealedSelectionByScrollingWebFrame:(WebFrame *)webFrame { } - (void)webViewDidLayout:(WebView *)webView { } - (void)webViewDidStartOverflowScroll:(WebView *)webView { } - (void)webViewDidEndOverflowScroll:(WebView *)webView { } - (void)webView:(WebView *)webView runOpenPanelForFileButtonWithResultListener:(id)resultListener configuration:(NSDictionary *)configuration { [resultListener cancel]; } - (NSArray *)checkSpellingOfString:(NSString *)stringToCheck { return nil; } - (void)writeDataToPasteboard:(NSDictionary *)representations { } - (NSArray*)readDataFromPasteboard:(NSString*)type withIndex:(NSInteger)index { return nil; } - (NSInteger)getPasteboardItemsCount { return 0; } - (NSArray*)supportedPasteboardTypesForCurrentSelection { return nil; } - (CGPoint)interactionLocation { return CGPointZero; } - (BOOL)shouldRevealCurrentSelectionAfterInsertion { return YES; } - (void)showPlaybackTargetPicker:(BOOL)hasVideo fromRect:(CGRect)elementRect { } #if ENABLE(ORIENTATION_EVENTS) - (int)deviceOrientation { return 0; } #endif - (BOOL)shouldSuppressPasswordEcho { return NO; } - (BOOL)hasRichlyEditableSelection { return NO; } - (BOOL)performsTwoStepPaste:(DOMDocumentFragment*)fragment { return NO; } - (BOOL)performTwoStepDrop:(DOMDocumentFragment *)fragment atDestination:(DOMRange *)destination isMove:(BOOL)isMove { return NO; } - (NSInteger)getPasteboardChangeCount { return 0; } - (void)webView:(WebView *)webView willAddPlugInView:(id)plugInView { } - (void)webViewDidDrawTiles:(WebView *)webView { } - (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message withSource:(NSString *)source { } @end #endif // PLATFORM(IOS_FAMILY)