Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Unified Diff: chrome/browser/devtools/devtools_window.h

Issue 294903014: [DevTools] Add toolbox web contents to show in undocked mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac fixes Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/devtools/devtools_window.h
diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h
index c3eea26bc43d1afd4d3b331e6493a0fce5e53b6a..57b211e03fc04209b699d12c3254e188c1e6adf2 100644
--- a/chrome/browser/devtools/devtools_window.h
+++ b/chrome/browser/devtools/devtools_window.h
@@ -45,13 +45,16 @@ class DevToolsWindow : public DevToolsUIBindings::Delegate,
static DevToolsWindow* GetInstanceForInspectedWebContents(
content::WebContents* inspected_web_contents);
- // Return the DevToolsWindow for the given WebContents if one exists and is
- // docked, otherwise NULL. This method will return only fully initialized
- // window ready to be presented in UI.
+ // Return the DevTools WebContents for the given inspected WebContents
+ // if one exists and should be shown in browser window, otherwise NULL.
+ // This method will return only fully initialized window ready to be
+ // presented in UI.
+ // If |out_strategy| is not NULL, it will contain resizing strategy.
// For immediately-ready-to-use but maybe not yet fully initialized DevTools
// use |GetInstanceForInspectedRenderViewHost| instead.
- static DevToolsWindow* GetDockedInstanceForInspectedTab(
- content::WebContents* inspected_tab);
+ static content::WebContents* GetWebContentsToShowForInspectedTab(
pfeldman 2014/05/27 15:26:19 I find the old name a better match.
dgozman 2014/05/29 11:22:23 We don't return instance anymore. Changed to GetIn
+ content::WebContents* inspected_tab,
+ DevToolsContentsResizingStrategy* out_strategy);
static bool IsDevToolsWindow(content::RenderViewHost* window_rvh);
@@ -89,18 +92,8 @@ class DevToolsWindow : public DevToolsUIBindings::Delegate,
static void InspectElement(
content::RenderViewHost* inspected_rvh, int x, int y);
- content::WebContents* web_contents() { return web_contents_; }
-
- Browser* browser() { return browser_; } // For tests.
-
- // Inspected WebContents is placed over DevTools WebContents in docked mode.
- // The following method returns the resizing strategy of inspected
- // WebContents relative to DevTools WebContents.
- const DevToolsContentsResizingStrategy& GetContentsResizingStrategy() const;
-
- // Minimum size of the docked DevTools WebContents. This includes
- // the overlaying inspected WebContents size.
- gfx::Size GetMinimumSize() const;
+ Browser* browser_for_test() { return browser_; }
+ content::WebContents* web_contents_for_test() { return main_web_contents_; }
// Sets closure to be called after load is done. If already loaded, calls
// closure immediately.
@@ -241,6 +234,11 @@ class DevToolsWindow : public DevToolsUIBindings::Delegate,
const gfx::Rect& initial_pos,
bool user_gesture,
bool* was_blocked) OVERRIDE;
+ virtual void WebContentsCreated(content::WebContents* source_contents,
+ int opener_render_frame_id,
+ const base::string16& frame_name,
+ const GURL& target_url,
+ content::WebContents* new_contents) OVERRIDE;
virtual void CloseContents(content::WebContents* source) OVERRIDE;
virtual void ContentsZoomChange(bool zoom_in) OVERRIDE;
virtual void BeforeUnloadFired(content::WebContents* tab,
@@ -291,13 +289,15 @@ class DevToolsWindow : public DevToolsUIBindings::Delegate,
void LoadCompleted();
void SetIsDockedAndShowImmediatelyForTest(bool is_docked);
void UpdateBrowserToolbar();
+ void UpdateBrowserWindow();
content::WebContents* GetInspectedWebContents();
class InspectedWebContentsObserver;
scoped_ptr<InspectedWebContentsObserver> inspected_contents_observer_;
Profile* profile_;
- content::WebContents* web_contents_;
+ content::WebContents* main_web_contents_;
+ content::WebContents* toolbox_web_contents_;
DevToolsUIBindings* bindings_;
Browser* browser_;
bool is_docked_;

Powered by Google App Engine
This is Rietveld 408576698