165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch/* 265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * Copyright (C) 2010 Apple Inc. All rights reserved. 365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * 465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * Redistribution and use in source and binary forms, with or without 565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * modification, are permitted provided that the following conditions 665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * are met: 765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * 1. Redistributions of source code must retain the above copyright 865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * notice, this list of conditions and the following disclaimer. 965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * 2. Redistributions in binary form must reproduce the above copyright 1065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * notice, this list of conditions and the following disclaimer in the 1165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * documentation and/or other materials provided with the distribution. 1265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * 1365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' 1465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 1565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS 1765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 1865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 1965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 2065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 2165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 2265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 2365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch * THE POSSIBILITY OF SUCH DAMAGE. 2465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch */ 2565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 262fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#include "config.h" 2765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#include "WebInspectorFrontendClient.h" 2865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 2965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#if ENABLE(INSPECTOR) 3065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 3165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#include "WebInspector.h" 3265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#include "WebPage.h" 3381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#include <WebCore/NotImplemented.h> 3465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#include <WebCore/Page.h> 3565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#include <wtf/text/WTFString.h> 3665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 3765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochusing namespace WebCore; 3865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 3965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochnamespace WebKit { 4065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 4165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben MurdochWebInspectorFrontendClient::WebInspectorFrontendClient(WebPage* page, WebPage* inspectorPage) 422fc2651226baac27029e38c9d6ef883fa32084dbSteve Block : InspectorFrontendClientLocal(page->corePage()->inspectorController(), inspectorPage->corePage(), new Settings()) 4365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch , m_page(page) 4465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 4565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 4665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 4765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::frontendLoaded() 4865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 4965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch InspectorFrontendClientLocal::frontendLoaded(); 5065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 5165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch m_page->inspector()->didLoadInspectorPage(); 5265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 5365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 5465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben MurdochString WebInspectorFrontendClient::localizedStringsURL() 5565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 5665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch return m_page->inspector()->localizedStringsURL(); 5765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 5865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 5965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben MurdochString WebInspectorFrontendClient::hiddenPanels() 6065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 6165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch notImplemented(); 6265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch return String(); 6365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 6465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 6565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::bringToFront() 6665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 6765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch notImplemented(); 6865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 6965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 7065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::closeWindow() 7165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 7265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch m_page->inspector()->didClose(); 7365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 7465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 7565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::disconnectFromBackend() 7665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 7765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch m_page->inspector()->didClose(); 7865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 7965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 8065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::attachWindow() 8165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 8265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch notImplemented(); 8365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 8465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 8565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::detachWindow() 8665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 8765f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch notImplemented(); 8865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 8965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 9065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdochvoid WebInspectorFrontendClient::setAttachedWindowHeight(unsigned) 9165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 9265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch notImplemented(); 9365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 9465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 9581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid WebInspectorFrontendClient::inspectedURLChanged(const String& urlString) 9665f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch{ 9781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch m_page->inspector()->inspectedURLChanged(urlString); 9865f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} 9965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 10065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch} // namespace WebKit 10165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch 10265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch#endif // ENABLE(INSPECTOR) 103