1 // Copyright (c) 2012 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. 4 5 #ifndef CONTENT_BROWSER_BROWSER_PLUGIN_BROWSER_PLUGIN_POPUP_MENU_HELPER_MAC_H_ 6 #define CONTENT_BROWSER_BROWSER_PLUGIN_BROWSER_PLUGIN_POPUP_MENU_HELPER_MAC_H_ 7 8 #include "content/browser/renderer_host/popup_menu_helper_mac.h" 9 10 namespace content { 11 class RenderViewHost; 12 class RenderViewHostImpl; 13 14 // This class is similiar to PopupMenuHelperMac but positions the popup relative 15 // to the embedder, and issues a reply to the guest. 16 class BrowserPluginPopupMenuHelper : public PopupMenuHelper { 17 public: 18 // Creates a BrowserPluginPopupMenuHelper that positions popups relative to 19 // |embedder_rvh| and will notify |guest_rvh| when a user selects or cancels 20 // the popup. 21 BrowserPluginPopupMenuHelper(RenderViewHost* embedder_rvh, 22 RenderViewHost* guest_rvh); 23 24 private: 25 virtual RenderWidgetHostViewMac* GetRenderWidgetHostView() const OVERRIDE; 26 27 RenderViewHostImpl* embedder_rvh_; 28 29 DISALLOW_COPY_AND_ASSIGN(BrowserPluginPopupMenuHelper); 30 }; 31 32 } // namespace content 33 34 #endif // CONTENT_BROWSER_BROWSER_PLUGIN_BROWSER_PLUGIN_POPUP_MENU_HELPER_MAC_H_ 35