WebInspectorClient.h [plain text]
#ifndef WebInspectorClient_h
#define WebInspectorClient_h
#if ENABLE(INSPECTOR)
#include <WebCore/InspectorClient.h>
#include <WebCore/InspectorForwarding.h>
#include <WebCore/PageOverlay.h>
namespace WebCore {
class GraphicsContext;
class IntRect;
class PageOverlay;
}
namespace WebKit {
class WebPage;
class WebInspectorClient : public WebCore::InspectorClient, public WebCore::InspectorFrontendChannel, private WebCore::PageOverlay::Client {
public:
WebInspectorClient(WebPage* page)
: m_page(page)
, m_highlightOverlay(0)
{
}
private:
virtual void inspectorDestroyed() override;
virtual InspectorFrontendChannel* openInspectorFrontend(WebCore::InspectorController*) override;
virtual void closeInspectorFrontend() override;
virtual void bringFrontendToFront() override;
virtual void didResizeMainFrame(WebCore::Frame*) override;
virtual void highlight() override;
virtual void hideHighlight() override;
#if PLATFORM(IOS)
virtual void showInspectorIndication() override;
virtual void hideInspectorIndication() override;
virtual void didSetSearchingForNode(bool) override;
#endif
virtual bool sendMessageToFrontend(const String&) override;
virtual bool supportsFrameInstrumentation();
virtual void pageOverlayDestroyed(WebCore::PageOverlay&) override;
virtual void willMoveToPage(WebCore::PageOverlay&, WebCore::Page*) override;
virtual void didMoveToPage(WebCore::PageOverlay&, WebCore::Page*) override;
virtual void drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, const WebCore::IntRect&) override;
virtual bool mouseEvent(WebCore::PageOverlay&, const WebCore::PlatformMouseEvent&) override;
WebPage* m_page;
WebCore::PageOverlay* m_highlightOverlay;
};
}
#endif // ENABLE(INSPECTOR)
#endif // WebInspectorClient_h