Index: content/browser/debugger/devtools_window.h |
diff --git a/content/browser/debugger/devtools_window.h b/content/browser/debugger/devtools_window.h |
index 08a8b6d35414746e957285a71dd4fc1f5268e291..29847fe9e8f79eee30b63b757f976448309fd137 100644 |
--- a/content/browser/debugger/devtools_window.h |
+++ b/content/browser/debugger/devtools_window.h |
@@ -7,6 +7,7 @@ |
#pragma once |
#include <string> |
+#include <vector> |
#include "base/basictypes.h" |
#include "content/browser/debugger/devtools_client_host.h" |
@@ -32,12 +33,16 @@ class DevToolsWindow |
public: |
static const char kDevToolsApp[]; |
static TabContentsWrapper* GetDevToolsContents(TabContents* inspected_tab); |
+ static DevToolsWindow* FindDevToolsWindow(RenderViewHost* window_rvh); |
+ |
+ static void OpenDevToolsWindow(RenderViewHost* inspected_rvh); |
+ static void ToggleDevToolsWindow(RenderViewHost* inspected_rvh, |
+ DevToolsToggleAction action); |
+ static void InspectElement(RenderViewHost* inspected_rvh, int x, int y); |
- DevToolsWindow(Profile* profile, RenderViewHost* inspected_rvh, bool docked); |
virtual ~DevToolsWindow(); |
// Overridden from DevToolsClientHost. |
- virtual DevToolsWindow* AsDevToolsWindow(); |
virtual void SendMessageToClient(const IPC::Message& message); |
virtual void InspectedTabClosing(); |
virtual void TabReplaced(TabContentsWrapper* new_tab); |
@@ -52,6 +57,8 @@ class DevToolsWindow |
bool is_docked() { return docked_; } |
private: |
+ DevToolsWindow(Profile* profile, RenderViewHost* inspected_rvh, bool docked); |
+ |
void CreateDevToolsBrowser(); |
bool FindInspectedBrowserAndTabIndex(Browser**, int* tab); |
BrowserWindow* GetInspectedBrowserWindow(); |
@@ -89,6 +96,11 @@ class DevToolsWindow |
virtual void FrameNavigating(const std::string& url) {} |
+ static void ToggleDevToolsWindow(RenderViewHost* inspected_rvh, |
+ bool force_open, |
+ DevToolsToggleAction action); |
+ static DevToolsWindow* AsDevToolsWindow(DevToolsClientHost*); |
+ |
Profile* profile_; |
TabContentsWrapper* inspected_tab_; |
TabContentsWrapper* tab_contents_; |
@@ -97,6 +109,8 @@ class DevToolsWindow |
bool is_loaded_; |
DevToolsToggleAction action_on_load_; |
NotificationRegistrar registrar_; |
+ typedef std::vector<DevToolsWindow*> DevToolsWindowList; |
+ static DevToolsWindowList instances_; |
DISALLOW_COPY_AND_ASSIGN(DevToolsWindow); |
}; |