103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h"
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "chrome/browser/renderer_context_menu/render_view_context_menu.h"
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "components/renderer_context_menu/context_menu_delegate.h"
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace extensions {
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)ChromeAppViewGuestDelegate::ChromeAppViewGuestDelegate() {
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)ChromeAppViewGuestDelegate::~ChromeAppViewGuestDelegate() {
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)bool ChromeAppViewGuestDelegate::HandleContextMenu(
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    content::WebContents* web_contents,
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    const content::ContextMenuParams& params) {
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  ContextMenuDelegate* menu_delegate =
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      ContextMenuDelegate::FromWebContents(web_contents);
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  DCHECK(menu_delegate);
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  scoped_ptr<RenderViewContextMenu> menu =
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      menu_delegate->BuildMenu(web_contents, params);
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  menu_delegate->ShowMenu(menu.Pass());
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  return true;
2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace extensions
31