| // Copyright (c) 2008 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import <Cocoa/Cocoa.h> |
| |
| class TestShell; |
| |
| // A view to wrap the WebCore view and help it live in a Cocoa world. The |
| // (rough) equivalent of Apple's WebView. |
| |
| @interface TestShellWebView : NSView { |
| @private |
| TestShell *shell_; // weak |
| NSTrackingArea *trackingArea_; |
| } |
| |
| - (IBAction)goBack:(id)sender; |
| - (IBAction)goForward:(id)sender; |
| - (IBAction)reload:(id)sender; |
| - (IBAction)stopLoading:(id)sender; |
| - (IBAction)takeURLStringValueFrom:(NSTextField *)sender; |
| |
| - (void)mouseDown:(NSEvent *)theEvent; |
| - (void)rightMouseDown:(NSEvent *)theEvent; |
| - (void)otherMouseDown:(NSEvent *)theEvent; |
| - (void)mouseUp:(NSEvent *)theEvent; |
| - (void)rightMouseUp:(NSEvent *)theEvent; |
| - (void)otherMouseUp:(NSEvent *)theEvent; |
| - (void)mouseMoved:(NSEvent *)theEvent; |
| - (void)mouseDragged:(NSEvent *)theEvent; |
| - (void)scrollWheel:(NSEvent *)theEvent; |
| - (void)rightMouseDragged:(NSEvent *)theEvent; |
| - (void)otherMouseDragged:(NSEvent *)theEvent; |
| - (void)mouseEntered:(NSEvent *)theEvent; |
| - (void)mouseExited:(NSEvent *)theEvent; |
| - (void)keyDown:(NSEvent *)theEvent; |
| - (void)keyUp:(NSEvent *)theEvent; |
| - (BOOL)isOpaque; |
| - (void)setFrame:(NSRect)frameRect; |
| - (void)setIsActive:(BOOL)active; |
| |
| @property (nonatomic, assign) TestShell *shell; |
| |
| @end |