#ifndef IOS_WEB_CONTENT_UI_CONTENT_CONTEXT_MENU_CONTROLLER_H_
#define IOS_WEB_CONTENT_UI_CONTENT_CONTEXT_MENU_CONTROLLER_H_
#import <memory>
#import "base/memory/ref_counted.h"
namespace content {
struct ContextMenuParams;
class RenderFrameHost;
}
class IOSWebContentsUIButtonHolder;
class ContentContextMenuController
: public base::RefCountedThreadSafe<ContentContextMenuController> {
public:
ContentContextMenuController();
ContentContextMenuController(const ContentContextMenuController&) = delete;
ContentContextMenuController& operator=(const ContentContextMenuController&) =
delete;
void ShowContextMenu(content::RenderFrameHost& render_frame_host,
const content::ContextMenuParams& params);
private:
friend class base::RefCountedThreadSafe<ContentContextMenuController>;
virtual ~ContentContextMenuController();
std::unique_ptr<IOSWebContentsUIButtonHolder> hidden_button_;
};
#endif