InspectorClientImpl.cpp [plain text]
#include "config.h"
#include "InspectorClientImpl.h"
#include "DOMWindow.h"
#include "FloatRect.h"
#include "NotImplemented.h"
#include "Page.h"
#include "WebDevToolsAgentImpl.h"
#include "platform/WebRect.h"
#include "platform/WebURL.h"
#include "platform/WebURLRequest.h"
#include "WebViewClient.h"
#include "WebViewImpl.h"
#include <wtf/Vector.h>
using namespace WebCore;
namespace WebKit {
InspectorClientImpl::InspectorClientImpl(WebViewImpl* webView)
: m_inspectedWebView(webView)
{
ASSERT(m_inspectedWebView);
}
InspectorClientImpl::~InspectorClientImpl()
{
}
void InspectorClientImpl::inspectorDestroyed()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->inspectorDestroyed();
}
void InspectorClientImpl::openInspectorFrontend(InspectorController* controller)
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->openInspectorFrontend(controller);
}
void InspectorClientImpl::closeInspectorFrontend()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->closeInspectorFrontend();
}
void InspectorClientImpl::bringFrontendToFront()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->bringFrontendToFront();
}
void InspectorClientImpl::highlight()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->highlight();
}
void InspectorClientImpl::hideHighlight()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->hideHighlight();
}
bool InspectorClientImpl::sendMessageToFrontend(const WTF::String& message)
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
return agent->sendMessageToFrontend(message);
return false;
}
void InspectorClientImpl::updateInspectorStateCookie(const WTF::String& inspectorState)
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->updateInspectorStateCookie(inspectorState);
}
bool InspectorClientImpl::canClearBrowserCache()
{
return true;
}
void InspectorClientImpl::clearBrowserCache()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->clearBrowserCache();
}
bool InspectorClientImpl::canClearBrowserCookies()
{
return true;
}
void InspectorClientImpl::clearBrowserCookies()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->clearBrowserCookies();
}
bool InspectorClientImpl::canOverrideDeviceMetrics()
{
return true;
}
void InspectorClientImpl::overrideDeviceMetrics(int width, int height, float fontScaleFactor, bool fitWindow)
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->overrideDeviceMetrics(width, height, fontScaleFactor, fitWindow);
}
void InspectorClientImpl::autoZoomPageToFitWidth()
{
if (WebDevToolsAgentImpl* agent = devToolsAgent())
agent->autoZoomPageToFitWidth();
}
WebDevToolsAgentImpl* InspectorClientImpl::devToolsAgent()
{
return static_cast<WebDevToolsAgentImpl*>(m_inspectedWebView->devToolsAgent());
}
}