WebContextMenuClient.h [plain text]
#ifndef WebContextMenuClient_h
#define WebContextMenuClient_h
#if ENABLE(CONTEXT_MENUS)
#include <WebCore/ContextMenuClient.h>
namespace WebKit {
class WebPage;
class WebContextMenuClient : public WebCore::ContextMenuClient {
public:
WebContextMenuClient(WebPage* page)
: m_page(page)
{
}
private:
virtual void contextMenuDestroyed() override;
#if USE(CROSS_PLATFORM_CONTEXT_MENUS)
virtual std::unique_ptr<WebCore::ContextMenu> customizeMenu(std::unique_ptr<WebCore::ContextMenu>) override;
#else
virtual WebCore::PlatformMenuDescription getCustomMenuFromDefaultItems(WebCore::ContextMenu*) override;
#endif
virtual void contextMenuItemSelected(WebCore::ContextMenuItem*, const WebCore::ContextMenu*) override;
virtual void downloadURL(const WebCore::URL&) override;
virtual void searchWithGoogle(const WebCore::Frame*) override;
virtual void lookUpInDictionary(WebCore::Frame*) override;
virtual bool isSpeaking() override;
virtual void speak(const String&) override;
virtual void stopSpeaking() override;
virtual WebCore::ContextMenuItem shareMenuItem(const WebCore::HitTestResult&) override;
#if PLATFORM(COCOA)
virtual void searchWithSpotlight() override;
#endif
#if USE(ACCESSIBILITY_CONTEXT_MENUS)
void showContextMenu() override;
#endif
WebPage* m_page;
};
}
#endif // ENABLE(CONTEXT_MENUS)
#endif // WebContextMenuClient_h