Chromium Code Reviews| Index: content/public/browser/web_contents_view_mac_delegate.h |
| diff --git a/content/public/browser/web_contents_view_mac_delegate.h b/content/public/browser/web_contents_view_mac_delegate.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..bfb5d1412932109c66ac9ed7b4200d7ccf81b148 |
| --- /dev/null |
| +++ b/content/public/browser/web_contents_view_mac_delegate.h |
| @@ -0,0 +1,46 @@ |
| +// Copyright (c) 2012 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. |
| + |
| +#ifndef CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_VIEW_MAC_DELEGATE_H_ |
| +#define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_VIEW_MAC_DELEGATE_H_ |
| +#pragma once |
| + |
| +#import <Cocoa/Cocoa.h> |
| + |
| +#include "content/common/content_export.h" |
| + |
| +struct ContextMenuParams; |
| +class RenderWidgetHost; |
| +@protocol RenderWidgetHostViewMacDelegate; |
| + |
| +namespace content { |
| + |
| +class WebDragDestDelegate; |
| + |
| +// This interface allows a client to extend the functionality of |
| +// WebContentsViewMac. |
| +class CONTENT_EXPORT WebContentsViewMacDelegate { |
|
jam
2012/02/03 18:15:41
nit: I don't think you need CONTENT_EXPORT since i
|
| + public: |
| + virtual ~WebContentsViewMacDelegate() {} |
| + |
| + // Returns a newly-created delegate for the RenderWidgetHostViewMac, to handle |
| + // events on the responder chain. |
| + virtual NSObject<RenderWidgetHostViewMacDelegate>* |
| + CreateRenderWidgetHostViewDelegate( |
| + RenderWidgetHost* render_widget_host) = 0; |
| + |
| + // Returns a delegate to process drags not handled by content. |
| + virtual WebDragDestDelegate* DragDelegate() = 0; |
| + |
| + // Shows a context menu. |
| + virtual void ShowContextMenu(const ContextMenuParams& params) = 0; |
| + |
| + // Notifications that the native view was created/destroyed. |
| + virtual void NativeViewCreated(NSView* view) = 0; |
| + virtual void NativeViewDestroyed(NSView* view) = 0; |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_VIEW_MAC_DELEGATE_H_ |