summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-04 16:58:47 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-04 16:58:47 +0000
commit20142ba1b6c593896a894699d1971c4271456a20 (patch)
tree39eb7b8645e6e1c0b68077a0d1c582c41d35bd9a
parentaafb7821da75fc427ae025ba2c4a864340abf3ac (diff)
downloadchromium_src-20142ba1b6c593896a894699d1971c4271456a20.zip
chromium_src-20142ba1b6c593896a894699d1971c4271456a20.tar.gz
chromium_src-20142ba1b6c593896a894699d1971c4271456a20.tar.bz2
DevTools: Wire existing shortcutto out of process devtools.
Review URL: http://codereview.chromium.org/99345 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15210 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/browser.cc36
1 files changed, 20 insertions, 16 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index f35d46c..53b5c31 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -685,7 +685,7 @@ void Browser::Reload() {
return;
}
- // As this is caused by a user action, give the focus to the page.
+ // As this is caused by a user action, give the focus to the page.
current_tab->Focus();
current_tab->controller().Reload(true);
}
@@ -1031,25 +1031,25 @@ void Browser::OpenCreateShortcutsDialog() {
void Browser::OpenDebuggerWindow() {
#ifndef CHROME_DEBUGGER_DISABLED
UserMetrics::RecordAction(L"Debugger", profile_);
- TabContents* current_tab = GetSelectedTabContents();
- if (CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableOutOfProcessDevTools)) {
- DevToolsManager* manager = g_browser_process->devtools_manager();
- manager->OpenDevToolsWindow(current_tab);
- } else {
- // Only one debugger instance can exist at a time right now.
- // TODO(erikkay): need an alert, dialog, something
- // or better yet, fix the one instance limitation
- if (!DebuggerWindow::DoesDebuggerExist())
- debugger_window_ = new DebuggerWindow();
- debugger_window_->Show(current_tab);
- }
+ // Only one debugger instance can exist at a time right now.
+ // TODO(erikkay): need an alert, dialog, something
+ // or better yet, fix the one instance limitation
+ if (!DebuggerWindow::DoesDebuggerExist())
+ debugger_window_ = new DebuggerWindow();
+ debugger_window_->Show(GetSelectedTabContents());
#endif
}
void Browser::OpenJavaScriptConsole() {
UserMetrics::RecordAction(L"ShowJSConsole", profile_);
- GetSelectedTabContents()->render_view_host()->ShowJavaScriptConsole();
+ if (CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableOutOfProcessDevTools)) {
+ DevToolsManager* manager = g_browser_process->devtools_manager();
+ manager->OpenDevToolsWindow(GetSelectedTabContents());
+ } else {
+ GetSelectedTabContents()->render_view_host()->
+ ShowJavaScriptConsole();
+ }
}
void Browser::OpenTaskManager() {
@@ -2142,9 +2142,13 @@ void Browser::InitCommandState() {
// Show various bits of UI
#if defined(OS_WIN)
+ // Command line debugger conflicts with the new oop one.
+ bool oop_devtools = CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableOutOfProcessDevTools);
command_updater_.UpdateCommandEnabled(IDC_DEBUGGER,
// The debugger doesn't work in single process mode.
- normal_window && !RenderProcessHost::run_renderer_in_process());
+ !oop_devtools && normal_window &&
+ !RenderProcessHost::run_renderer_in_process());
#endif
command_updater_.UpdateCommandEnabled(IDC_CLEAR_BROWSING_DATA,
normal_window);