InspectorFrontendClientImpl.cpp [plain text]
#include "config.h"
#include "InspectorFrontendClientImpl.h"
#include "InspectorFrontendHost.h"
#include "Page.h"
#include "PlatformString.h"
#include "V8InspectorFrontendHost.h"
#include "V8Proxy.h"
#include "WebDevToolsFrontendClient.h"
#include "WebDevToolsFrontendImpl.h"
using namespace WebCore;
namespace WebKit {
InspectorFrontendClientImpl::InspectorFrontendClientImpl(Page* frontendPage, WebDevToolsFrontendClient* client, WebDevToolsFrontendImpl* frontend)
: m_frontendPage(frontendPage)
, m_client(client)
, m_frontend(frontend)
{
}
InspectorFrontendClientImpl::~InspectorFrontendClientImpl()
{
if (m_frontendHost)
m_frontendHost->disconnectClient();
m_client = 0;
}
void InspectorFrontendClientImpl::windowObjectCleared()
{
v8::HandleScope handleScope;
v8::Handle<v8::Context> frameContext = V8Proxy::context(m_frontendPage->mainFrame());
v8::Context::Scope contextScope(frameContext);
ASSERT(!m_frontendHost);
m_frontendHost = InspectorFrontendHost::create(this, m_frontendPage);
v8::Handle<v8::Value> frontendHostObj = toV8(m_frontendHost.get());
v8::Handle<v8::Object> global = frameContext->Global();
global->Set(v8::String::New("InspectorFrontendHost"), frontendHostObj);
#if ENABLE(V8_SCRIPT_DEBUG_SERVER)
global->Set(v8::String::New("v8ScriptDebugServerEnabled"), v8::True());
#endif
}
void InspectorFrontendClientImpl::frontendLoaded()
{
m_frontend->frontendLoaded();
}
void InspectorFrontendClientImpl::moveWindowBy(float x, float y)
{
}
String InspectorFrontendClientImpl::localizedStringsURL()
{
return "";
}
String InspectorFrontendClientImpl::hiddenPanels()
{
return "";
}
void InspectorFrontendClientImpl::bringToFront()
{
m_client->activateWindow();
}
void InspectorFrontendClientImpl::closeWindow()
{
m_client->closeWindow();
}
void InspectorFrontendClientImpl::requestAttachWindow()
{
m_client->requestDockWindow();
}
void InspectorFrontendClientImpl::requestDetachWindow()
{
m_client->requestUndockWindow();
}
void InspectorFrontendClientImpl::changeAttachedWindowHeight(unsigned)
{
}
void InspectorFrontendClientImpl::inspectedURLChanged(const String&)
{
}
}