• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2010 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #include "config.h"
27 #include "WebInspectorClient.h"
28 
29 #if ENABLE(INSPECTOR)
30 
31 #include "WebInspectorFrontendClient.h"
32 #include "WebInspector.h"
33 #include "WebPage.h"
34 #include <WebCore/InspectorController.h>
35 #include <WebCore/NotImplemented.h>
36 #include <WebCore/Page.h>
37 
38 using namespace WebCore;
39 
40 namespace WebKit {
41 
inspectorDestroyed()42 void WebInspectorClient::inspectorDestroyed()
43 {
44     delete this;
45 }
46 
openInspectorFrontend(InspectorController *)47 void WebInspectorClient::openInspectorFrontend(InspectorController*)
48 {
49     WebPage* inspectorPage = m_page->inspector()->createInspectorPage();
50     ASSERT(inspectorPage);
51     if (!inspectorPage)
52         return;
53 
54     inspectorPage->corePage()->inspectorController()->setInspectorFrontendClient(adoptPtr(new WebInspectorFrontendClient(m_page, inspectorPage)));
55 }
56 
highlight(Node *)57 void WebInspectorClient::highlight(Node*)
58 {
59     notImplemented();
60 }
61 
hideHighlight()62 void WebInspectorClient::hideHighlight()
63 {
64     notImplemented();
65 }
66 
populateSetting(const String & key,String *)67 void WebInspectorClient::populateSetting(const String& key, String*)
68 {
69     notImplemented();
70 }
71 
storeSetting(const String &,const String &)72 void WebInspectorClient::storeSetting(const String&, const String&)
73 {
74     notImplemented();
75 }
76 
sendMessageToFrontend(const String & message)77 bool WebInspectorClient::sendMessageToFrontend(const String& message)
78 {
79     WebInspector* inspector = m_page->inspector();
80     if (!inspector)
81         return false;
82     WebPage* inspectorPage = inspector->inspectorPage();
83     if (!inspectorPage)
84         return false;
85     return doDispatchMessageOnFrontendPage(inspectorPage->corePage(), message);
86 }
87 
88 } // namespace WebKit
89 
90 #endif // ENABLE(INSPECTOR)
91