summaryrefslogtreecommitdiffstats
path: root/webkit/glue/inspector_client_impl.h
blob: 87e1e78cea080d229cef78f686a97f7be638c382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef WEBKIT_GLUE_INSPECTOR_CLIENT_IMPL_H__
#define WEBKIT_GLUE_INSPECTOR_CLIENT_IMPL_H__

#include "InspectorClient.h"
#include "base/ref_counted.h"

class WebNodeHighlight;
class WebView;

class WebInspectorClient : public WebCore::InspectorClient {
public:
  WebInspectorClient(WebView*);

  // InspectorClient
  virtual void inspectorDestroyed();

  virtual WebCore::Page* createPage();
  virtual WebCore::String localizedStringsURL();
  virtual void showWindow();
  virtual void closeWindow();
  virtual bool windowVisible();

  virtual void attachWindow();
  virtual void detachWindow();

  virtual void highlight(WebCore::Node*);
  virtual void hideHighlight();

  virtual void inspectedURLChanged(const WebCore::String& newURL);

private:
  ~WebInspectorClient();

  // The WebView of the page being inspected; gets passed to the constructor
  scoped_refptr<WebView> inspected_web_view_;

  // The WebView of the Inspector popup window
  WebView* inspector_web_view_;
};

#endif // WEBKIT_GLUE_INSPECTOR_CLIENT_IMPL_H__