2 * Copyright (C) 2005, 2006 Apple Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of Apple Inc. ("Apple") nor the names of
14 * its contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #import "DumpRenderTreeDraggingInfo.h"
34 #import "DumpRenderTree.h"
35 #import "EventSendingController.h"
36 #import <WebKit/WebKit.h>
38 @implementation DumpRenderTreeDraggingInfo
40 - (id)initWithImage:(NSImage *)anImage offset:(NSSize)o pasteboard:(NSPasteboard *)pboard source:(id)source
42 draggedImage = [anImage retain];
43 draggingPasteboard = [pboard retain];
44 draggingSource = [source retain];
52 [draggedImage release];
53 [draggingPasteboard release];
54 [draggingSource release];
58 - (NSWindow *)draggingDestinationWindow
60 return [[mainFrame webView] window];
63 - (NSDragOperation)draggingSourceOperationMask
65 return [draggingSource draggingSourceOperationMaskForLocal:YES];
68 - (NSPoint)draggingLocation
70 return lastMousePosition;
73 - (NSPoint)draggedImageLocation
75 return NSMakePoint(lastMousePosition.x + offset.width, lastMousePosition.y + offset.height);
78 - (NSImage *)draggedImage
83 - (NSPasteboard *)draggingPasteboard
85 return draggingPasteboard;
90 return draggingSource;
93 - (int)draggingSequenceNumber
95 NSLog(@"DumpRenderTree doesn't support draggingSequenceNumber");
99 - (void)slideDraggedImageTo:(NSPoint)screenPoint
101 NSLog(@"DumpRenderTree doesn't support slideDraggedImageTo:");
104 - (NSArray *)namesOfPromisedFilesDroppedAtDestination:(NSURL *)dropDestination
106 NSLog(@"DumpRenderTree doesn't support namesOfPromisedFilesDroppedAtDestination:");
110 - (NSDraggingFormation)draggingFormation
112 return NSDraggingFormationDefault;
115 - (void)setDraggingFormation:(NSDraggingFormation)formation
120 - (BOOL)animatesToDestination
125 - (void)setAnimatesToDestination:(BOOL)flag
130 - (NSInteger)numberOfValidItemsForDrop
135 - (void)setNumberOfValidItemsForDrop:(NSInteger)number
140 - (void)enumerateDraggingItemsWithOptions:(NSEnumerationOptions)enumOpts forView:(NSView *)view classes:(NSArray *)classArray searchOptions:(NSDictionary *)searchOptions usingBlock:(void (^)(NSDraggingItem *draggingItem, NSInteger idx, BOOL *stop))block
145 -(NSSpringLoadingHighlight)springLoadingHighlight
147 return NSSpringLoadingHighlightNone;
150 - (void)resetSpringLoading
156 #endif // !PLATFORM(IOS)