summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/devtools_window.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/debugger/devtools_window.h')
-rw-r--r--chrome/browser/debugger/devtools_window.h27
1 files changed, 12 insertions, 15 deletions
diff --git a/chrome/browser/debugger/devtools_window.h b/chrome/browser/debugger/devtools_window.h
index 257c44d..da13ae2 100644
--- a/chrome/browser/debugger/devtools_window.h
+++ b/chrome/browser/debugger/devtools_window.h
@@ -6,32 +6,29 @@
#define CHROME_BROWSER_DEBUGGER_DEV_TOOLS_WINDOW_H_
#include "base/basictypes.h"
+#include "chrome/browser/debugger/devtools_client_host.h"
-class DevToolsInstanceDescriptor;
+class RenderViewHost;
-class DevToolsWindow {
+class DevToolsWindow : public DevToolsClientHost {
public:
- static DevToolsWindow* Create(DevToolsInstanceDescriptor* descriptor);
+ // Factory method for creating platform specific devtools windows.
+ static DevToolsWindow* Create();
+
virtual ~DevToolsWindow() {}
- // Show developer tools window.
+ // Show this window.
virtual void Show() = 0;
- virtual void Close() = 0;
+ virtual bool HasRenderViewHost(const RenderViewHost& rvh) const = 0;
+
+ // DevToolsClientHost override.
+ virtual DevToolsWindow* AsDevToolsWindow() { return this; }
protected:
- DevToolsWindow() {}
+ DevToolsWindow() : DevToolsClientHost() {}
private:
DISALLOW_COPY_AND_ASSIGN(DevToolsWindow);
};
-// Factory for creating DevToolsWindows. Useful for unit tests.
-class DevToolsWindowFactory {
- public:
- virtual ~DevToolsWindowFactory() {}
- virtual DevToolsWindow* CreateDevToolsWindow(
- DevToolsInstanceDescriptor* descriptor) = 0;
-};
-
-
#endif // CHROME_BROWSER_DEBUGGER_DEV_TOOLS_WINDOW_H_