1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_SHELL_BROWSER_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_
6 #define CONTENT_SHELL_BROWSER_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_
8 #include "content/public/browser/web_contents.h"
9 #include "content/public/browser/web_contents_view_delegate.h"
10 #include "content/public/common/context_menu_params.h"
14 class ShellWebContentsViewDelegate : public WebContentsViewDelegate {
16 explicit ShellWebContentsViewDelegate(WebContents* web_contents);
17 ~ShellWebContentsViewDelegate() override;
19 // Overridden from WebContentsViewDelegate:
20 void ShowContextMenu(RenderFrameHost* render_frame_host,
21 const ContextMenuParams& params) override;
23 #if defined(OS_MACOSX)
24 void ActionPerformed(int id);
26 void MenuItemSelected(int selection);
30 WebContents* web_contents_;
31 ContextMenuParams params_;
33 DISALLOW_COPY_AND_ASSIGN(ShellWebContentsViewDelegate);
36 } // namespace content
38 #endif // CONTENT_SHELL_BROWSER_SHELL_WEB_CONTENTS_VIEW_DELEGATE_H_