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

Unified Diff: chrome/browser/debugger/devtools_window.cc

Issue 8892011: Clean up TCW, make it solely a hub for 1:1 observer/helper objects. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years 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/debugger/devtools_window.cc
diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc
index 2a1fb5e7d6610836ed9d9b6ffb25a4bc5c42416e..c60c1db63284a1a7222e60bec9895a8cd91550c6 100644
--- a/chrome/browser/debugger/devtools_window.cc
+++ b/chrome/browser/debugger/devtools_window.cc
@@ -92,7 +92,7 @@ bool DevToolsWindow::IsDevToolsWindow(RenderViewHost* window_rvh) {
DevToolsWindowList& instances = g_instances.Get();
for (DevToolsWindowList::iterator it = instances.begin();
it != instances.end(); ++it) {
- if ((*it)->tab_contents_->render_view_host() == window_rvh)
+ if ((*it)->tab_contents_->tab_contents()->render_view_host() == window_rvh)
return true;
}
return false;
@@ -159,9 +159,9 @@ DevToolsWindow* DevToolsWindow::Create(
// Create TabContents with devtools.
TabContentsWrapper* tab_contents =
Browser::TabContentsFactory(profile, NULL, MSG_ROUTING_NONE, NULL, NULL);
- tab_contents->render_view_host()->AllowBindings(
+ tab_contents->tab_contents()->render_view_host()->AllowBindings(
content::BINDINGS_POLICY_WEB_UI);
- tab_contents->controller().LoadURL(
+ tab_contents->tab_contents()->controller().LoadURL(
GetDevToolsUrl(profile, docked, shared_worker_frontend),
content::Referrer(),
content::PAGE_TRANSITION_START_PAGE,
@@ -186,7 +186,8 @@ DevToolsWindow::DevToolsWindow(TabContentsWrapper* tab_contents,
this);
g_instances.Get().push_back(this);
// Wipe out page icon so that the default application icon is used.
- NavigationEntry* entry = tab_contents_->controller().GetActiveEntry();
+ NavigationEntry* entry =
+ tab_contents_->tab_contents()->controller().GetActiveEntry();
entry->favicon().set_bitmap(SkBitmap());
entry->favicon().set_is_valid(true);
@@ -194,11 +195,13 @@ DevToolsWindow::DevToolsWindow(TabContentsWrapper* tab_contents,
registrar_.Add(
this,
content::NOTIFICATION_LOAD_STOP,
- content::Source<NavigationController>(&tab_contents_->controller()));
+ content::Source<NavigationController>(
+ &tab_contents_->tab_contents()->controller()));
registrar_.Add(
this,
content::NOTIFICATION_TAB_CLOSING,
- content::Source<NavigationController>(&tab_contents_->controller()));
+ content::Source<NavigationController>(
+ &tab_contents_->tab_contents()->controller()));
registrar_.Add(
this,
chrome::NOTIFICATION_BROWSER_THEME_CHANGED,
@@ -263,7 +266,7 @@ void DevToolsWindow::Show(DevToolsToggleAction action) {
BrowserWindow* inspected_window = inspected_browser->window();
tab_contents_->tab_contents()->set_delegate(this);
inspected_window->UpdateDevTools();
- tab_contents_->view()->SetInitialFocus();
+ tab_contents_->tab_contents()->view()->SetInitialFocus();
inspected_window->Show();
TabStripModel* tabstrip_model = inspected_browser->tabstrip_model();
tabstrip_model->ActivateTabAt(inspected_tab_index, true);
@@ -286,7 +289,7 @@ void DevToolsWindow::Show(DevToolsToggleAction action) {
if (should_show_window) {
browser_->window()->Show();
- tab_contents_->view()->SetInitialFocus();
+ tab_contents_->tab_contents()->view()->SetInitialFocus();
}
ScheduleAction(action);
@@ -327,7 +330,7 @@ void DevToolsWindow::RequestSetDocked(bool docked) {
}
RenderViewHost* DevToolsWindow::GetRenderViewHost() {
- return tab_contents_->render_view_host();
+ return tab_contents_->tab_contents()->render_view_host();
}
void DevToolsWindow::CreateDevToolsBrowser() {
@@ -365,7 +368,8 @@ bool DevToolsWindow::FindInspectedBrowserAndTabIndex(Browser** browser,
if (!inspected_tab_)
return false;
- const NavigationController& controller = inspected_tab_->controller();
+ const NavigationController& controller =
+ inspected_tab_->tab_contents()->controller();
for (BrowserList::const_iterator it = BrowserList::begin();
it != BrowserList::end(); ++it) {
int tab_index = (*it)->GetIndexOfController(&controller);
@@ -395,10 +399,11 @@ bool DevToolsWindow::IsInspectedBrowserPopupOrPanel() {
}
void DevToolsWindow::UpdateFrontendAttachedState() {
- tab_contents_->render_view_host()->ExecuteJavascriptInWebFrame(
- string16(),
- docked_ ? ASCIIToUTF16("WebInspector.setAttachedWindow(true);")
- : ASCIIToUTF16("WebInspector.setAttachedWindow(false);"));
+ tab_contents_->tab_contents()->render_view_host()->
+ ExecuteJavascriptInWebFrame(
+ string16(),
+ docked_ ? ASCIIToUTF16("WebInspector.setAttachedWindow(true);")
+ : ASCIIToUTF16("WebInspector.setAttachedWindow(false);"));
}
@@ -446,7 +451,7 @@ void DevToolsWindow::CallClientFunction(const string16& function_name,
base::JSONWriter::Write(&arg, false, &json);
string16 javascript = function_name + char16('(') + UTF8ToUTF16(json) +
ASCIIToUTF16(");");
- tab_contents_->render_view_host()->
+ tab_contents_->tab_contents()->render_view_host()->
ExecuteJavascriptInWebFrame(string16(), javascript);
}
@@ -460,7 +465,7 @@ void DevToolsWindow::Observe(int type,
AddDevToolsExtensionsToClient();
} else if (type == content::NOTIFICATION_TAB_CLOSING) {
if (content::Source<NavigationController>(source).ptr() ==
- &tab_contents_->controller()) {
+ &tab_contents_->tab_contents()->controller()) {
// This happens when browser closes all of its tabs as a result
// of window.Close event.
// Notify manager that this DevToolsClientHost no longer exists and
@@ -484,12 +489,16 @@ void DevToolsWindow::DoAction() {
// TODO: these messages should be pushed through the WebKit API instead.
switch (action_on_load_) {
case DEVTOOLS_TOGGLE_ACTION_SHOW_CONSOLE:
- tab_contents_->render_view_host()->ExecuteJavascriptInWebFrame(
- string16(), ASCIIToUTF16("WebInspector.showConsole();"));
+ tab_contents_->tab_contents()->render_view_host()->
+ ExecuteJavascriptInWebFrame(
+ string16(),
+ ASCIIToUTF16("WebInspector.showConsole();"));
break;
case DEVTOOLS_TOGGLE_ACTION_INSPECT:
- tab_contents_->render_view_host()->ExecuteJavascriptInWebFrame(
- string16(), ASCIIToUTF16("WebInspector.toggleSearchingForNode();"));
+ tab_contents_->tab_contents()->render_view_host()->
+ ExecuteJavascriptInWebFrame(
+ string16(),
+ ASCIIToUTF16("WebInspector.toggleSearchingForNode();"));
case DEVTOOLS_TOGGLE_ACTION_NONE:
// Do nothing.
break;
@@ -539,7 +548,7 @@ void DevToolsWindow::UpdateTheme() {
"WebInspector.setToolbarColors(\"%s\", \"%s\")",
SkColorToRGBAString(color_toolbar).c_str(),
SkColorToRGBAString(color_tab_text).c_str());
- tab_contents_->render_view_host()->
+ tab_contents_->tab_contents()->render_view_host()->
ExecuteJavascriptInWebFrame(string16(), UTF8ToUTF16(command));
}
@@ -638,7 +647,7 @@ void DevToolsWindow::ActivateWindow() {
} else {
BrowserWindow* inspected_window = GetInspectedBrowserWindow();
if (inspected_window)
- tab_contents_->view()->Focus();
+ tab_contents_->tab_contents()->view()->Focus();
}
}
« no previous file with comments | « chrome/browser/debugger/devtools_sanity_unittest.cc ('k') | chrome/browser/download/download_request_limiter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698