WKViewInternal.h revision 2daae5fd11344eaa88a0d92b0f6d65f8d2255c00
1/*
2 * Copyright (C) 2010 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#import "WKView.h"
27#import "WebFindOptions.h"
28#import <wtf/Forward.h>
29#import <wtf/Vector.h>
30
31namespace CoreIPC {
32    class DataReference;
33}
34
35namespace WebCore {
36    struct KeypressCommand;
37}
38
39namespace WebKit {
40    class DrawingAreaProxy;
41    class FindIndicator;
42    class LayerTreeContext;
43}
44
45@class WKFullScreenWindowController;
46
47@interface WKView (Internal)
48- (PassOwnPtr<WebKit::DrawingAreaProxy>)_createDrawingAreaProxy;
49- (BOOL)_isFocused;
50- (void)_processDidCrash;
51- (void)_pageClosed;
52- (void)_didRelaunchProcess;
53- (void)_toolTipChangedFrom:(NSString *)oldToolTip to:(NSString *)newToolTip;
54- (void)_setCursor:(NSCursor *)cursor;
55- (void)_setUserInterfaceItemState:(NSString *)commandName enabled:(BOOL)isEnabled state:(int)newState;
56- (BOOL)_interpretKeyEvent:(NSEvent *)theEvent savingCommandsTo:(Vector<WebCore::KeypressCommand>&)commands;
57- (void)_resendKeyDownEvent:(NSEvent *)event;
58- (bool)_executeSavedCommandBySelector:(SEL)selector;
59- (NSRect)_convertToDeviceSpace:(NSRect)rect;
60- (NSRect)_convertToUserSpace:(NSRect)rect;
61- (void)_setFindIndicator:(PassRefPtr<WebKit::FindIndicator>)findIndicator fadeOut:(BOOL)fadeOut;
62
63- (void)_enterAcceleratedCompositingMode:(const WebKit::LayerTreeContext&)layerTreeContext;
64- (void)_exitAcceleratedCompositingMode;
65
66- (void)_setAccessibilityWebProcessToken:(NSData *)data;
67- (void)_setComplexTextInputEnabled:(BOOL)complexTextInputEnabled pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier;
68
69- (void)_setPageHasCustomRepresentation:(BOOL)pageHasCustomRepresentation;
70- (void)_didFinishLoadingDataForCustomRepresentationWithSuggestedFilename:(const String&)suggestedFilename dataReference:(const CoreIPC::DataReference&)dataReference;
71- (double)_customRepresentationZoomFactor;
72- (void)_setCustomRepresentationZoomFactor:(double)zoomFactor;
73- (void)_findStringInCustomRepresentation:(NSString *)string withFindOptions:(WebKit::FindOptions)options maxMatchCount:(NSUInteger)count;
74- (void)_countStringMatchesInCustomRepresentation:(NSString *)string withFindOptions:(WebKit::FindOptions)options maxMatchCount:(NSUInteger)count;
75- (void)_setDragImage:(NSImage *)image at:(NSPoint)clientPoint linkDrag:(BOOL)linkDrag;
76- (void)_updateSecureInputState;
77
78- (void)_setDrawingAreaSize:(NSSize)size;
79
80- (void)_didChangeScrollbarsForMainFrame;
81
82#if ENABLE(FULLSCREEN_API)
83- (WKFullScreenWindowController*)fullScreenWindowController;
84#endif
85@end
86