WebInspectorClient.h [plain text]
#ifndef WebInspectorClient_h
#define WebInspectorClient_h
#if ENABLE(INSPECTOR)
#include "PageOverlay.h"
#include <WebCore/InspectorClient.h>
#include <WebCore/InspectorForwarding.h>
namespace WebCore {
class GraphicsContext;
class IntRect;
}
namespace WebKit {
class WebPage;
class WebInspectorClient : public WebCore::InspectorClient, public WebCore::InspectorFrontendChannel, private 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(PageOverlay*) override;
virtual void willMoveToWebPage(PageOverlay*, WebPage*) override;
virtual void didMoveToWebPage(PageOverlay*, WebPage*) override;
virtual void drawRect(PageOverlay*, WebCore::GraphicsContext&, const WebCore::IntRect&) override;
virtual bool mouseEvent(PageOverlay*, const WebMouseEvent&) override;
WebPage* m_page;
PageOverlay* m_highlightOverlay;
};
}
#endif // ENABLE(INSPECTOR)
#endif // WebInspectorClient_h