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